为什么都说运维工程师做不长久做两年就赶快转研发,仍然看到大批的二十七八的人在做运维做的风生水起,何因?

很明显啊,说『运维做不了两年就要赶紧转研发』的人都是做不好运维又转不了研发的那批人,在那里 yy 自己『如果当年刚毕业的时候做了研发』会如何如何。
真正把运维做好的人,压根不在乎自己是运维岗还是研发岗,外面叫 devops 还是 sre,只要自己看到的问题,都能搞定或者推动技术团队来搞定。

首先到底做运维还是研发,这个一方面是看个人能力,更重要的是兴趣。有些研发以为运维很简单,没有技术含量,不愿意做运维工作;而更多的运维工程师看不起自己,自认为低人一等。这些观念本身就有偏颇。
然后再说运维这个岗位。可以说包罗万象,很杂。就跟研发似的,语言很多,但也只能精通其一,要说同时精通 c/c++ 和 java 什么的,估计内行人看了就笑了。为啥笑?这个道理大家都明白,人的精力是有限的,很少有人能够同时精通多重技能。反过来看运维也是一样的,不可能什么都精通,但需要什么都懂。除去个人因素,就是市场因素。就业市场上,大部分公司的运维人员配比其实很少,就跟财务、人事、行政差不多,甚至更少。这样就要求运维工程师一人身兼多职。办公室内部小到电话网线,出了公司能够给客户解决问题等等。而大公司可能分的细化一些,同样都是“运维”类岗位,有些人专职对内部,有些人专职对某项目,这样比较有利于运维工程师向更深层次发展。
最后就是关于这个职位将来要如何走下去,这就是个人职业生涯规划的问题。不管是转研发,还是继续做运维,都是个人的选择。永远不要去看别人如何如何,先要问自己想要什么,想做什么。运维到了高级就不单单是运维,更多的是架构设计,也包括研发(devops)。而研发到了高级,也必须懂运维。这些都是相辅相成的。
最后想说一点,研发 =/=coding
编码只是最基础的,转换到房地产业,coding 就是用砖头砌墙的工人,基础运维是房子盖好以后负责维护的,可以类比为物业。而真的研发,是那些设计者、架构师……

作者:有用 IT
链接:https://www.zhihu.com/question/20213250/answer/447330344
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

系统运维的相关知识:
一、系统运维是什么
二、系统运维工程师分类
三、系统运维工程师技能
四、系统运维工程师考证
五、系统运维学了之后能做什么


一、系统运维是什么
简单来说运维(Operation and maintenance)是指对公司硬件和软件的维护。
硬件包括:机房、机柜、网线光纤、PDU、服务器、网络设备、安全设备等
软件包括:
1、系统运维软件:

  • 操作系统:Linux、Windows
  • 数据库:Oracle、Mysql、SQL Server、非结构化数据库
  • 中间件:Weblogic、Tomcat 等
  • 虚拟化:VMware、KVM 等
  • 云平台:Openstack、Docker 等

2、系统运维支持软件:

  • 监控系统:监控机房、硬件、操作系统、数据库、中间件等
  • 备份系统:备份重要数据
  • 身份认证管理系统:也叫 4A 系统,认证 Authentication、授权 Authorization、记账 Accounting、审计 Audit
  • CMDB 系统:CMDB 存储与管理企业 IT 架构中设备的各种配置信息
  • ITSM 系统:IT 服务管理系统一套帮助企业对 IT系统的规划、研发、实施和运营进行有效管理的系统,可管理问题工单、变更工单、事件工单等。
  • 自动化运维系统 -> 智能化运维系统
  • 私有云系统

3、业务系统:
企业的业务系统,比如核心业务系统、APP、网站、ERP 系统、CRM 系统等


二、系统运维工程师分类
系统运维工程师从硬件到软件逐级向上可大概分为:
1、布线工程师、机房工程师:负责机房布线和机房里设备维护
2、驻场工程师:由乙方派到甲方公司的驻场工程师
3、实施工程师:由乙方派到甲方做实施
4、桌面运维工程师:维护笔记本电脑、邮箱等
5、网络运维工程师:负责网络运维
6、系统运维工程师:主要负责操作系统、数据库、中间件、虚拟化等
7、数据库运维工程师:负责数据库运维
8、运维开发工程师:负责 DevOps 的运维开发
9、应用运维工程师:负责应用运维


三、系统运维工程师技能
系统运维工程师不仅需要有 Linux 基本操作技能,还应该会服务器硬件、以及企业里常用的双机集群、Windows、VMware、数据库等技能,这样才能有担任合格的系统运维工程师。
需要特别注意企业里物理机都是用双机集群,一定要掌握双机集群的技能,包括 Linux 双机集群、Windows 双机集群、Oracle Rac 数据库集群、SQL Server 数据库集群等。

Windows 技能

VMware 技能

Linux 技能

数据库技能

企业里实战技能

云计算和大数据


四、系统运维工程师考证
系统运维领域的证书体系有操作系统、数据库、虚拟化、网络等分类
中级证书费用在 7K-10K,高级证书费用在 30K 左右。
中级考出来月薪大概在 15K,高级考出来月薪大概在 20K-30K。


五、系统运维学了之后能做什么
系统运维工程师职业发展比较广阔,从入门级初级系统运维工程师月薪 10K,到金融领域系统运维总监年薪 80 万。

贴几个 JD 大家感受下:
【1】、岗位:初级系统运维工程师
月薪:8K-15K
技术:服务器硬件、Linux、Windows、VMware、部署优化、高可用
岗位职责:
1、负责服务器、数据库日常运行管理,保障高可用性;
2、负责网络、邮件、防火墙、系统安全、病毒防护方案的部署与管理;
3、负责产品的版本发布、系统部署、日常故障处理,参与系统的监控方案、容灾方案、自动化运维方案的制定和实施;
4、熟练 Linux、Windows 操作系统,熟练部署并维护及其各类服务;
5、熟悉 Nginx/LVS/HAproxy 等主流的负载均衡方式并实现
6、熟练 Apache、Tomcat、Mysql、Nginx 等主流服务的部署及运维;
7、能熟练使用 Shell、Perl、Python(一种或几种)语言
任职资格:
1、计算机软件及相关专业 大专及以上学历,1 年以上相关 IT 运维工作经验;
2,熟悉 Linux、Windows、VMware 操作系统的安装部署及优化;
3,具有良好的故障排查能力,良好的逻辑分析能力及技术敏感度;
4,熟悉掌握使用 shell、python 脚本语言,能熟练进行脚本 / 工具开发,对自动化运维有较深入的理解或者经验者优先;
5,高度的责任感,较强的故障分析及排查能力,善于在工作中学习,能承受工作压力。

【2】、岗位:中级系统运维工程师:
月薪:15K-30K
技术:Linux、Python、Hadoop、Openstack、监控、架构
【岗位职责】:
1、负责线上应用和配置的部署、发布、监控、维护和优化;
2、负责网络、服务器、数据库与支撑系统的建设、运维和监控,保证各业务系统正常运营;
3、负责开发运维相关脚本,提高执行效率;
4、负责突发事件管理,问题跟踪与管理,提供运维报告;
5、记录维护的日志和故障报告, 编写运维文档;
6、主动发现生产环境的问题和隐患,通过开发或推进自动化运维工具来降低手工操作的维护成本;
【岗位要求】:
1、5 年以上相关云运维工作经验;
2、熟练掌握 Linux/Windows 操作系统的管理;
3、熟练掌握 Shell、Powershell、Python(或者 Perl)中的一种或多种;
4、熟练掌握 MySQL、Nginx、Tomcat 等;
5、熟练掌握 Zabbix or Nagios、Cacti 等监控工具;
6、熟悉 Hadoop 体系结构、分布式计算、流式计算、分布式存储
7、具有主流公有云维护经验,懂得公有云架构设计;
8、有丰富的系统故障排查和解决经验,突出的分析和解决问题的能力;
9、熟悉 Openstack 及分布式存储相关技术,了解虚拟化及云技术的最新发展趋势;
10、有大型互联网公司自动化运维经验,了解存储、负载均衡设备配置者优先;

【3】、岗位:高级系统运维工程师
月薪:25K-45K
技术:自动化、DevOps、云服务、Docker、kubernetes、安全
职位一
【岗位职责】:
1、制定和优化运维解决方案,包括但不限于柔性容灾、智能调度、弹性扩容与防攻击;
2、推动及开发高效的自动化运维、管理工具,提升运维工作效率;
3、探索、研究新的运维技术方向。
【岗位要求】:
1、本科及以上学历,3 年以上的 Linux 系统使用和管理经验;
2、熟悉 Linux 操作系统原理、TCP/IP 以及常用 RPC 协议;
3、熟悉脚本语言 Bash/Python 等脚本语言的一种并有相关开发经验;
4、熟悉 Docker、Kubernetes 等开源软件;
5、熟悉常见应用配置及优化,如 Nginx/Haproxy/MySQL/DNS/Redis/MongoDB 等;
6、熟悉常用的监控系统,如 Zabbix、Nagios 和 Ganglia 等;
7、熟悉 systemtap、perf、oprofile 等分析调试工具;很强的 Troubleshooting 能力、且能够推动业务问题改善和解决;
8、具有良好的的沟通、执行能力和强烈的责任心;
9、耐心、细致、学习能力强,较强的工作计划;
10、在开源社群活跃并有积极贡献者优先,

职位二
【岗位职责】:
1、负责公司内部信息安全平台的基础运维工作,处理值班问题,确保系统服务稳定性;
2、负责运维自动化 / 标准化方案设计,自动化工具及平台研发,提升运维效率;
3、负责生产、测试、灰度多套环境的部署和维护,配合研发、测试团队进行应用部署;
4、制定信息安全集群监控和报警方案,处理报警问题;
5、定位与分析运维问题,给出解决方案。
【岗位要求】:
1、计算机相关专业,本科及以上学历,至少 2 年以上的大规模系统运维经验,2 年以上运维开发经验,有 deveops 开发经验或有中大型互联网公司运维自动化经验者优先;
2、具备 openstack 或 docker 集群运维经验;
3、掌握 shell/python/perl/php 其中一种脚本语言,有 Python 实际项目经验,熟练掌握 Django、Tornado 等任一 Web 开发框架者优先;
4、掌握互联网常用的中间件维护、管理,例如 redis、mongodb、kafka、memcached、dubbo 等;
5、掌握 tomcat、nginx 等常见应用的搭建、配置、优化;
6、掌握 zabbix、nagios、elk 等系统的搭建、配置、优化;
7、掌握一种大规模自动化运维工具(saltstack、ansible、puppet),有二次开发经验优先;
8、熟悉 linux/uinx,windows 操作系统基础原理及常用操作;
9、熟悉常见运维配置及优化,如 Svn/git/Ansible/Nginx/Tomcat/salt 等;
10、熟悉 TCP/IP、HTTP 等协议,有良好的网络、数据传输、安全、计算机体系结构方面的知识;
11、认同 DevOps 文化,重视自动化方式处理各种问题;
12、具备良好的项目规划、推进能力;
13、具有良好的沟通协调能力、较强的团队合作精神、优秀的执行能力;
14、有很强的分析和解决问题的能力。

**【4】、** 岗位:系统运维总监
月薪:50K-80K
技术:管理、运维体系、商务、数据中心、网络
职责描述:
1. 负责改进完善现有运维业务体系,并且支持各子公司 IT 运维工作;
2. 负责完善现有 IT 服务体系,改进、完善 IT 服务流程、标准和操作规范;
3. 保障运维安全,处理运维事故, 优化各项维护工作标准操作规范,不断降低系统风险,能 7X24 处理各类应急事件,建立合适的应急预案并组织演练;
4. 负责整体构建和完善运维队伍,计划、组织、协调、监控和评价 ERP、BI、OA、IT 基础设施等运维部门和团队的工作;
5. 负责制定运维资源需求计划,并管理和合理使用运维资源,有效控制整体运维成本;
6. 负责运维收费项目、云服务项目的计费和收费体系建设及持续改进。
任职资格要求
1. 计算机网络或计算机相关专业,校全日制本科以上学历;
2. 有 8 年以上运维经验,有最少 3 年以上的运维管理经验;
3. 熟悉大型企业集团整体信息系统架构,熟悉主数据和数据仓库在集团信息化架构中的地位、作用及运维要求;
5. 在数据中心机房、服务器、网络和存储日常运维工作点及应急事故处理方面具有丰富经验
6. 良好管理能力、沟通能力、团队精神、服务意识和敬业精神,能很好地组织并实施技术相关工作;
7. 具备面对压力,较好的解决问题能力;具有优秀的自主学习能力,自我管理能力,具有高度责任心。

最后的最后,想学习系统运维的可以关注我们有用 IT 哦