http://51reboot.com/linux-ops-dev/ html
我想说的是:linux
不要把运维看成一种职业去发展,通常运维作2~3年就会遭遇瓶颈期git
工程开发人员想要有深刻的发展,必须懂必定的系统运维github
若是你是运维,请明白一个程序能稳定运行在线上,不是什么魔法,是研发的付出服务器
因为PaaS的迅猛发展,传统运维的工做(配网络设备,服务器物理操做)将会愈来愈少,建议运维人员向运维开发或者系统开发转型网络
若是你是开发,请尊重团队的成员,不要给别人凭添麻烦,以下多线程
在BAT的经历让我总结了一个道理:“写出须要别人擦屁股的程序,是一个开发人员的耻辱”。
大 学的时候有幸接触了Linux网站运维的工做,勤工俭学负责了学校网站的运维工做,如今回头看来这份工做的技术含量不是很高。当时以为最牛的事情就是作作 内核裁剪,后来因为好奇心的驱使,初生牛犊不怕虎,斗胆修改了proftpd的代码。今后走上了系统开发的不归路,因为深知系统运维的工做的枯燥,我给自 己开发的程序定下了几个原则:框架
不能崩溃,要有本身的崩溃恢复机制,tj/mon · GitHub运维
内存泄漏,句柄泄露这种事情决不容许发生,Valgrind异步
尽可能静态依赖全部的库,除了常见的libc、libm等什么都不要依赖,作到丢到服务器上就能运行,像这样miniPy for CentOS 5/6和 异步多线程C/S框架gko_pool
作好start、stop、restart脚本
能经过参数传递实现的功能,毫不要求写配置文件,auxten/gingko · GitHub
默认参数就是最佳配置,一样参见上面的项目
能本身处理日志,自带rotate功能,一样参见上面的项目
From: http://www.zhihu.com/question/19887938/answer/32910004