运维日记004 - 关于开发和运维的点滴感悟
我是一个末流大学的教师,为了不至于因为长期脱离工业界而导致能力退化,成为只会在课堂上满嘴跑火车而实际上百无一用的超级卢瑟,我找到了一家互联网公司从事兼职,从最初的开发到目前逐渐转向运维岗,到现在历时已经整一年了。我想想谈谈我对这两种角色的体会和感悟,供即将跨入这一行业的学生们参考。
成就感:开发>运维
这里我把成就感放在第一位,因为我们做任何事情,能够驱动我们保持长期热情坚持下去的动力就是在做这件事情时候获得的成就感。我们常常听说一个词语叫“职业倦怠”,为什么会产生职业倦怠?很大的原因就是在职业工作中无法获得成就感,职业仅仅成了养家糊口的工具,时间久了难免就产生倦怠。而对开发和运维这两个角色而言,开发是直接为公司创造收益的,自然在公司内部会受到更大的重视并获得更多的资源。在互联网公司内,一般是开发部门构建产品原型提出需求,然后运维部门据此进行部署,因此从某种意义上可以说是开发在指挥运维。有种说法,说开发是给公司赚钱的,而运维是为公司省钱的,这种说法不无道理。运维的职责就是系统稳定,少出故障,而一旦出现问题后能迅速排错,恢复生产。究竟是挣钱有成就感,还是省钱有成就感?我想答案是显然的。
对团队的依赖性:开发>运维
IT行业发展到如今,早已告别了王江民、求伯君这种个人英雄主义的年代了,一个成功的互联网产品恐怕也是很难一个人搞定的。公司内的开发通常是团队协作,集体作战。不怕神一样的对手,就怕猪一样的队友。作为开发人员,你加入到什么样的团队,对于你能否发挥出自己的潜力至关重要。而运维呢,还是可以表现一把个人英雄主义的,整个一个公司的运维团队几十号人一筹莫展,外援专家来了几分钟搞定的事情并不稀奇。
岗位数量:开发>运维
公司开发人员的岗位数量通常是运维人员的好多倍,不同公司可能这个比例不一样。比如我服务的这家公司是提供云计算平台服务的,对运维相对更重视一些,目前运维与开发人员的比例大约是1:7左右。当然目前该公司规模还比较小,随着公司规模的不断