您好,欢迎访问一九零五行业门户网

linux运维一定要学python吗

现阶段,掌握一门开发语言已经成为高级运维工程师的必备计能,不会开发,你就不能充分理解你们系统的业务流程,你就不能帮助调试、优化开发人开发的程序,开发人员有的时候很少关注性能的问题,这些问题就得运维人员来做,一个业务上线了,导致cpu使用过高,内存占用过大,如果你不会开发,你可能只能查到进程级别,也就是哪个进程占用这么多,然后呢?然后就交给开发人员处理了,这样怎么体现你的价值?
为什么要学python?(推荐学习:python视频教程)
python第一是个非常牛b的脚本语言,能满足绝大部分自动化运维的需求,又能做后端c/s架构,又能用web框架快速开发出高大上的web界面,只有当你自已有能力做出一套运维自动化系统的时候,你的价值才体现出来,你才有资格跟老板谈重视,否则,还是老老实实回去装机器吧!
运维开发为什么要用python?
good question,为什么不用php,java, c++,ruby,这里我只能说,见人见智, 如果你碰巧已经掌握了除python之外的其它语言,那你爱用啥用啥,如果你是一个连shell都还没写明白的新手,想学个语言的话,请用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。
更多python相关技术文章,请访问python教程栏目进行学习!
以上就是linux运维一定要学python吗的详细内容。
其它类似信息

推荐信息