近来这两天,运维工程师的市场行情俄然好了起来,不仅各大招聘网站运维的职位数量快速增加,连各大巨子都开始不安分,在自家招聘体系上拼命的更新职位。
特别是阿里巴巴,进入2017年之后,1到4月份整个招聘系统才更新了25个职位,总共招收31人。进入五月之后,才仅仅10天,已经更新了28个职位,总计招收71人!(截止5月10日数据)
这10天里,不仅职位数量超过了过去4个月的总和,人数更是过去的两倍!
这一批招聘岗位里,既有要求五年以上经验的运维专家,也有并未标注工作经验要求的运维专员,在职位方向上更是包罗万象。
联想到近期招聘网站运维的职位数量疯狂上涨,不由得让人感叹运维工程师的吃香程度更上一层楼。
在这种情况下,却依然有运维工程师郁郁不得志——空有一身才华,却面试一家失败一家,甚至有人尝试了一个多月,依然两手空空无一offer。
究其原因,并不是自身技术水平低,而是与企业的用人要求不合。即使水平再高,技能不适合岗位需求,依然只能无奈的等待下一次面试。
今天,我们就来研究一下阿里巴巴的用人要求,看看这家行业巨头的运维工程师应该满足什么条件。从中更要看到行业的需求,让我们的技能进阶之路更加清楚!
先看一个例子:
阿里健康-运维工程师
岗位描述:
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仅仅是会用是不行的,必须对其原理进行深入认识才可以。
再看一个例子:
高德-高级运维开发工程师
岗位描述:
高德运维团队主要负责生产应用的运维建设,对服务稳定性和用户体验负责,主要围绕四个方向进行卓有成效的工作:高质高效的支撑高德的应用交付/变 更,用技术手段提升并落地运维自动化;提高系统的稳定性指标;推动产品线架构优化;
-负责高德的基础运维工作、提高自动化运维水平、故障响应能力、优化资源使用率;
-优化线上技术架构,从运维角度参与并推动研发、产品改进架构体系;
-参与运维支撑平台的建设,运维相关的新技术的研究,从提升开发效率、降低运维人力成本出发,设计并搭建运维平台;
岗位要求:
-大学本科以上学历,计算机相关专业,至少2年以上的应用运维实战经验,熟悉软件开发和系统架构;
-精通linux文件系统、内核、linux性能调优、TCP/IP、HTTP等协议,有良好的网络、数据存储、计算机体系结构方面的知识 ,具备很强技术敏感度和故障排查经验;
-有web server、分布式系统、数据库、系统监控等其中之一的架构设计及研发运维经验;
-具有linux 下python、java至少其中之一的研发经验 ;
-工作细致、善于思考,有很强的问题分析和推进解决的能力 ;
-强烈的责任心、良好的沟通和协调能力、极强的业务推动能力、勇于接受挑战;
-有中大规模互联网运维经验者优先
这个职位是运维开发岗位,对于应聘者的编程语言基础有一定要求。除此之外,该职位对工作经验的要求很高,对于Linux系统的理论基础要求很高,同时具备一定架构设计的能力。
想要应聘这个岗位,Linux原理、编程语言基础、相关工作经验缺一不可。
还有几个很有代表性的例子:
阿里云-网络技术专家-云服务
岗位描述:
1、负责网络产品的规划、建设、运维等工作,为用户和业务提供稳定、高效、安全的网络平台和产品
2、负责云平台网络建设项目的方案设计、实施及项目管理;性能、容量分析及优化
3、统一网络管理规范、技术规范、安全规范的制定、推广及实施
4、网络环境及设备管理,提供网络设备维护方案以及网络的紧急故障响应及分析、处理
5、网络业务及流量管理、监控平台、基础系统架构的持续性建设及系统优化
岗位要求:
1、深入理解TCP/IP协议,了解HTTP、DNS、FTP等常见应用层协议以及交换机、路由器、防火墙、无线设备的工作和运行原理
2、精通网络架构设计,精通路由、交换、负载均衡和网络管理等技术;具有大型互联网公司或者运营商生产网络架构和运维经验者优先
3、熟悉云计算虚拟网络产品及相关技术实现
4、具备很强的Ownership、客户服务意识和团队协作意识,善于主动思考和自我驱动,有很好的技术敏感度和风险识别能力
5、热爱技术,有解决问题的热情和勇气。在困难面前,有亮剑的精神,有快速推进事情解决的能力
6、对云计算的现在和未来有一定的理解;熟知云计算的业务、技术以及实践经验者优先
阿里云-系统运维专家-云计算
岗位描述:
1. 负责云数据中心的服务器和操作系统生命周期管理,为云产品提供稳定和高效的系统环境
2. 负责云数据中心内基础服务管理,包括日常维护,平台优化,容量规划,系统架构设计
3. 云数据中心IDC/网络/服务器/OS技术研究,通过持续的技术优化与创新,降低云的使用成本,提升云平台的稳定性和运营效率,促进业务的高速发展
岗位要求:
岗位基本要求:
1.深入理解linux系统及内核,TCP/IP网络协议栈
2. 精通shell/python脚本语言
3. 有大规模场景下的服务器/操作系统/网络/应用运维经验
4. 热爱技术,自我驱动,主动思考,有很好的技术敏感度、风险识别能力和全局意识
5. 有不断钻研和探索的精神,敢于挑战自我,有解决疑难问题的毅力和决心
加分项:
1. 熟悉大型数据中心/网络/服务器硬件技术优先
2. 具备docker/kvm/xen等虚拟化技术的开发/运维经验者优先
3、有大型分布式系统(计算/存储)的开发/运维优先
阿里云-(高级)技术专家-运维产品
岗位描述:
负责阿里云下一代自动化运维平台『天基』的产品架构支持(https://yq.aliyun.com/articles/61866),以运维架构师的身份参与到整体架构、重要模块的设计和编码,以产品经理的视角把控产品信息架构设计和交互设计,能带领和指导研发团队完成方案落地,建成全球领先、服务阿里云的基础设施和云产品运维平台
岗位要求:
1. 3年以上c++/Java/go研发和软件设计经验,深刻理解大型平台架构设计,主导设计过大型平台(运维平台、业务平台、云平台)架构,并参与研发和落地,有一定团队和项目管理经验;
2. 3年以上运维经验,深刻理解IDC/服务器/网络/OS/应用运维流程,并对运维体系有深入的研究和理解;
3.精通Linux和云计算网络相关知识,掌握LXC/cgroups/Docker容器技术,了解KVM虚拟化、Mesos,k8s, OpenStack者优先。
4. 具备良好的系统分析能力,良好的抽象思维和逻辑思维能力,独立分析问题解决问题的能力;
5. 可承受较大压力,有责任感,较强的沟通协调能力,具有团队合作精神;
6. 关注开源云产品和国内外相关前沿技术发展,并对业界领先的运维、云平台有深入研究或者设计经验优先。
这是三个专家级别的岗位,有资格去应聘这三个岗位的人很少,但是我们可以从中发现运维专家的技能结构需求,以此为基础开始完善自己的技能,争取三年或者五年后能够达到这样的技术水平。
从这三个岗位中我们可以发现一些共性:
1.对Linux系统基本知识的要求令人发指,“深入理解”、“精通”等词汇频频出现。
2.对技能的要求不仅限于应用层面,对于体系、流程的技能要求也比较高
3.对于过去的工作经验有着比较严格的要求
4.对大局观的要求很高,考察应聘者的行业理解和研究深度
互联网是个改变非常之快的职业,很多运维工程师并没有意识到这一点。职位的请求随时在变,IT人必须持续且稳定的学习才干确保不被快速行进的职业抛下。
对照阿里的请求,你的技术树有哪里不合格了呢?