乐趣区

关于linux:运维工程师缺乏开发能力或者说没有开发思维可能会

这年头,运维人员要求要懂开发了,不信去 BOSS 招聘上看看,要求上都写着最好是懂 Python、Golang 或 Java 其中之一。可见,运维工程师如果不具备一点开发能力,预计是不好混呀!

那为啥要求运维人员须要具备肯定的开发能力呢?我认为是自动化运维和 DevOps 文化的衰亡所致。自动化和 DevOps 早都是大势所趋了,也不是什么新鲜事。所以,不是本篇的重点。

本篇的重点就是要聊一聊如果运维人员不具备开发能力或者说没有开发思维会怎么样。当然了,其实也不会怎么样,最多就是工作难找、或者让老板、领导感觉你能力不行,而后就是降你薪水甚至裁员的时候第一个想到你。疫情管控了 3 年尽管放开,但大环境还是那么差,工作机会更是少得可怜,如果连这点筹码都不好好把握,我也不晓得说什么好了。

我接触过还只停留在写 shell、或者连 shell 都还不懂的运维人员,如果只是刚入行,那能够了解,如果是曾经至多入行 1 - 2 年了,还是停留在写 shell 的这种程度,那是万万不可取的。

那么,不足开发能力或者说没有开发思维的运维人员,我集体认为在理论工作上可能会:

  1. 不能深刻的了解所保护的业务应用程序的逻辑,假如呈现某些疑难杂症、奇奇怪怪的问题,并且从运维角度也查不进去是什么问题,这时候就不会想到说从开发的角度去对待这个问题,可能会产生和纯开发人员各种踢皮球,甚至是替纯开发人员背了个大铁锅。
  2. 和开发人员探讨技术细节时,你可能会呈现发懵的状态,比方探讨过程中可能会提到某些词汇,比方 API、SDK、框架、回调、申请形式、音讯格局(如 json、yaml、xml 等)、库、并发、多过程、多线程等等,这时候你可能会感到困惑或不了解。说白了就是懵了,但为了拆穿你的发懵状态,你还得不懂装懂的点点头示意听懂了。
  3. 没法和开发人员对接,比方,有这样一个工作,须要将从数据库查问到的数据提交到某个 http 接口。这时候,开发人员也提供了 API 文档,那恐怕是连 API 文档都看不懂就很难堪了,还谈什么对接。反正在我的理论工作中,是有很多这样的工作,不晓得你们有没有。
  4. 当在解决简单的自动化工作和工具开发方面时,就会显得你不具备应答的能力。在理论工作中,往往会有自动化需要、运维工具开发的需要,你就不能开发性能较为简单的自动化工具或是命令行工具。难不成,还要纯开发人员帮忙开发这种运维方面的各种工具呢?

总而言之,言而总之,运维工程师把握开发技能、具备开发思维是很有用途的。如果你够牛:

  1. 跟开发人员交换技术细节无压力。
  2. 开发各种晋升运维效率的工具、甚至是平台无压力。
  3. 甚至还能够站在运维联合开发的维度来给纯开发人员提一些优化的倡议。
  4. 纯开发人员踢过来的锅,你能够接得住,并且能剖析到底是谁的锅。
  5. 跟纯开发人员对接各种接口无压力。

本文转载于 WX 公众号:不背锅运维(喜爱的盆友关注咱们):https://mp.weixin.qq.com/s/sTapAXrWD08VMbBlKWHf5Q

退出移动版