今天在知乎上看到这样一个问题:"为什么运维都这么难招?"
![]()
问题地址:https://www.zhihu.com/question/32268974
回答
整理了几个不错的回答,分享一下。
胡子的回答
我是老运维了,说说自己的看法。
首先运维是没有直接的产出的,在上层看来,运维就是消耗,自然是不愿意投入的。
其次运维的工作其实很复杂,我使用的脚本语言都从bash到perl到python换了几次了,中间还试过java。网站上偶尔看见有人问为什么还用vim,其实一些老系统小型机连vim都没有,只有vi,只能远程操作的时候,你总不能说不会吧,至于vi的使用感受,其实有更好的选择,谁原意去记录那么多快捷键?
linux系统那么多厂商,rpm和deb系统大相径庭,rpm内部还有suse和redhat两家各自为战。即使是最流行的redhat,从rhel4到9,每个版本都有大量变更。从netmanager到systemd,linux就是折腾不止。
其实windows运维也不是那么简单,域控出问题的时候,平时正常的操作就是不行,就看谁的运气好。某个sqlserv需要定时重启双数次才能正常启动怎么解释。
手头系统多了,上监控的时候得把snmp搞明白,再多些还得分布式搞起。
排查问题难免牵扯网络,你得搞明白路由交换防火墙。
云计算兴起,你得搭建环境还得时刻小心,前几年虚拟机后几年容器化,没有停息的时候。
高大上的分布式存储说起来数据安全,采购不给力买来的机器集体故障的时候你人都跟着崩溃。
而且运维往往没有机会参与规划和建设,这年头设计和集成的质量也是肉眼可见的下滑,你接手的系统发现人家四块硬盘做了一个RAID0还跑着数据库是什么心情?
最后只要做事就难免有运气事故,磁盘阵列两个控制器同时重启找谁评理,网卡风扇停转后网卡自动罢工怎么预警?
当然开发也苦逼,上线前后都常有加班挨骂。
总之技术工种生存艰难,越是一线做实事越艰难,既然艰难,原意干的人当然就少了。
Hi峰叔的回答
只有一个原因:开的价不够。
匿名用户的回答
有些公司招运维人员,要求从系统到网络、从数据库到虚拟化、从Apache到K8S、从IDS到强弱电维修、从域控到打印机换墨,必须样样精通。有时候还要干点行政部门的杂活。
结果一看工资,三四千,还是劳务派遣到甲方那种。能招来才有鬼。
乔木leon的回答
1、运维人员水平参差不齐
运维这个岗位是个很宽泛的定义,不同公司对招聘运维的要求也不一样。有些公司所谓运维就是桌面helpdesk ,有些公司是网管。基本上从修电脑到会写点脚本做自动化,各个层次的招聘都有。
所以问题就来了,仅有少数公司或者大厂的运维,是要参与开发运维或者自动化运维的,无数不知名小公司的运维岗位,其实跟helpesk和网管无异!
这就导致了一个很尴尬的情况,比如,一个干helpdesk的,在这家公司的岗位叫运维,他出去找工作,看到别人公司招的运维要求,要会自动化,会开发,虚拟化等等,他就懵逼了。
很多运维工程师其实都不知道自己是干什么的。定位不明确。要么自己会的东西少达不到公司要求,要么会的东西杂而不精,什么都知道点,什么都不精通。
可能有的朋友会说,你找符合你要求的,你会的jd不就行了吗?但是这个时候问题就来了,这会造成一个极其尴尬的问题:你和面试官之间的信息不对等!这非常致命。
比如:你是做网工出身的,精通交换机路由器防火墙各种设备的配置和调试,面试你的人是个做开发出身的,他给你扯虚拟化,自动化,容器,docker,K8S等等。你听的一脸懵逼。他觉得调试个网络设备是个就能干。
或者,你是做开发运维出身的,精通虚拟化自动化各种容器以及中间件,面试你的人是个干硬件出身的,你会觉得这个公司相当憨批。。。
2、很多公司招人的时候心里没数
很多公司招运维的时候,是无厘头盲目的,招聘JD上瞎写,有些公司的HR甚至都不知道运维是干什么的,干脆招聘要求从别人公司的照抄。
还有的就是要求你啥都得会的,然后一顿要求猛如虎,一看工资4K5。比如:
![]()
大家看看这个JD ,好家伙从桌面,到系统,到数据库,到中间件,到会写脚本语言,一个人全包了。学历要求本科以上,能适应996。运维这种偏实践和经验的岗位,动不动要求本科。人本科毕业干啥不好,然后大家猜猜工资多少?
![]()
4-6K?神奇不神奇?这上边任何一条要求,如果有人有个1-3年工作经验,不说精通了,熟悉其中任何条,工资都不止这个数,好家伙这个一把抓了。满足贵司要求的人,估计在梦里。
再看看这个:
![]()
这其实就是个helpdesk偏网工一点的要求,也要求全日制本科,工资4-6。
类似的还有很多,你去招聘网站上搜运维工程师,奇葩一大堆。
还有的公司,IT岗要当司机,当行政,当宿管。反正老板只要看着你闲着,那么没人愿意干的脏活累活就是你的。
很多公司压根不是想招运维,其实就是想招一个人,把开发不愿意干的,测试不愿意干的,产品不愿意干的活,都给揽下来。
互联网公司这种情况可能好一些,传统的行业的公司这一点更离奇。
反正很多公司的领导就觉得,你个运维天天一天到晚没啥事,生怕他这份工资给你开亏了。然后么,你就去打杂去吧,甚至还有让你干销售的。
由于运维这个岗位的特殊性,很多时候运维闲着,反而是一件好事,如果一个运维天天忙的脚不沾地,那你这公司业务没法干了就。
但是很多老板偏偏不信这个邪,就觉得你闲着就是亏了。各种找事,最后把人逼走,就很正常。
有些朋友会说,那是你没遇到好公司,没本事去大公司。
但是其实现实就是,能去大厂的运维凤毛麟角,大部分下边无数小公司的运维现状就是这样。这种环境下运维根本做不长久。
3、运维相比开发,收入低来钱慢,都去干开发了,没人愿意干运维
运维这个活,对人员的要求挺多的,各种东西你都得会一点,有可能换了一个公司就要学一套技术。
经验和实践的积累更重要。但是不管是经验还是技术栈的积累,都是一个漫长的过程。
而相比这个漫长的积累,回报是不成正比的。
一个1-3年经验的运维,和一个1-3年经验的开发,工资都不是一个级别的。
干运维,5-6K是常态,好点的8K左右,10K多的的算挺优秀的了,15-20K的凤毛麟角。
干开发的呢?一年经验的开发工资随意10K以上。
干十年运维不如干3年开发来钱来的快,这种情况下是你你怎么选??
不管是科班出身的还是半路出家的,但凡只要是个能看懂代码的,会删删改改复制粘贴的,都去干开发和测试了。最不济做产品经理也行吧?
干运维的很多是完全不懂代码的,甚至是修电脑出身的,做弱电和系统集成出身的。。。。
虽然很多时候嘴上说职业不分高低贵贱,但是不好意思这个行业确实是有鄙视链的,并且行业现状就是如此,开发,测试,产品,或者生产,销售,这种部门,是直接给公司产生效益的,自然也最先被重视。
而运维在公司眼里,是花公司的钱,东西还整不好,人还天天闲的不知道在干嘛的。所以为什么运维这么难招:什么时候公司和老板们能正视运维的作用和价值,提高一些运维的待遇和做好哪怕一点点运维人员的员工关怀。而不是当成打杂和背锅的。
什么时候你舍得15K招一个开发的同时也舍得15K招一个运维了。
什么时候运维就好招了。
而不是跑到社交网站上来问:为什么运维那么难招!
抠抠歪的回答
因为人累钱少不讨好。
我司Linux运维是要on call的,24h轮班值班,深夜服务器出问题你要一个鲤鱼打挺起来去公司修bug,有的还是物理bug,你要徒手修。
干的活非常杂非常广,什么系统升级,云计算平台搭建,新显卡测试,数据库录入和管理,网络监控,不是都是他们负责,但是或多或少都要参与。
钱也不多,运维很方便刷题转码去做infra或者全栈软件开发,能到大厂不on call拿大包舒爽得很。
关键是很容易不讨好,我们ticket系统里面,软件类的ticket通常只有Linux ticket的三分之一到五分之一,人手不足或者问题很复杂导致很多ticket没法很好的解决,于是大家就普遍有着“咱们linux运维不太行”的印象。
是真的招不到什么人……
三鲜卷的回答
很多小中企业至今都瞧不起运维这个岗位,工资比开发低很多。一个开发15-25k,运维只有10-15k,你说谁愿意干呢?
运维真正精通的人很少,运维本身要求就是知识面够广。下能修电脑网络,中能搭建告警平台,处理mysql故障,写shell/python代码,上能搭建jenkins+k8s+docker容器云平台,openstack虚拟化平台。
但因为知识广,可能每项都不是很精,所以面试一深问某个技术,这个技能可能是你公司用的,但不是这个运维以前用的,这个运维就可能说不出来,不像开发,翻来覆去就那么几个框架。运维本身需要的知识量就几倍于开发多,但工资反而比开发低,你说谁愿意干呢?
干运维真是内心有苦说不出。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.