带来一篇运维职员需不必要学Python?
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!常常有人在群里问,运维职员需不必要学开辟?需不必要学PYTHON?PYTHON和SHELL有甚么区分?每天问这类好水的成绩,我其实受不了,决意帮人人扫扫盲,求求老手们,今后别他妈瞎问了。现阶段,把握一门开辟言语已成为初级运维工程师的必备计能,不会开辟,你就不克不及充实了解你们体系的营业流程,你就不克不及匡助调试、优化开辟人开辟的步伐,开辟职员有的时分很少存眷功能的成绩,这些成绩就得运维职员来做,一个营业上线了,招致CPU利用太高,内存占用过年夜,假如你不会开辟,你大概只能查到历程级别,也就是哪一个历程占用这么多,然后呢?然后就交给开辟职员处置了,如许咋表现你的代价?
别的,年夜一点的公司,办事器都上几百,上千,乃至数万台,这类情形下如何做主动化运维?用SHELL写剧本FOR轮回?呵呵,歇了吧,SHELL也就合适复杂的体系办理事情。到庞大的主动化义务还得要用专门的开辟言语。你大概说了,主动化办理有专门的开源软件\监控也有,间接拿来用下就行了,可是现有的开源软件如PuppetSaltstackOpenStackabbixNagios等多为通用的软件,不成能完整合用你公司的一切需求,当你必要做定制、做二次开辟的时分,你咋办?找开辟部分?开辟部分不懂运维的实践营业逻辑,写出来的器材烂烂不克不及用,我本人也做运维体系,6年运维事情履历,开辟出来的初版还是烂的不可,这仍是懂的运维营业逻辑的,闪开发职员来做,跑偏大概更多了,这就是为何我见过良多公司自行开辟运维平台,最初都扔那了。
其次,不会运维开辟,你就不克不及本人写运维平台\庞大的运维工具,统统要借助于找一些开源软件拼拼集凑,假如是如许,那就请不要埋怨你的人为低,你的事情不受器重了,话说人家FaceBook一个运维工程师管2万台呆板,运维工程师年薪十几万USD,你觉得人家是盖的呢?哪一个不是身怀特技,开辟运维兼备?
为何要学PYTHON?
PYTHON第一是个十分牛B的剧本言语, 能满意尽年夜局部主动化运维的需求,又能做后端C/S架构,又能用WEB框架疾速开辟出宏伟上的WEB界面,只要当你自已有才能做出一套运维主动化体系的时分,你的代价才表现出来,你才有资历跟老板谈器重,不然,仍是老厚道实归去装呆板吧。
运维开辟为何要用PYTHON?
Goodquestion,为何不必PHP,JAVA,C++,RUBY,这里我只能说,见人见智,假如你可巧已把握了除PYTHON以外的别的言语,那你爱用啥用啥,假如你是一个连SHELL都还没写分明的老手,想学个言语的话,请用PYTHON, 为何呢?起首,PHP是跟PYTHON比的最多的,实在他俩基本就不必比,为何呢?两个言语合用性分歧,PHP次要合用于WEB开辟,能够敏捷的做出中小型,轻量级的WEB网站,但后端嘛,基础仍是要借助别的言语,借助甚么言语呢?SHELL?PYTHON?呵呵。而PYTHON呢, 是个综合言语, 前后端都能够,单拿出来比WEB,也一点不比PHP差,但为何WEB偏向上PHP比PYTHON要火? 先进为主嘛,PHP90年月出生就是做WEB的,PYTHON2000年后才呈现WEB框架,但论优异水平上,PYTHON的WEB框架基础上出其无左,最少是跟PHP比。
那JAVA呢?好吧,一个痴肥\中庸\豪无新意的言语,仍是老厚道有用它来做ERP吧,弄个运维小平台,用JAVA至心没啥需要,在我看来,JAVA就是不乱的中年汉子,不乱\成熟\光头,而PYTOHN代表的就是芳华, 简便\快\洁净\帅!
C++\C,这个嘛,我只能说,假如你会了PYTHON,又会C的话,那你会更吃喷鼻,可是不会C的话,实在也无年夜碍,基础上做运维的人,弄弄C就是为了来装B的,由于多半情形下你都到不了看体系底层源码的水平,不外假如你学好了PYTHON以后,仍是倡议你进修下C++,究竟比拟python这个静态言语来说,C++的效力仍是高良多的,但对老手来说,不倡议做为第一门言语入手下手进修,为何呢?冲击自傲心。。。。呵呵,你懂的
RUBY,小日本开辟的,还不错,作风跟PYTHON有点像,由于rubyonrails出了名,外洋用的对照多,国际,宁神吧,没戏,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的同砚,花点钱往报个班学吧,拿钱换工夫,工夫是性命,钱没了可再挣钱,工夫已往了就不再会返来,假如你不信邪,非要本人学,那我信服你的勇气,不外本人尝尝就晓得了。
知乎上的一个成绩:为何零基本自学编程者,年夜多数途而废?
http://www.zhihu.com/question/21423201
固然世界没有相对的事变,我年夜天朝牛X的人多了往了,良多人也能过自学编程,最初酿成妙手了,我的PYTHON也是自学的,可是我能够说自学过程当中走过了N多坑好么,很多多少时分纠结在一个复杂的小成绩上好几天都卡住,事先假如不是由于事情需求,估量早保持了,这仍是python,就别说别的庞大的言语了,我信任除多数的年夜牛以外,多半人不比我伶俐到哪往,选择自学的同鞋们,一起保重。
说了这么多,只想告知那些渺茫手足无措该学甚么言语的老手们, 在你还没学好走路的时分,不要老想着,未来我当上老板了,我是开宝马呢?仍是开奔腾呢?先学会骑自行车吧。。。
最初借用外洋一名python年夜牛说过的话,Lifeisshort,youneedPython!人生苦短,我用Python.
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
带来一篇运维职员需不必要学Python?
得到到草率的回答或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。 Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。 如果你想深入学习Linux,看不懂因为文档实在是太难了。写的最好的、最全面的文档都是英语写的,最先发布的技术信息也都是用英语写的。 任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统. 熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
页:
[1]