运维工程师为什么要学Pyth

作者:职位

  ,因为现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样怎么体现你的价值?

  另外,大一点的公司,服务器都上几百,上千,甚至数万台,这种情况下怎样做自动化运维?用Shell写脚本for循环?呵呵,歇了吧!Shell也就适合简单的系统管理工作。

  到复杂的自动化任务还得要用专门的开发语言。你可能说了,自动化管理有专门的开源软件监控也有,直接拿来用下就好了,但是现有的开源软件如 Puppet、Saltstack、OpenStack、Zabbix、Nagios等多为通用的软件,不可能完全适用你公司的所有需求,当你需要做定制、做二次开发的时候,你怎么办?找开发部门?

  开发部门不懂运维的实际业务逻辑,写出来的东西太烂不能用,我自己也做运维系统,6年运维工作经验,开发出来的第一版照样烂的不行,这还是懂的运维业务逻辑的,让开发人员来做,跑偏可能更多了,这就是为什么我见过很多公司自行开发运维平台,最后都扔那了。

  其次,不会运维开发,你就不能自己写运维平台复杂的运维工具,一切要借助于找一些开源软件拼拼凑凑,如果是这样,那就请不要抱怨你的工资低,你的工作不受重视了,话说人家FaceBook一个运维工程师管2万台机器,运维工程师年薪十几万USD,你以为人家是盖的呢?哪个不是身怀绝技,开发运维兼备?

  Python第一是个非常牛B的脚本语言,能满足绝大部分自动化运维的需求,又能做后端C/S架构,又能用WEB框架快速开发出高大上的Web界面,只有当你自已有能力做出一套运维自动化系统的时候,你的价值才体现出来,你才有资格跟老板谈重视,否则,还是老老实实回去装机器吧!

  Good question,为什么不用PHP,JAVAC++++,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,好吧!这个还有点说对了,但是我想问,看我这篇文章的有几个做过搜索引擎开发?有几个做个上亿PV的并发网站开发?

  有几个看过Linux内核源码?如果没有,请别瞎跟着传了,知道Python为什么不支持多线程吗?这句话问错了,其实Python支持多线程,只是不支持多CPU多线程,也就是一个程序spawn出来的多线程只能占用一个CPU,但是为什么呢?噢,因为GIL,GIL是什么东东,请自行脑补。。。但是你非得用多线程吗?你可以用多进程呀!再牛B你还可以用协程呀,这些Python支持的都很好呀,如果你的程序逻辑不好,搞个多线程也快不起来。

  我认识一个博士讲过一句话,我觉得不错,他说,程序效率高低,80%都是写程序的人决定了,语言本身就占20%,所以下次有人再说Python效率低的时候,请让他先回去自己检查下自己的程序多了多少无用的逻辑、循环等等。这个博士自己用Python写的WEB程序,一台服务器每天能处理上亿请求,一秒并发近两万,什么WEB框架这么牛B?别问它是谁,它叫tornado。

  当然可以,什么都可以自学,前提是你得能学得会,见过N多菜鸟踏上自学的不归路,什么都能自学的话,还用大学干什么?自己在家鳖不就行了?

  动不动就说Python是个脚本语言,自己看看就不会了,说这话的只可能有两种人,一种是高手,一种是菜鸟,对于高手来讲,他肯定已经会其它语言,Python在这种情况下,自学当然就很容易学会,几年前我刚接触Python时,代码遇到问题,找了个开发的哥们帮调试,哥们帮调了十几分钟就搞定了,结果人家以前一句Python代码也没写过,为什么,因为语言都有相通之处,一门掌握好了,其它门自己学学就会了。

  但对于新手来讲,没任何语言基础就开始自学,那么恭喜你,菜鸟们见此文章为证,从今天开始自学,一年后,你要是能自己做出个软件来,来找我要一千块钱。哈哈,真的。

  基本上自学是属于专业人员干的事情,就像会一门乐器了,自己学下就可能学会另一门,但我之前没音乐基础,跟着老师都没把吉它学会。

  所以奉劝没基础又想学Python的同学,花点钱去报个班学吧!拿钱换时间,时间是生命,钱没了可再挣钱,时间过去了就再也不会回来,如果你不信邪,非要自己学,那我佩服你的勇气,不过自己试试就知道了。

  当然天下没有绝对的事情,我大天朝牛X的人多了去了,很多人也能通过自学编程,最后变成高手了,我的Python也是自学的,但是我可以说自学过程中走过了N多坑好么,好多时候纠结在一个简单的小问题上好几天都卡住,当时如果不是因为工作需求,估计早放弃了,这还是Python,就别说其它复杂的语言了,我相信除了少数的大牛之外,多数人不比我聪明到哪去,选择自学的同鞋们,一路珍重。

  说了这么多,只想告诉那些迷茫不知所措该学什么语言的新手们,在你还没学好走路的时候,不要老想着,将来我当上老板了,我是开宝马呢?还是开奔驰呢?先学会骑自行车吧!

  随着新技术的不断推进,在未来无论你要进入网页开发、数据分析、机器学习、人工智能还是无人车等领域,Python 都是必不可

  深度学习目标检测系列:faster RCNN实现附python源码...

  用最火的Python语言、通过各种各样的机器学习算法来解决实际问题! 资料中介绍的主要问题如下: - 探索分类分析算法并将其应用...

  1.print 打印带有颜色的信息 但是你知道么,这个 Print 打印出来的字体颜色是可以设置的。 1. def esc(code=0):2. &nbs...

  不知不觉已经从大学将近半年,一直在深圳**公司从事运维工程师的岗位。在上周部门同事的分享会上,讲到了....

  运维(英文:Ops),又称运维工程师,是对技术类运营维护人员的统称。运维人员的职责是根据业务需要规划....

  首先说一下“运维工程师”的概念:说到运维工程师,一般人都会认为是修电脑的,其实不然,并非只是会修电脑....

  本书包括 Python 程序设计的方方面面:首先,从 Python 的安装开始,随后介绍了 Pyth....

  虽然有无穷的知识,但却没有无穷的精力,甚至于连有限的精力都很难分配到学习上。刚入行时热情满满,产品上....

  它是一个非常新颖的岗位,目前从行业角度分析,随着国内软件行业不断发展壮大,越来越多的复杂系统应运而生....

  相信读者们必定听说过linux,也听说过运维工程师。那么运维工程师是个什么概念呢?

  运维工作没意思,运维没有前途,运维会被取代……让很多的运维工程师感受到前途无“亮”,随着资本寒冬的来....

  本书由 Keras 之父、现任 Google 人工智能研究员的弗朗索瓦 • 肖莱(François ....

  OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Window....

  使用 Python 和 Jupyter 笔记本快速构建基于 FPGA 的设计并进行编程

  ADUM3211 使用磁性耦合机制,以高达 1000 kbps 的数据速率跨越隔离栅传输数据。因此,....

  【Python入门】37常用第三方模块之 创建虚拟环境virtualenv...

  和Matlab不同,Python的科学软件包由众多的社区维护和发布,因此要一一将其收集齐安装到你的电....

  本人有一个电子产品上面有个轻触开关如图,我想通过外接线然后用软件来取代这个点触,也就是说用arduino 或树莓派之类的,用pyth...

  DeepLearning笔记 如何在 Docker 里切换 Python 版本

  随着人工智能的热度越来越高,Python这个词我们听到的越来越多,伴随着Python这个单词一起涌入....

  五年前我偶然遇到了 Python, 开始了我的 Python 之旅, 我花费了大量的时间在 comp....

  Python3安装scrapy时pip install twisted失败

  《笨办法学 Python》(Learn Python The Hard Way,简称 LPTHW)是....

  本文档的主要内容详细介绍的是使用OpenMV设计的智能机械臂的Python文件免费下载。

  在过去的几年中,有很多关于卷积神经网络(CNN)的讨论,尤其是因为它们已经彻底改变了计算机视觉领域。

  入职就赶紧投入开发,别费时间搭开发环境。——编程三分钟” 每每新同事入职,都要在自己电脑上配置一堆....

  访问Anaconda网站下载最新版本的Anaconda for Windows。

  Python中的内存管理由Python私有堆空间管理。所有Python对象和数据结构都位于私有堆中。....

  Python标准库:Python自带的标准库。Python标准库无需安装,只需要先通过import方....

  我们希望使用 pgen 表示法来编写如下的语法。(请注意,这个示例描述了一种玩具语言(toy lan....

  Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就....

  如何用ESP8266ESP-01和串行端口以及Python构建一个自动指向接收器

  电机控制器是连接到USB串行转换器的PIC16F1825,它接收来自所连接计算机的命令。 PC发送的....

  在我们运行Python程序之前,我们需要安装两个库:语音识别和PyAudio。要安装这两个库,需要在....

  Python的许多优秀功能之一是在使用PIP工具时安装库是多么容易。在您的计算机上,打开终端或命令提....

  如何使用树莓派连接EM-18RFID阅读器模块 并通过Python脚本从一些RFID卡访问信息

  RFID或射频识别是一种通过电磁波进行通信的方式(射频波,具体而言)。 RFID标签和RFID卡通常....

  我在IT界摸爬滚打快十年了,下面简单说说关于编程需要掌握的技术与相关知识。很多人感觉编程很难。很多人....

  从历史发展的角度出发,我们才能看清 Python 崛起的偶然性和必然性。本文将结合技术和产业的发展,....

  尽管他是一名狂热的计算机爱好者并且对微控制器非常热衷,但是当它第一次出现时我对Pi非常怀疑。该计算机....

  您可以使用许多不同的语言对计算机进行编程,例如C,C ++,C#,Java,Python等,但大多数....

  我写这本书的本意其实是为了给自己做参考,在我想用 IDAPython 的时候能够随时找到一些关于 I....

  事实上,迭代器是一个伴随着迭代器模式(Iterator Pattern)而生的抽象概念,其目的是分离....

  colab作为一款在线编辑器,除了能让大家方便协作使用外,colab还有另外一个身份:帮助传播机器学....

  对此,JetBrains 根据最新的数据报告结果得出,最受欢迎的编程语言是 Java 和 Pytho....

  我们常常看到一些有关充气娃娃的表情包和图片或新闻,但是这种东西很少会像一些小视频一些相互交流,大家可....

  Python 已经是数据分析和 AI的第一语言,网络攻防的第一黑客语言,正在成为编程入门教学的第一语....

  Python 是众多主流语言中唯一一个战略定位明确,而且始终坚持原有战略定位不动摇的语言。

  本书是一本针对所有层次的 Python 读者而作的 Python 入门书。全书分两部分 :第一部分介....

  不过它的效果相比今天要介绍的一款地理空间可视化库 kepler.gl要逊色不少,后者是由大名鼎鼎的独....

  首先我们来看 panda 包里面的 read_csv() 函数,它可以将时间序列数据集(关于澳大利亚....

  用labVIEW2018使用ScintllaNET控件制作的一Python的文本编辑器 可实现功能如....

  Python 是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的 C 语....

  自从第一台需要人们用线缆和交换机向其传达指令的电子计算机问世以来,编程已发生了巨大改变。计算机科技的....

  本文主要介绍了一些简单易懂最常用的Python图像处理库当今世界充满了各种数据,而图像是其中高的重要....

本文由美高梅mgm7991发布,转载请注明来源