Py学习  »  Python

Python从业者为什么要掌握Linux?

菜鸟学Python • 4 年前 • 276 次点击  
众所周知,Python编程语言有着很多的优点:“优雅”、“明确”、“简单”。所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。而且学完python后,可从事的职业非常广。


目前来说这个Python主要方向有五个:自动化运维、自动化测试人工智能、数据分析、全栈开发。

很多人都想学习Python,不少Python新手经常问到学Python到底需不需要学习Linux? Python不是支持Windows和Linux操作系统吗?能在Windows下开发为什么还要学习Linux?


问这样的问题的朋友,可能还没有真正入行Python开发或者没有真正参与公司的一些项目部署、上线过程。

对于上面问题,首先答案是肯定的,Python开发可以在Windows下开发,但是Linux学习仍然是必须的。


01

线上服务器99%都是Linux系统
 
在生产环境中,中国的互联网公司99%的服务器基本都是Linux的,比如centos,红帽,ubuntu等Linux系统。

为什么服务器用Linux居多?

最主要的原因是稳定,你也许会听到Windows服务器长时间运行而突然宕机,但你绝不会听到Linux系统服务器因为长时间不关机会卡死,在Linux上几乎是不会出现这种情况的。Linux服务器可以无休止的运行下去不宕机,因为它继承了Unix卓越的稳定性和高效性。正因为它的稳定才获得了众多用户的青睐,因为它的高效,它的使用范围更加广阔,并且Linux还可以提供一些高可靠性的服务,比如:LNMP、虚拟化、数据库服务等等。

其次是Linux系统更加安全,我们听过Windows经常死机,被勒索病毒入侵要支付比特币,但是这些在Linux下却不经常发生,其他也有很多原因可以网上查找,所以生产环境的Python脚本都是在linux系统上部署的,但是开发的话,考虑到操作的方便,Windows或者Mac下不仅仅有图形界面,而且性能也会好些,操作起来比较容易,快捷,毕竟使用过ubuntu的都知道,装虚拟机还是对电脑性能有一定要求的,电脑配置跟不上的话,用ubuntu也会很卡顿,而一般服务器级别的系统都是字符型界面,就是咱们传说中的黑屏,如果你想在Linux服务器上开发也是可以的,只不过比较麻烦,对代码水平和操作熟练度要求很高。

一句话,Python只有在Linux上才能发挥出最大性能。
 
02

大量的Linux开源项目都是基于Python开发的 

现在互联网的线上部署中使用到的openstack私有云,ansible自动化运维工具,fail2ban防暴力破解工具等,都是基于Python语言开发的。对这些开源项目进行python二次开发时,需要调用Linux系统下大量的基础库。这就要求Python开发人员对Linux系统的运行原理,服务器工作流程非常的熟悉。

再者,这些Python代码部署到服务器上后,调试代码时,需要来回切换目录,查找文件,用VI来修改代码,这些常规的操作,都是一名Python开发工程师的必备技能。

03

懂Linux的开发者薪资更高 

懂Linux运维技术的开发者比只会Windows的Python开发者平均薪资高5000元。

通过拉勾网和智联招聘2019年的Python相关的岗位的招聘信息统计中,可以发现Python自动化运维开发,Openstack私有云二次开发,Python运维平台开发等岗位的平均薪资都在15K到25K左右;而Python web相关的岗位只有6K到10K。
 
通过以上3点可以看出,无论从行业发展、工作效率、还是薪资待遇上看,想要成为Python高手,学习Linux运维是必不可少的一项技能。
 
学习Linux运维,须有大牛指导,学神IT教育MK校长是资深架构师,从业多年,教学风格幽默风趣、深入浅出,学员已达数万人,遍布知名大厂。

学神IT教育校长     MK


MK,学神IT教育校长,教学总监。


8年Linux使用及管理经验,5年IT在线教育培训经验。拥有RHCA顶级架构师及Openstack证书。精通Linux、思科、C++等技术。曾任职神州数码、新浪Linux高级运维工程师和高级运维总监。


拥有丰富的服务部署、维护及监控经验。对基于Linux下开源程序LB、Openstack,Docker,K8S集群等技术颇有研究。


针对不同阶段的学员(小白、初学者、进阶者),MK老师都准备了相匹配的精品录播视频,加助理老师微信立即获得:

MK老师在腾讯课堂开课讲学,定期有公开直播课,长按识别下方二维码或点击【阅读原文】立即订阅!

长按识别免费订阅

“阅读原文”和MK老师面对面交流
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50220
 
276 次点击