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

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

内容简介:运维需要学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


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

查看所有标签

猜你喜欢:

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

写给大忙人看的C++

写给大忙人看的C++

【美】Brian Overland(布莱恩.奥弗兰德) / 卢涛、李颖 / 电子工业出版社 / 2015-8 / 109.00

《写给大忙人看的C++》全面介绍了C++语言知识,既提供了学习C++语言最新功能的捷径,也为快速找到特定问题的答案提供了便利。《写给大忙人看的C++》简明地描述了C++核心语言和标准库中几乎所有的函数、对象和运算符,一目了然地显示了语法、结构和重要函数的信息,内容组织形式便于快速查找信息。《写给大忙人看的C++》精选了实用的例子来深入地讲解概念,还提供了富有挑战性的练习及参考答案,便于读者举一反三......一起来看看 《写给大忙人看的C++》 这本书的介绍吧!

html转js在线工具
html转js在线工具

html转js在线工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试