这年头,运维人员要求要懂开发了,不信去BOSS招聘上看看,要求上都写着最好是懂Python、Golang或Java其中之一。可见,运维工程师如果不具备一点开发能力,估计是不好混呀!
那为啥要求运维人员需要具备一定的开发能力呢?我认为是自动化运维和DevOps文化的兴起所致。自动化和DevOps早都是大势所趋了,也不是什么新鲜事。所以,不是本篇的重点。
本篇的重点就是要聊一聊如果运维人员不具备开发能力或者说没有开发思维会怎么样。当然了,其实也不会怎么样,最多就是工作难找、或者让老板、领导觉得你能力不行,然后就是降你薪水甚至裁员的时候第一个想到你。疫情管控了3年虽然放开,但大环境还是那么差,工作机会更是少得可怜,如果连这点筹码都不好好掌握,我也不知道说什么好了。
我接触过还只停留在写shell、或者连shell都还不懂的运维人员,如果只是刚入行,那可以理解,如果是已经至少入行1-2年了,还是停留在写shell的这种水平,那是万万不可取的。
那么,缺乏开发能力或者说没有开发思维的运维人员,我个人认为在实际工作上可能会:
- 不能深入的理解所维护的业务应用程序的逻辑,假设出现某些疑难杂症、奇奇怪怪的问题,并且从运维角度也查不出来是什么问题,这时候就不会想到说从开发的角度去看待这个问题,可能会发生和纯开发人员各种踢皮球,甚至是替纯开发人员背了个大铁锅。
- 和开发人员讨论技术细节时,你可能会出现发懵的状态,比如讨论过程中可能会提到某些词汇,比如API、SDK、框架、回调、请求方式、消息格式(如json、yaml、xml等)、库、并发、多进程、多线程等等,这时候你可能会感到困惑或不理解。说白了就是懵了,但为了掩饰你的发懵状态,你还得不懂装懂的点点头示意听懂了。
- 没法和开发人员对接,比如,有这样一个任务,需要将从数据库查询到的数据提交到某个http接口。这时候,开发人员也提供了API文档,那恐怕是连API文档都看不懂就很尴尬了,还谈什么对接。反正在我的实际工作中,是有很多这样的任务,不知道你们有没有。
- 当在处理复杂的自动化任务和工具开发方面时,就会显得你不具备应对的能力。在实际工作中,往往会有自动化需求、运维工具开发的需求,你就不能开发功能较为复杂的自动化工具或是命令行工具。难不成,还要纯开发人员帮忙开发这种运维方面的各种工具呢?
总而言之,言而总之,运维工程师掌握开发技能、具备开发思想是很有用处的。如果你够牛:
- 跟开发人员交流技术细节无压力。
- 开发各种提升运维效率的工具、甚至是平台无压力。
- 甚至还可以站在运维结合开发的维度来给纯开发人员提一些优化的建议。
- 纯开发人员踢过来的锅,你可以接得住,并且能分析到底是谁的锅。
- 跟纯开发人员对接各种接口无压力。
本文转载于WX公众号:不背锅运维(喜欢的盆友关注我们):https://mp.weixin.qq.com/s/sTapAXrWD08VMbBlKWHf5Q
标签:...,运维,开发人员,能力,开发,自动化,工具 From: https://www.cnblogs.com/ttropsstack/p/17445057.html