`
gashero
  • 浏览: 944019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

运维与开发,前卫与稳定

阅读更多

一个IT公司技术部门大体可以分为开发、运维、测试,三个部门。而风格各不相同。

 

开发人员总是希望自己动手实现所有的功能,在系统的每一个细节上尽可能用上先进的、前卫的、架构上优美的技术。毕竟,对一个开发人员来说,做了多少事情是考察绩效之根本。但是话说回来,应用前卫的技术是有创新风险的,这种风险来自多个方面,比如突然搞不定的一个特性,新框架的内含bug,稳定性问题,高压力下的行为,安全性等等。对于绝大多数没有实际运营经验的开发人员来说,这些都是没有概念的东西。

 

而运维人员在一些方面则是另外一个极端。倾向于在系统中使用成熟的、稳定的、久经考验的成熟技术。对于一些明显有成熟解决方案的东西,运维人员是坚决不用自己公司的开发人员写出来的山寨货的。因为从运维人员的绩效来说,真正有用的系统可用性。再者,半夜里系统跑着crontab时出故障被电话叫起来的是运维人员。系统的稳定性直接影响到其生活品质。

 

做任何事情都有个流程,分为几个步骤。一个人能在这个流程当中掌握的步骤越多,就能的到更多。比如做生意的,可以拿到更多的利润,写程序的可以控制更好的性能。对运维和开发来说,了解了运维知识的开发可以在系统稳定性、安全性方面的到更好的效果。了解了开发的运维,也可以在系统调优、数据库设计、技术选型方面做更多的事情。

 

至于一些全局性的事情,比如系统的架构设计,我更相信运维人员能够给出更靠谱的设计。不过任何人都没法掌握所有的流程,所以运维与开发多交流才是设计出一个好系统的好方法。曾经开发CDN的时候,我是直接被借调到运维部那边,坐在一群运维人员身边。整个开发流程受益匪浅。

4
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics