就好比我们盖一间房子,产品开发负责房子的规划、设计师负责房子的外形设计,开发工程师负责盖房子,而运维则负责给房子打地基。而打地基并不是说简单挖个坑就可以了,里面的技术含量是很高的,坑的大小、深度、尺寸、湿度等都要深入研究才行。
房子盖起来之后,大家都只会关注房子建好之后的样式,很少有人会关注房子的地基情况,但一旦房子塌了,大家就会想是否地基打的牢靠,此时运维就要出来背锅了。
运维的工作有深有浅
如果我们不知道运维的具体工作内容,就没有权利评价运维工作的技术含量,一般来说,互联网公司中的运维内容分两个层次:
1、小一点的公司运维工作比较简单,简单来说就是部署服务、修电脑、安装系统、装软件、处理网络问题等等,什么杂活都干,甚至连弄路由器、切网线都要做
2、大一点的公司运维工作比较具体,分工非常明确。
桌面运维,确实技术含量不高,但需要经验丰富,解决问题头脑灵活;
网络运维,也就是网工,要精通各种网络协议、架构,思科、华为、华三的路由交换,至少精通两门;
数据库运维,数据库运维就当 DBA 理解吧,起码要熟练,应该精通数据库;
操作系统运维就要精通操作系统,要知道操作系统内部的工作原理,要懂得一些硬件知识,还要懂得网络协议用于排查问题;
服务器运维等还有很多,都需要涉猎面广,并同时多门技术傍身;
然后,我们回到问题“运维是计算机行业里技术含量最低的岗位吗?”
没有技术含量低的岗位,完全就是看你怎么做。桌面运维,可以利用域控的组策略,通过脚本把很多东西做成自动的,很少再需要人去参与,这技术含量就提升了。
所以说嘛,岗位的技术含量可以人为提升的,完全就是看你怎么做。
运维技术差,很可能只是因为公司小
如果企业很小,大家所看到的运维工作只能是很表面的基础工作,而且很多运维岗位现在已经被云服务代替了,运维所作的内容也就是在云平台上操作一下软件。
其实有人觉得在平台上操作软件很简单,但其实如果没有计算机相关的知识积累,很难知道云平台上的功能实现,这点上说技术含量就不低了。
如果企业逐渐成长到大体量公司后,运维的价值就凸显出来了。如云上与线下资源的管理,数据库的管理,网络的管理,计算资源,网络资源的负载,调度处理,都需要丰富的计算机理论知识及实战经验,否则无法为上层提供出稳定可靠的服