问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

运维新手们,别再问需不需要学PYTHON了

发布网友 发布时间:2022-04-22 21:41

我来回答

4个回答

热心网友 时间:2022-05-01 22:21

  经常有人在群里问,运维人员需不需要学开发?需不需要学 PYTHON ? PYTHON 和 SHELL 有什么区别?天天问这种好水的问题,我实在受不了,决定帮大家扫扫盲,求求新手们,以后别他妈瞎问了。

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

  另外,大一点的公司,服务器都上几百,上千,甚至数万台,这种情况下怎样做自动化运维?用 SHELL 写脚本 FOR 循环?呵呵,歇了吧, SHELL 也就适合简单的系统管理工作。到复杂的自动化任务还得要用专门的开发语言。你可能说了,自动化管理有专门的开源软件\监控也有,直接拿来用下就好了,但是现有的开源软件如 puppet\saltstack\zabbix\nagio 多为通用的软件,不可能完全适用你公司的所有需求,当你需要做定制、做二次开发的时候,你咋办?找开发部门?开发部门不懂运维的实际业务逻辑,写出来的东西烂烂不能用,这活最后还得交给运维开发人员来做。

  其次,不会运维开发,你就不能自己写运维平台\复杂的运维工具,一切要借助于找一些开源软件拼拼凑凑,如果是这样,那就请不要抱怨你的工资低,你的工作不受重视了。

  为什么要学 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 代表的就是青春, 简洁\快\干净\帅!

  C++ \ C ,这个嘛,我只能说,如果你会了 PYTHON, 又会 C 的话,那你会更吃香,但是不会 C 的话,其实也无大碍,基本上做运维的人,搞搞 C 就是为了来装 B 的,因为多数情况下你都到不了看系统底层源码的程度。

  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 的同学,花点钱去报个班学吧,拿钱换时间,时间是生命,钱没了可再挣钱,时间过去了就再也不会回来,如果你不信邪,非要自己学,那我佩服你的勇气,不过自己试试就知道了。

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

热心网友 时间:2022-05-01 23:39

运维新手需要学PYTHON。

1、PYTHON是个非常厉害的脚本语言,能满足绝大部分自动化运维的需求。

2、PYTHON能做后端C/S架构,又能用WEB框架快速开发出高大上的WEB界面。

3、PYTHON可伸缩程度高,适于大型项目或小型的一次性程序。

4、PYTHON稳定成熟,用户社区规模大,因而有助于新手提高工作效率。

关于学习PYTHON:

1、对于新手来讲,不建议自学,没任何语言基础就开始自学很难学会。

2、如果有语言基础,可以尝试自学,就像会一门乐器,自己学下就可能学会另一门。

3、有能力或条件允许的,建议去报PYTHON培训班,比无脑学会好很多。

热心网友 时间:2022-05-02 01:14

我就是做运维的给你推荐个个人博客地址网页链接

热心网友 时间:2022-05-02 03:05

开发做的东西,你要帮助调试,你就要研究人家代码,那要开发干嘛,那你为啥不去做开发还做什么运维?作者观点很搞笑!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 做运维要学python吗? 地球上线有第五本吗 唐陌怎么知道白若遥名字 地球上线第一次吻什么时候 地球上线摸腹肌是哪一章 “wifi漫游”是什么意思? 地球上线傅闻夺吃醋是哪章 求类似《游戏加载中》《地球上线》类型的无限流小说。 傅闻夺唐陌什么时候确立关系 求莫晨欢《地球上线》百度云txt 傅闻夺什么时候认出唐陌 唐陌在几章知道傅闻夺是维多 唐陌什么时候得到傅闻夺的异能 求《地球上线》txt,作者莫晨欢,到最新章节就好 哪位大佬有 地球上线by莫晨欢 完结+番外的txt 百度云呀 求《地球上线》莫晨欢完结+番外 求莫晨欢刚完结的地球上线TXT百度云!要完整的!谢谢! 《地球上线》TXT百度云 微信可以恢复好友吗? 我的运动手环不知道什么牌连接不了手机。要下载什么APP? 为什么现在运维都要学习Python 运维人员需不需要学Python 运维工程师学习go语言好 还是python好 运维需要学Python吗 二年级小学生作文怎么写好 想做运维,到底要不要学Python 小学二年级的作文写我的朋友 运维为什么应该学python 为什么运维需要会Python开发 非专业人士有必要学Python吗 我的家乡小学二年级作文怎么写? 小学二年级作文怎么写? 小学二年级作文.用"我学会了什么"为题,写一段话 小学二年级的作文怎么写 小学二年级作文一般要写多少字 小学二年级生活作文怎么写? 二年级作文怎么写50字 小学二年级风景作文怎么写 小学二年级课间的作文怎么写 小学二年级写什么作文