周末,相信刚打开微信公众号的你刚脱离了加班的疲惫在睡梦中刚刚醒来,确定或者不太确定你的Linux运维之路,而今天小编特地为你整理了一道周末的鸡汤《你的前景一片光明》,来给你道明未来和说明会遇到的迷茫。
运维岗位不像其它岗位,如研发工程师、测试工程师等,有非常明确的职责定位及职业规划,比较有职业认同感与成就感;而运维工作可能给人的感觉是哪方面都了解一些,但又都比上专职工程师更精通、感觉平时被关注度比较低(除非线上出现故障),慢慢的大家就会迷惘,对职业发展产生困惑,为什么会有这种现象呢?
除了职业本身特点外,主要还是因为对运维了解不深入、做得不深入导致;其实这个问题其它岗位也会出现,但我发现运维更典型,更容易出现这个问题;
针对这个问题我谈一下网站运维的现状及发展前景(也在思考中,可能不太深入全面,也请大家斧正补充)
运维现状
1、处于刚起步的初级阶段,各大公司有此专职,但重视或重要程度不高,可替代性强;小公司更多是由其它岗位来兼顾做这一块工作,没有专职,也不可能做得深入。
2、技术层次比较低;主要处于技术探索、积累阶段,没有型成体系化的理念、技术。
3、体力劳动偏大;这个问题主要与第二点有关系,很多事情还是依靠人力进行,没有完成好的提练,对于大规模集群没有成熟的自动化管理方法,在此说明一下,大规模集群与运维工作是息息相关的如果只是百十来台机器,那就没有运维太大的生存空间了。
4、优秀运维人才的极度缺乏;目前各大公司基本上都靠自已培养,这个现状导致行业内运维人才的流动性非常低,非常多好的技术都局限在各大公司内部,如 google 50万台机器科学的管理,或者国内互联公司top 10的一些运维经验,这些经验是非常有价值的东西并决定了一个公司的核心竞争力;这些问题进而导致业内先进运维技术的流通、贯通、与借签,并最终将限制了运维发展。
5、很多优秀的运维经验都掌握在大公司手中;这不在于公司的技术实力,而在于大公司的技术规模、海量PV、硬件规模足够大,如baidu可怕的流量、 51.com海量数据~~~~这些因素决定了他们遇到的问题都是其它中/小公司还没有遇到的,或即将遇到。但大公司可能已有很好的解决方案或系统。
发展前景
1、从行业角度来看,随着中国互联网的高速发展(目前中国网民已跃升为全球第一)、网站规模越来越来大、架构越来越复杂;对专职网站运维工程师、网站架构师的要求会越来越急迫,特别是对有经验的优秀运维人才需求量大,而且是越老越值钱;目前国内基本上都是选择毕业生培养(限于大公司),培养成本高,而且没有经验人才加入会导致公司技术更新缓慢、影响公司的技术发展;当然,毕业生也有好处:白纸一张,可塑性强,比较认同并容易融入企业文化。
2、从个人角度,运维工程师技术含量及要求会越来越高,同时也是对公司应用、架构最了解最熟悉的人、越来越得到重视。
3、网站运维将成为一个融合多学科(网络、系统、开发、安全、应用架构、存储等)的综合性技术岗位,给大家提供一个很好的个人能力与技术广度的发展空间。
4、运维工作的相关经验将会变得非常重要,而且也将成为个人的核心竞争力,具备很好的各层面问题的解决能力及方案提供、全局思考能力等。
5、特长发挥和兴趣的培养;由于运维岗位所接触的知识面非常广阔,更容易培养或发挥出个人某些方面的特长或爱好,如内核、网络、开发、数据库等方面,可以做得非常深入精通、成为这方面的专家。
6、如果真要以后不想做运维了,转到其它岗位也比较容易,不会有太大的局限性。当然了,你得真正用心去做。
7、技术发展方向:网站/系统架构师。
如何成为一名专业的linux高级运维人员
如果你有机会和条件,请大胆的做你从未做过的项目,每一个项目都是对自身的极大提升,环境能够磨练一个人的能力和意志。有好的环境资源不要浪费,好好把握,慢慢进步。
如果你暂时没有这些机会,请努力提升自己的能力,做一个有准备的人,也许机会不久后就会来临。
如果你感到毫无发展的空间,尝试改变现状,安逸的环境不会使一个专业的运维人员进步。
不管何时何地始终保持好的心态,细心、冷静、自信、上进、谦逊,性格决定命运,习惯影响成就。
成为一个月薪3万的Linux运维工程师有哪些条件?
上面说了了很多,但是单个人的经历不仅不值得分享,有时候还会害人。我身边有不少人,同样的学历背景、工作时间,月薪差出5k以上的。如果你真的模仿了工资较低的那位,不用五年,两年过后你就哭去吧。
所以我们今天不研究个人的成长,我们研究职位的成长——探究不同薪资水平的岗位要求有何差异,从而得出一个运维工程师随时间成长的路径图。
同样都是运维职位,从月薪两千到月薪两万之间,技能要求出现了哪些差异?
我们从招聘网站获取数据,所有搜索关键字都是运维,地区选择北京,仅用不同的工作时间作为筛选条件。因为所有数据大家都可以直接去招聘网站搜索,我就不上传了。
0工作经验
把筛选条件设置为应届毕业生,其他均不限制,职位很少,排除某些不合理的数值,得出实习生的工资在3-8k之间。
从中随机挑选几个JD看一下:
岗位一
岗位职责:
1、负责公司内、外网络平台的搭建、实施及网络(含无线网络技术、设备)的具体维护工作;
2、针对公司开展的网络技术方案的定型与实施工作提出建议;
3、网络及安全技术实施方案中安装、调试、维护工作;
4、负责公司办公网络及IDC网络日常维护工作;
5、负责集团网络设备及广域线路的统计工作。
任职资格:
1、2017届毕业生,专科及以上学历、计算机相关专业;
2、诚实守信,性格开朗,无不良历史记录;
3、善于学习,善于沟通,文档功底好,勇于面对挑战,敢于承担工作压力;
4、学生干部或有相关网络工程师认证(Cisco认证、Juniper认证、Huawei认证等)者优先考虑;
5、熟悉Linux操作系统和虚拟化技术的优先。
岗位二
岗位职责:
1、完成各ERP系统的日常运维;
2、解决客户使用系统中遇到的各种问题;
3、对系统中存在的Bug,提出修改Bug、优化系统的需求,并定期总结;
4、对待工作细心仔细,责任心强;吃苦耐劳,善于沟通,具有团队精神,抗压能力强;
任职资格:
1、财务、人力资源、计算机、信息化等相关专业,统招二类本科以上学历
2、对ERP系统有初步概念,愿意从事ERP运维及实施工作
3、学历能力强,有良好的沟通能力及文字编辑能力
岗位三
岗位职责:
1、熟悉公司产品功能,进行公司各项软件安装;
2、为客户演示公司产品,进行产品功能讲解;
3、远程维护解决客户的软件问题;
4、对于公司的新项目进行客户体验需求反馈,搜集用户信息,编写产品报告,反馈至研发部。
任职资格:
1、计算机专业优先,大专及以上学历;
2、性格开朗,善于与人沟通;
3、学习能力强,善于对软件进行研究;
4、有团队协作意识,愿意从事团队管理工作。
能得出什么结论呢?
月薪3千的运维所做的都是一些非常简单的重复性工作,几乎没有技术水平上的要求。
招聘对象是实习生有关,工资低也是比较正常的情况。
一年工作经验
一年工作经验的运维岗位开始有一些细分方向上的变动,整体薪资在6-10k之间。
仍然是看一份JD
某A轮电商公司 | IDC运维工程师 | 10-15k
岗位职责:
- 负责idc机房巡检维护
- linux系统层部署优化
- 自动化脚本编写
- vpn账号开通管理
岗位要求:
1.熟悉主流Dell服务器,H3C网络设备.
2.有IDC机房设备维护经验
3.熟悉TCP/IP协议原理.
4.熟悉linux操作系统与常用开源软件.如:nginx ,tomcat ,php ,mysql.redis.mongo等.
5.有一定系统调优排错能力.熟练使用至少一种脚本语言,(shell),有一定文档编写能力.积极主动,勤奋好学.
注意,这里开始出现了Linux、自动化脚本、nginx等技术名词。
与此同时,其他职位的JD与应届毕业生的JD并没有显著差异。
这说明什么呢?
随着工作经验的上升,一部分人的技术并没有什么成长,可以拿到6-9K月薪,但是发掘出自己技术能力的人已经开始寻找10k收入的机会了。
1-3年工作经验
一年以上三年以下的运维工程师,薪资水平在8-15k之间,部分岗位可以达到20k以上,如果足够优秀的话,终于达到题主的“月薪两三万”要求了。
我们来看一下其中一份JD:
高级运维工程师 | 百度 | 15-30k
职位要求:
-计算机或相关专业本科及以上学历
-良好的开发语言基础,并且至少精通如下一种研发语言,比如C/C++、Go、Shell、Perl、Python、PHP等
-深入理解Linux操作系统和计算机网络
-良好的沟通、组织协调能力和强烈的责任心,具备很强的分析和解决问题的能力
-至少2年以上研发/测试/运维中的工作经验
有以下能力者优先:
-有用户产品或者LBS类业务运维经验,有相关系统优化经验者优先
-对行业技术和数据敏感度高,对解决具有挑战性问题充满激情
这一时期开始对具体业务经验有了要求,同时对系统、网络计算机基础知识有了一定要求。
编程语言我看了一下,似乎只有百度这么变态。
3年以上
3年以上的运维工程师,基本都达到了题主的要求,薪资水平在15k-35k之间——甚至有给到40K以上的,当然要求也是非常非常非常非常高!
这个截图必须放一下了:
50k以上就不说了,咱们看一下正常水平的要求吧:
应用运维工程师 | 百度 | 25-35K
工作职责:
1、计算机本科及以上学历,3年以上大中型在线系统运维工作经验。
2、深入理解Linux系统,有系统调优经验者优先考虑;
3、精通Python面向对象的开发技能;
4、熟练掌握Nginx、Tomcat等常用软件的安装,配置和管理.
5、能够熟练排查运维过程中出现的服务故障、系统故障、网络故障;
6、高度的责任感,较强的故障分析及排除能力,善于在工作中学习,能够承受工作压力;
7、精通市场上主流监控的监控方式,并熟练掌握监控精髓,会调整监控模板;
8、对行业技术敏感度高且细致,善于思考,乐于发现,对解决具有挑战性问题充满激情;
任职要求:
1、有3年以上主流UNIX、Linux系统管理经验,具有大型网站或web应用平台运维经验;
2、精通Linux系统原理,熟悉文件系统调优、内核参数优化、系统安全加固等实施方案;
3、精通TCP/IP通信原理,深入理解HTTP协议,熟悉Nginx/apache/帅uid等web应用;
4、有Linux内核Tuning & Hacking及Troubleshooting经验为佳,对CPU、内存、IO等性能以及程序性能优化有一定经验;
5、熟悉shell、python、perl等脚本编程
这一时期的要求已经可以称之为苛刻了(至少对我而言是),大型在线系统运维经验、系统调优、各种框架、原理、内核、脚本种种要求。
结论
接下来我们基本可以按照以上内容猜想一下运维大牛们的成长路径了。
他们从工作第一年起,就开始有意识的发掘自己的技能,但是限于工作经验、知识范围等原因,只开发了一些比较基础的技能。
随着技能的开发,他们逐渐接触到公司业务的核心内容,同时开始学习操作系统的基础知识,其中一部分开始开发自己的编程能力。
技能水平的增长让他们逐渐成为公司业务骨干,同时开始掌握一些架构上的话语权,在各种技能领域均有建树,对于运维的基本原理掌握牢固。他们可以对行业趋势做出基本判断,同时学习、思考的能力十分强大。
最后, 运维这个行业真的好吗?
运维行业真的好!