运维需要学Python吗?该怎么学?

栏目: 服务器 · 发布时间: 8年前

内容简介:运维需要学Python吗?该怎么学?

运维需要学 <a href='https://www.codercto.com/topics/20097.html'>Python</a> 吗?该怎么学?

常常有人在群里问,运维职员需不需要学开发?需不需要学PYTHON?PYTHON和 SHELL 有甚么差别?天天问这类好水的成绩,我其实受不了,决议帮人人扫扫盲,求求老手们,今后别瞎问了。

现阶段,控制一门开发语言曾经成为高档运维工程师的必备计能,不会开发,你就不克不及充足懂得你们体系的营业流程,你就不克不及赞助调试、优化开辟人开辟的法式,开辟职员有的时刻很少存眷机能的成绩,这些成绩就得运维职员来做,一个营业上线了,招致CPU应用太高,内存占用过大,假如你不会开辟,你能够只能查到过程级别,也便是哪一个过程占用这么多,而后呢?而后就交给开辟职员处置了,如许咋表现你的代价?

别的,大一点的公司,服务器都上几百,上千,乃至数万台,这类情况下如何做自动化运维?用SHELL写剧本FOR轮回?呵呵,歇了吧,SHELL也就得当简略的体系治理工作。到繁杂的自动化义务还得要用专门的开辟说话。你能够说了,自动化治理有专门的开源软件\监控也有,间接拿来用下就好了,然则现有的开源软件如Puppet\Saltstack\OpenStack\Zabbix\Nagios等多为通用的软件,不克不及够完整适用你公司的一切需要,当你需要做定制、做二次开辟的时刻,你咋办?找开辟部分?开辟部分不懂运维的现实营业逻辑,写进去的器械烂烂不克不及用,我自己也做运维体系,6年运维工作履历,开辟进去的初版还是烂的不可,这还是懂的运维营业逻辑的,让开辟职员来做,跑偏能够更多了,这便是为何我见过许多公司自行开辟运维平台,末了都扔那了。

其次,不会运维开辟,你就不克不及自己写运维平台\繁杂的运维对象,一切要借助于找一些开源软件拼拼集凑,假如是如许,那就请不要埋怨你的人为低,你的工作不受看重了,话说人家FaceBook一个运维工程师管2万台机械,运维工程师年薪十几万USD,你认为人家是盖的呢?哪一个不是身怀绝技,开辟运维兼备?

为何要学PYTHON?

PYTHON第一是个异常牛B的剧本说话,能满意绝大部分自动化运维的需要,又能做后端C/S架构,又能用WEB框架疾速开辟出嵬峨上的WEB界面,只要当你自已有能力做出一套运维自动化体系的时刻,你的代价才表现进去,你才有资格跟老板谈看重,不然,还是老诚实实归去装机械吧。

运维开辟为何要用PYTHON?

Good question,为何不消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便是稳固的中年汉子,稳固\成熟\光头,而PYTOHN代表的便是芳华,简练\快\清洁\帅!

运维需要学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你还能够用协程呀,这些PYTOHN支撑的都很好呀,假如你的法式逻辑欠好,搞个多线程也快不起来。我熟悉一个博士讲过一句话,我感到不错,他说,法式效力高下,80%都是写法式的人决议了,说话自己就占20%,以是下次有人再说PYTHON效力低的时刻,请让他先归去自己反省下自己的法式多了若干无用的逻辑、轮回等等。这个博士自己用PYTHON写的WEB法式,一台服务器天天能处置上亿哀求,一秒并发近两万,甚么WEB框架这么牛B?别问它是谁,它叫tornado。

PYTHON可否自学?

固然能够,甚么都能够自学,条件是你得能学得会,见过N多菜鸟踏上上自学的不归路,他妈的甚么都能自学的话,还用大学干甚么?自己在家鳖不就行了?动不动就说PYTHON是个剧本说话,自己看看就不会了,说这话的只能够有两种人,一种是妙手,一种是SB,对付妙手来说,他确定曾经会别的说话,PYTHON在这类情况下,自学固然就很容易学会,几年前我刚打仗PYTHON时,代码碰到成绩,找了个开辟的哥们帮调试,哥们帮调了十几分钟就搞定了,成果人家曩昔一句PYTHON代码也没写过,为何,由于说话都有雷同的地方,一门控制好了,别的门自己学学就会了。但对付老手来说,没任何说话根基就开端自学,那末祝贺你,菜鸟们见此文章为证,从本日开端自学,一年后,你如果能自己做出个软件来,来找我要一千块钱。哈哈,真的。基本上自学是属于专业职员干的工作,就像会一门乐器了,自己学下就能够学会另一门,但我曩昔没音乐根基,随着先生都没把吉它学会。

以是劝告没根基又想学PYTHON的同窗,花点钱去报个班学吧,拿钱换光阴,光阴是性命,钱没了可再挣钱,光阴过去了就再也不会返来,假如你不信邪,非要自己学,那我信服你的勇气,不外自己尝尝就晓得了。

Python新手学习交流群 463024091


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Introduction to Computer Science Using Python

Introduction to Computer Science Using Python

Dierbach, Charles / 2012-12 / $ 133.62

Introduction to Computer Science Using Python: A Computational Problem-Solving Focus introduces students to programming and computational problem-solving via a back-to-basics, step-by-step, objects-la......一起来看看 《Introduction to Computer Science Using Python》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具