为什么老有人说Python程序员要学Li

河南白癜风QQ交流群 http://www.guanxxg.com/news/roll/1561233.html

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

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

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

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

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

1、线上服务器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上才能发挥出最大性能。

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

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

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

3、懂Linux的开发者薪资更高

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

通过拉勾网和智联招聘年的Python相关的岗位的招聘信息统计中,可以发现Python自动化运维开发,Openstack私有云二次开发,Python运维平台开发等岗位的平均薪资都在15K到25K左右;而Pythonweb相关的岗位只有6K到10K。

通过以上3点可以看出,无论从行业发展、工作效率、还是薪资待遇上看,想要成为Python高手,学习Linux运维是必不可少的一项技能。




转载请注明:http://www.aierlanlan.com/rzgz/4726.html