运行维护是当今社会极为火爆的一个职业,它不仅对工程师的专业素质提出了超高要求,对于工程师的心理素质等各方面的要求也是极为苛刻的。对于运维工程师而言,经验是极其重要的东西,一般岁数偏大的、有多年运维经验的老工程师的工资会比较高,所以在业内一直流行“越老越值钱”的这样一种说法。而对于职业新手来说,更多的则是进行不断地学习,来提升自己的经验,从而快速地找到问题的根源,用极高的效率去解决遇到的问题。以下就是我对运维的理解。

互联网运维,通常属于技术部门,与研发、测试、系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。对于初创公司,运维部和系统部一般是合二为一的,相关工作由同一批人负责,界限可能不是很明显。大型公司对运维工作的要求更高,需要有更精细的分工,因此机房/网络/操作系统相关的底层工作分离出来由专人负责,成为系统管理部,而上层和应用产品相关的工作则由运维负责,成为运维部。

  运行维护的工作并不只是像说说那么简单的。运行维护首先需要有扎实的计算机相关知识,包括计算机系统架构,操作系统,网络技术等。通用应用方面需要了解操作系统、网络、安全,存储,CDN,DB等,知道其相关原理。并且对于计算机类工程师来说编程能力是很重要的,小到运维工具的开发大到大型运维系统/平台的开发都需要有良好的编程能力。运维工程师还要有一定的数据分析能力:能够整理、分析系统运行的各项数据,从中发现问题及找到解决方向。当然,要想进行运行维护,首先要对自己进行运维的东西有极其充分的了解,所以丰富的系统知识也是不可或缺的,包括系统工具、典型系统架构、常见的平台选型等;由于运维工程师的工作极其复杂并且设计范围较为广泛,所以综合利用工具和平台的能力也是要有的。当然,不仅要求工程师有以上的专业知识基础,对工程师的心理素质等各个方面的要求也是极为苛刻的。比如说时间管理能力,特别是碎片化时间的处理能力;沉稳的心态,面对紧急情况时需要处变不惊;沟通能力、团队协作,运维工作跨部门、跨工种工作很多,需善于沟通、并且团队协作能力要强;工作中需胆大心细:胆大才能创新、不走寻常路,特别对于运维这种新的工种,更需创新才能促进发展;心细,运维工程师是最高线上权限者,需要谨慎心细;主动性、执行力,能够主动学习国际国内的运维技术,并引入到工作中,提高运维的质量和效率等等。

  从行业角度来看,随着中国互联网的高速发展、网站规模越来越来大、架构越来越复杂,对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱。从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。互联网运维是一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给运维工程师提供了一个很好的个人能力与技术的发展空间。运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,优秀的运维工程师具备很好的各层面问题的解决能力及方案提供、全局思考的能力等。由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。当前国内外对运维人才的需求非常迫切,运维工程师的薪资也水涨船高,与研发、测试等技术部门持平,甚至超出。