在我们的认知中,运维工程师就是一个背锅侠,那么咱们怎么样来避免做背锅侠那?

可能有人会告诉你,你需要去懂一门开发语言,其实在现价段,掌握一门开发语言已经成为高级运维工程师的必备计能。不会开发,你就不能充分理解你们系统的业务流程,开发人员是很少关注性能的问题,他们只会把功能开发完成就可以了,那么性能问题就需要运维人员来做。一个业务上线了,导致CPU使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样咋体现你的价值?如果是这样的话,那么你活该做背锅侠。

回到咱们的问题:

运维工程师是要学python还是学go那?

答案是显而易见的:必须是python,那么为什么是python那?为什么不用PHP,JAVA, C++,RUBY,这里我只能说,仁者见仁智者见智, 如果你碰巧已经掌握了除Python之外的其它语言,那你爱用啥用啥,如果你是一个连SHELL都还没写明白的新手,想学个语言的话,请用Python,为什么呢?

首先,PHP是跟Python比的最多的,其实他俩根本就不用比,为什么呢?两个语言适用性不同,PHP主要适用于Web开发,可以迅速的做出中小型,轻量级的WEB网站,但后端嘛,基本还是要借助其它语言,借助什么语言呢?Shell?Python?呵呵。而Python呢,是个综合语言,前后端都可以,单拿出来比Web,也一点不比PHP差,但为什么Web方向上PHP比Python要火?

先入为主嘛,PHP 90年代诞生就是做Web的,Python2000年后才出现Web框架,但论优秀程度上,Python的Web框架基本上出其无左,至少是跟PHP比。

那JAVA呢?好吧,一个臃肿、中庸、豪无新意的语言,还是老老实实用它来做ERP吧,搞个运维小平台,用JAVA真心没啥必要,在我看来,JAVA就是稳定的中年男人,稳定、成熟、秃顶,而Python代表的就是青春,简洁、快、干净、帅!

C++/C,这个嘛,我只能说,如果你会了Python,又会C的话,那你会更吃香,但是不会C的话,其实也无大碍,基本上做运维的人,搞搞C就是为了来装B的,因为多数情况下你都到不了看系统底层源码的程度, 不过如果你学好了Python之后,还是建议你学习下C++,毕竟相比Python这个动态语言来讲,C++的效率还是高很多的,但对新手来讲,不建议做为第一门语言开始学习,为什么呢?打击自信心…呵呵,你懂的

Ruby,小日本开发的,还不错,风格跟Python有点像,因为Ruby onrails出了名,国外用的比较多,国内,放心吧,没戏,Python已经把它的想象空间都占死了。

当然还有新的语言GO,有些搞运维的看见做开发的人员搞GO,也想凑热闹,觉得是未来,我想说,别瞎没事跟风,GO再成功,也不会变成运维开发语言。

有些人觉得Python效率低,说他不能支持多线程,OH,好吧,这个还有点说对了

但是你知道PYTHON为什么不支持多线程吗?其实Python支持多线程,只是不支持多CPU多线程,也就是一个程序spawn出来的多线程只能占用一个CPU,但是为什么呢?噢,因为GIL,GIL是什么东东,请自行补脑。。。但是你非得用多线程吗?你可以用多进程呀,再牛B你还可以用协程呀,这些Python支持的都很好呀,如果你的程序逻辑不好,搞个多线程也快不起来。

那如果说python效率低,那么为什么这么多的软件都在用python开发那?运维同学们所熟知的软件,如ansible、saltstack、openstack哪一个不是python开发的?你能说这些软件效率都很差吗?

这个时候可能就会有人说了:GO的效率高,这点我不得不承认,GO的效率高。那么我想问问GO有这么多成熟的第三方的库让你来调用吗?你当然可以使用GO来操作zabbix,那不好意思,你可能需要自己去写request请求了,而python有很多的第三方的库已经帮你实现了这个功能,你只需要拿过来直接使用就可以了

运维开发学go还是python_运维工程师是要学python还是学go那?相关推荐

  1. python bottle框架 运维_python bottle框架(WEB开发、运维开发)教程 | linux系统运维...

    教程目录 一:python基础 二:bottle基础 python bottle 框架基础教程:环境部署 三:WEB开发教程 四:运维开发教程 运维开发(1.1):框架.结构介绍 运维开发(1.2): ...

  2. python bottle部署g_python bottle框架(WEB开发、运维开发)教程 | linux系统运维

    教程目录 一:python基础 二:bottle基础 python bottle 框架基础教程:环境部署 三:WEB开发教程 四:运维开发教程 运维开发(1.1):框架.结构介绍 运维开发(1.2): ...

  3. 运维学shell还是python_运维DBA要不要学python

    运维DBA要不要学python 我个人认为是:要 现在 python 在运维 数据库 的工作中主要用在 1.编写一些运维脚本 2.编写运维管理平台 3.研究互联网大厂的运维脚本/工具并应有 特别是运维 ...

  4. python的运维开发课程_想从事运维开发,有什么好的自学 CentOS 和 Python 学习方案?...

    知乎上好多答案都是那种看似答非所问,其实仁者见仁的答案. 我也来说两个案例吧. 近期招过一个人,我们叫他 M君 吧,M君之前是在类似运营商.IDC这样的地方工作的.网络基础比较扎实,系统基础比较弱.在 ...

  5. 【运维开发】基于powershell的运维UI工具(一)

    前言 这是陪伴我很久的一个工具,2015-2017年,从0到1,看着它长大. 现在回头来看,用ps写运维工具的我就是第一人了. tab1 文件传送 连接资讯 格式: ip|域名地址,主机标签,凭据文件 ...

  6. 学完python基础后该学什么_想提一个老生常谈的问题, Python 基础学完后我应该干啥?...

    日期 : 2020-09-21 09:48:32作者 : 南门老徐 三十岁是一个迷茫的年纪,之前所有的信念都会在这一刻烟消云散.我是做数据的,非科班出身,除了数据啥也不会....java 我也不会,丢 ...

  7. 运维工程师和运维开发工程师区别有哪些?

    前言 在IT运维领域内,运维师分为很多类型,例如运维工程师和运维开发工程师.二者虽然同样做着运维的工作,但是二者有着本质区别的.那么运维工程师和运维开发工程师区别有哪些?无论是从岗位职责,还是从技能要 ...

  8. 运维开发工程师的必备技能总结

    一个好的运维需要懂开发,这样才能迅速判定是运维环境的问题还是开发代码的问题,进而加速自己的运维排查速度.而一个好的开发也需要懂运维,这样能迅速了解到出现问题的时候,是否为运维环境的问题,进而加速自己的 ...

  9. 对于运维以及运维开发工程师的一些了解

    Linux运行是什么 什么是Linux运维 运维是指大型组织已经建立好的网络软硬件的维护,就是要保证业务的上线与运作的正常 在他运转的过程中,对他进行维护,它集合了网络.系统.数据库.开发.安全.监控 ...

最新文章

  1. Android之linux基础教学之二 总体架构
  2. [转帖]爬过这 6 个坡,你就能对 Linux 操作系统了如指掌
  3. php中if的效率,PHP中if和or运行效率对比
  4. 关于编译PCL1.71
  5. Bootstrap+DataTables后端排序分页详解
  6. php中abs,php中的abs函数怎么用
  7. 【Shell】压缩相关命令
  8. B1816 扑克牌 二分答案 + 贪心
  9. 太牛逼了!这个开源项目,可以把我从视频中移除!
  10. 教你写页游自动化Python脚本,取色,大漠识别和后台点击
  11. [解决] ie打不开网页自动跳转至hao.360.cn导航页
  12. Invalid bound statement (not found)出现的原因和解决方法
  13. 闲鱼直播flutter化实践
  14. 吾生也有涯,而知也无涯,以有涯随无涯,殆己
  15. Blog:全民媒体时代的来临?
  16. mac 文件上传服务器
  17. 如何配置nginx服务器中access_log日志分析?
  18. 天生棋局与棋局判断(C语言)
  19. Spring整合JMS融入工程中-----思路
  20. java计算机毕业设计web高校车辆调度系统设计与实现(附源码、数据库)

热门文章

  1. C++ static与const用法详解
  2. C++最全输入方式总结(cin、get、getchar、getline)
  3. 【Python】函数默认参数怎么改变?
  4. [云炬创业管理笔记]第五章打磨最有效的商业模式测试4
  5. 十七、“秦时山洞汉时水,水长山高不止息。”(2021.5.17)
  6. 记计算机三级网络技术考试经历(附题库)
  7. 吴恩达《Machine Learning》精炼笔记 6:关于机器学习的建议
  8. 一看就懂的感知机算法PLA
  9. matlab句柄函数@和C++ 中的引用 很像
  10. Delphi中TVarRec做为参数的用法