首页 > 其他分享 >运维工程师缺乏开发能力或者说没有开发思维可能会...

运维工程师缺乏开发能力或者说没有开发思维可能会...

时间:2023-05-31 09:01:07浏览次数:45  
标签:... 运维 开发人员 能力 开发 自动化 工具

这年头,运维人员要求要懂开发了,不信去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

标签:...,运维,开发人员,能力,开发,自动化,工具
From: https://www.cnblogs.com/ttropsstack/p/17445057.html

相关文章

  • Linux开发
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Revit二次开发系列教程01-如何在Revit中输出Hello World
    目录01项目环境准备02代码示例03输出示例04总结05源码地址01项目环境准备A.开发使用的软件:Revit2021、VisualStudio2022B.将源代码(BlogRevit\AddIns\)文件夹下的文件拷贝至C:\ProgramData\Autodesk\Revit\Addins\2021其中AddInManager插件作用是不重启Revit,即可加载自......
  • 用Python开发输入法后台(7)——关于规则的规则
    我又重构了一遍输入法,目的是定义输入法规则的规则,只要遵循这些规则,就可以方便的制定新的输入规则.我的输入法规则如下:规则文件名:ImeRule.py需要实现函数OnFilterKeyDown原型:f(keyCode:int,keyStates:list,msg:dict)->bool功能:键被按下的消息,根据返回值确......
  • 如何选择软件快速开发平台,让办公实现自动化发展?
    如果要实现办公自动化发展,软件快速开发平台是理想的助力能手。随着智能化、数字化的快速发展,在众多中大型企业中,低代码开发平台的应用价值逐渐攀升。不仅因为它的实用性和适用性,而且还因为它的灵活性、易操作等特性,使其在办公自动化发展中作用凸显,深得人心。那么,作为企业,应该如何......
  • windows驱动开发之网络双机调试(三)
    一、配置目标计算机首先在被调试机上也安装上WDK环境,随后在WDK的安装目录下运行该工具 WDKTestTargetSetup,默认路径:C:\ProgramFiles(x86)\WindowsKits\10\Remote\x64\WDKTestTargetSetupx64-x64_en-us.msi;在之后调试机中的 VisualStudio 将连接被调试机的 WDK......
  • 新版idea快捷键总结学习----(用于java开发模式)
    选择代码区ctrlw如果放到以if开头的语句,可以选择if判断条件所在的代码片段游标在单个单词下时选择单词在选中多个单词时,选择整个字符串三次点击时,如果不在字符串单词下,用于选择{}内的代码片段逐级递增如果在单词下方,用于选择单词所在的字符串并且向外逐级扩展。ctrl......
  • C# 程序开发中如何移除List集合的某列(属性)呢?
    如题,在C#&.NET,.NETCore程序开发中如何移除List集合的某列(属性)呢?比如,有以下的MyClass类: publicclassMyClass{publicintColumn1{get;set;}publicstringColumn2{get;set;}publicintColumn3{get;set;}}现在MyClass的集合myList,如何......
  • android开发java.lang.NoClassDefFoundError: org/jetbrains/kotlin/cli/common/Prope
    问题:编译Android项目出现java.lang.NoClassDefFoundError:org/jetbrains/kotlin/cli/common/PropertiesKt原因:项目使用发JDK版本和Kotlin版本不一致或者说不对应导致gradle找不到对应的类解决方法:我的解决方法是降低JDK的版本到1.8,具体操作是OpenModulesSettings->SDKLoc......
  • 2021级《软件工程》 开发技能测试试卷(180分钟)源码
    开发工具:Eclipse前端技术:基础:html+css+JavaScript框架:JQuery+H-ui后端技术:Spring+SpringMVC+mybatis模板引擎:JSP数据库:mysql5.7.27jdk版本:1.8.0_251tomcat版本:Tomcat9.0数据库连接池:druidSpring-context.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmln......
  • 成功抓到数据包,其他app自行去测试噢,据说能抓到90%以上的app的数据包......
    CharlesCharlesCharles是一款非常强大的HTTP抓包工具,通过对该软件的设置让其成为系统网络访问服务器,即所有的网络访问都要通过该软件来完成,这样它就可以轻松获得所有HTTP、HTTPS的数据封包,监视所有的流量包括所有的浏览器和应用进程,方便开发人员查看计算机与Internet之间的所有......