同是运维工程师,凭什么差距这么大
运维工程师是干什么的?
主要就是对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化。
运维工程师分哪几种?
其实运维与运维有着不同的技术境界,有些运维人员只会装机器,装应用;
有些能力稍微强的可以做Python,PHP基础页面开发,但凡涉及研发类的工作就逊色多了,知识面欠缺,在考虑事情和解决问题也有局限性;
一个优秀的运维工程师会从具体的技术问题如安装、配置、工具、原理、脚本等转向业务、架构、优化、成本、管理、流程、质量等方面的思考,这类人往往会得到企业的重用。
一个优秀的运维工程师到底什么样?
简单说:你们为企业为老板解决关键问题,且有不可替代性。
具体点:企业的网络架构一团糟,只有你可以弄清楚,你就是大家眼里的优秀运
维。
在公司里老板把采购机器这样的重任交给你,说明老板信任你,你是老
板眼里的优秀运维。
老板电脑存在公司重要机密和部分个人隐私,不能找别人,只能让你来
维修,你绝对是老板器重的优秀运维。
举例虽然不太恰当,逼格稍微低点儿,但说明道理还是很具体的。
一般企业规模越大(互联网公司)就会对运维工程师的要求越精准和苛刻,例如BAT,能胜任的都是顶级运维工程师。
我们以百度和阿里两个互联网巨头公司对运维工程师的招聘要求为例:
百度—高级运维工程师
岗位职责:
1.大规模集群的系统运维、服务监控分析、故障排查,以及紧急情况下的应急处理; 2.研究服务架构,发现潜在问题,制定系统调整和优化方案,提高系统的效率;
3.对IDC、硬件、网络等资源进行规划和部署、管理和维护 ,配置安全策略;
4.负责部门工作流程的建立和优化,负责监控、报警、事件、配置、性能容量等流程和管理平台的建设与维护;
5、研究服务架构、实现性能优化,提高系统的健壮性;
6、对相关新技术进行调研,并尝试新的系统解决方案。
任职要求:
1、从业经历要求: 本科或以上学历,计算机相关专业,有2年以上主流UNIX、Linux、Windows系统管理、网络管理及相关网络应用的跨平台部署经验;
2、知识技能:
1)了解 Apache/Lighttpd/Nginx/Squid/Varnish、Iptables 通用交互App等配置、管理 ,了解CDN架构;
2)精通Windows和Linux的系统管理、安全管理,相关服务和应用的配置管理、安全加固,熟悉shell编程;
3)熟悉TCP/IP 协议,了解常规网络设备,精通各类软硬件负载均衡产品,有很强的网络管理和项目建设的经验,技术功底扎实、技术洞察力强;
4)熟悉H3C,cisco,F5等相关网络产品,能够熟练操作和维护;
5)精通LAMP架构的部署、运维和调优,有大型群集服务部署经验;
3、素质要求:
1)良好的沟通、推动能力。
2)高度的工作责认心,工作认真、细心、 虚心好学、沟通能力强。
阿里健康-运维工程师
岗位描述:
1、负责系统稳定性工作;
2、生产系统部署、上线;
3、维护生产系统网络安全、稳定、可靠;
4、维护生产系统数据备份;
5、负责定期安全自检、自查。
岗位要求:
1、深入理解运维体系结构,精于容量规划、架构设计、性能优化;
2、熟悉服务管理、单元部署、自动扩容等运维系统建设,对成本控制和效能提
升有深刻的理解和实践;
3、熟悉故障、监控、限流、降级、预案、扩容工作原理;
4、深入理解Linux、apache,tomcat,jboss,nginx系统原理,具备问题分析
和快速处理能力;
5、熟悉SHELL,PYTHON,PERL等脚本类编程工具,并有使用提升效率案例;
6、熟悉java虚拟机,对java应用的部署及系统优化有一定的经验;
7、熟悉Java,Php,C++等编程语言优先;
8、熟悉自动化发布工具、熟悉虚docker技术优先;
9、熟悉天猫共享技术体系架构优先;
10、本科或以上学历,计算机或电信电子相关专业。
从百度和阿里的招聘需求来看,不难发现巨头的需求共同点:
除了对工作经验有要求外,对Linux系统的理论基础要求也很高,“精通”一词频频出现,那些只“了解”Linux的人群被直接打回“三线”,根本没有“上位”的可能了。还有对技术的要求不仅局限于应用层面,对于体系和流程的技能要求也是蛮高的。
我知道你也默默的叹了口气,有一种望尘莫及的悲凉感,但你一定对自身的技能进阶有了明确的方向。
随着云计算技术的发展和成熟,低技术水平的运维工程师很容易被替代,互联网+时代市场对于高水准的运维工程师的需求急迫,且需求量不断增加。可以说运维工程师从来都不缺,缺的是精英级别,干同一行,技术差的只能在小公司拿6k左右的薪资,而技术强大的会被大企业追宠,月薪高达30k。
也许你还年轻没有积累工作经验,但你有学习的资本啊(年轻就是最好的资本)把Linux学好做到“精通”,相信可以在互联网的大时代里分得一杯羹。