什么是Python?Python是一种面向对象的解释型计算机编程语言,具有丰富而强大的库。它常被戏称为胶水语言,可以很方便的连接其他语言(尤其是C/C++)制作的各种模块。Python确实是目前比较流行的编程语言,但是流行并不一定代表好找工作。但同时,我也非常喜欢Python。我把它作为一种辅助语言,也就是第二语言,因为有时候用Python写一些自动化的小脚本或者小工具是很实用的。但是出去找工作的朋友应该知道,如果你只会Python,并且把Python作为唯一的主要语言出去找工作,你会发现这是一件非常难得的事情。让我们理性地分析一下Python。Python的业务领域有哪些?Python的职责主要包括五个方面:AI和ML,即人工智能,机器学习算法领域。数据分析。爬虫Web后端开发。工具首先,让我们谈谈人工智能、机器学习和数据分析领域。该领域主要使用Python作为算法。这种情况其实要求很高,需要有很强的数学功底和很强的逻辑思维能力。暂且不说这个。最重要的一点是,Python的人工智能、机器学习、数据分析一般都需要学历,所以根本不是特别看好。在爬虫领域,早些年如果我们用JAVA做爬虫去爬一些知名网站,其实爬起来还是挺容易的,但是今年你会发现爬的越来越难了。现在很多网站的反爬机制其实是挺强大的,所以现在你越来越难爬到你想感兴趣的东西了。所以爬虫这个领域我觉得是另外一个领域,反正是一个我不是特别看好的领域。这个东西首先是工作起来很复杂。我真的觉得大家需要慎重考虑是否把爬虫作为自己的工作方向。怎么说呢,爬虫有点投机。而且以后反爬的趋势会越来越严重,所以不建议大家学习Python爬取。Python的第三个领域是Web开发。事实上,在国内的互联网公司中,大规模使用Python作为外部后端开发的例子非常少。豆瓣好像后端用的是Python(据说),然后是今日头条,以前用的是Python,现在主要转成Golang。一般PythonWeb可以很方便的作为公司的一些辅助系统,比如公司的一些CMS系统。当然也可能是因为它的开发周期比较短,但是很难看到有大型领先的互联网公司使用Python作为主要的web后端。感觉比较少见,所以这个领域又是一个让人望而生畏或者需要考虑的事情。在自动化测试领域,Python用的比较多一点。比如那些做Apps的公司会使用Appium框架对Apps进行自动化测试,还有一些公司会使用Python作为辅助脚本。我还将使用Python来做一些自动化的事情。这个领域确实被广泛使用。现在我们在这个圈子里分析之后,会发现Python似乎并没有那么“亲民”。其实很多领域的门槛都很高。对算法、数学、学历的要求真的非常高。只会Python很难找工作(以上是从应用领域的角度分析的)。职位方面,其实纯Python的职位并不多。Python的强项在于数据分析和算法,而数据分析和算法属于高端岗位。第一个是位置比较少。显然,前后端开发职位没有那么多,密集,而且Python很多岗位都集中在一线城市。而且我觉得关键是Python类的算法和数据分析岗位是有学历门槛的,一般都需要研究生学历才能入手,所以这也是一件很悲观的事情。分析了这么多,我们也发现,如果你想把Python作为你的第一主要语言,或者纯粹用Python来找工作。因为国内绝大多数企业其实都是在建设信息系统或者信息化。简单的说,很多公司其实就是在做系统的建设,各种管理系统,还有各种各种支付系统,还有一些财务系统等等,说白了,就是在做系统的系统建设。在做这些基于web的搭建过程中,尤其是后端,应该说JAVA是该领域的一大生产力工具,它的工作比Python和Gplang多很多。分析了这么多,不管是应用领域还是定位,Python其实都没有那么多“亲民”。当然你也可以自学,因为Python的语法不是很复杂,语言本身的负担也比较轻,也就是比较容易学。既然更容易学,那就意味着大家可以很自然地将注意力从语言本身转移到自己感兴趣的算法和模式上,还包括业务等一系列更重要的东西,所以这确实是Python的一大优势.在平时的工作中,我们通常会使用Python来制作一些小工具和自动化脚本等,效率确实是挺高的,也好写。所以我认为Python只能作为secondlanguage或者secondarylanguage。如果我把它作为主要语言,我不敢,也确实找不到。不好找,比较推荐JAVA。
