运维工程师具备的基本技能

《Linux一线运维》清华大学出版社,即将出版

对于服务器运维岗位的人员,在技能要求上相对严苛,因为运维人员针对的问题往往是不确定的各种突发事件,这就需要不断的补充扩大自己的知识和研究范畴。同时还需具备强烈的责任心与主动性,能承担较大工作压力,有较强独立分析、解决问题的能力,工作中需要胆大心细,防止在更改配置的过程中出现差错而可能导致整个服务器崩溃的问题;要有探索创新的精神,否则在设备快速更新换代和服务器管理工具升级换代中找不到切入点。
服务器的运维工作是一个大方向,每家公司对岗位工作内容的定义都有所不同,但处在初级阶段的运维人员,应具有主动性和责任心,面对陌生的业务时主动学习和拓展自己对业务对认识,并对工作中遇到的问题进行总结和反思,从整体上了解问题的来龙去脉,简单说就是对运维工作有一个系统性的理解,而具备这种管理规划能力的工程师,他们对产品的理解非常透彻,因此可以成为产品经理、产品研发咨询顾问及项目经理,这将在产品的需求设计和开发中起到至关重要的作用。
运维人员所涉及的知识面、专业点非常广,对从业人员要求非常高,运维工作在大型互联网公司也越来越重要。而随着互联网的高速发展、网站规模越来越大、架构越来越复杂,对运维工程师的需求也越来越急迫,特别是对有经验的运维人才需求量大。就从业人员而言,在专业技能的要求上要具备的基础技能包括:
1)熟悉掌握windows/Linux操作系统的安装和配置;
2)至少熟悉shell/Python/Perl其中的一种编程语言;
3)熟悉网络基础知识,包括TCP/IP、HTTP等及socket网络编程;
4)熟悉数据库、各种(开源)监控工具及应用系统的安装配置;
5)熟悉硬件的基本概念、配置,对故障的监控和基本问题处理,
6)熟悉分布式计算或存储系统,并具备对这些服务的配置和维护;
7)保证数据的完整性和系统的高可用性;