|
|
51CTO旗下网站
|
|
移动端

学Python的要注意,为什么只会Python可能很难找到工作

Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

作者:直一骇客来源:今日头条|2019-11-04 14:34

【线上直播】11月21日晚8点贝壳技术总监侯圣文《数据安全之数据库安全黄金法则》

学Python的要注意,为什么只会Python可能很难找到工作

什么是Python?

Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

Python现在确实是目前比较热门的一个编程语言,但热门,并不一定意味着一定好找工作。但同时我自己也很喜欢Python,我是把当做辅助语言,也就是第二语言来使用的,因为有时候会用Python写写自动化的小脚本或者写一点小工具还是很实用的。但是有出去找过工作的朋友们,应该都知道如果你只会Python,并且作为唯一主语言出去找工作的话,就会发现却是一件非常难得事。下面让我们理性的对Python来分析一下。

Python的业务领域有哪些?

  1. Python的义务领域主要是有五个方面
  2. AI和ML,就是人工智能,还有机器学习的算法领域
  3. 数据分析
  4. 爬虫
  5. Web后端开发
  6. 自动化测试,运维,辅助脚本和一些辅助工具

首先我们来说说AI,ML和数据分析的领域,这个领域主要是用Python来作为算法,这样的话,其实要求很高,需要你有很强的数学功底和需要有较强的逻辑思维。这暂且都不说的话,最重要的一点就是Python的人工智能,机器学习还有数据分析这些领域一般对学历是有要求的,所以说根本就不是特别的乐观。

爬虫领域,在早些年的时候,我们就用JAVA来做爬虫的话,去爬一些知名的网站,其实都还蛮好爬的,但是今年来你会发现爬虫这个事情越爬越难,现在很多网站其实它的反爬机制都蛮厉害的,所以说现在你想爬到你想感兴趣的东西是越来越难的。所以爬虫领域又是一个我觉得,反正就是我不是特别看好的一个领域吧。这个玩意第一个是工作起来活很杂,我真的觉得大家需要好好去考虑一下要不要把爬虫当做自己的工作方向,怎么说呢,就是爬虫这个东西有一点点投机倒把的意思吧。而且未来而言,反爬趋势也会越来越重,所以也是不太推荐大家学Python搞爬虫的。

Python的第三个领域就是Web开发,实际上在国内的互联网公司这种,很少大规模地用Python来作为外后端开发的例子其实比较少,豆瓣好像是用Python做后端(据说),然后咋就是今日头条,以前是用的Python,后来到现在主要是转成了Golang。Python Web一般可以方便地用来做公司里面的某些辅助系统,比如公司内部的一些CMS系统。那当然可以因为它开发的周期比较短,但是很难看到有大的头部互联网公司,去用Python做主要的web后端,感觉上是比较少,所以说这个领域又一个让人发怵的或者说是要考虑的。

而自动化测试领域倒是一个Python用的比较多一点,比如像是那些做App的公司,会用Appium框架来做App的自动化测试,还有一些公司会用Python来做辅助脚本,另外一些运维纲也会拿Python来做一些自动化的事情,这个领域确实用的满广泛的。

现在我们这一圈分析下来会发现Python好像并没有那么的“亲民”,很多领域其实门槛非常,对算法,对数学还有对学历的要求真的是非常的高,所以说Python这个东西,你只会Python的话很难去找到工作(以上就是从应用领域这个角度来分析)。而在岗位方面来说,其实纯Python的岗位并不多。而Python的强项在数据分析和算法上,而数据分析和算法这种是属于高端岗位,第一个是岗位比较少,它很显然没有前端、后端开发岗位那么多,那么的密集,而且Python的岗位很多都集中在一线城市。而我认为比较关键一点是基于Python的算法跟数据分析岗位是有学历门槛的,一般都要求研究生学历起步,所以这也是一个非常不乐观的事情。

分析了这么多我们也发现,如果大家想用Python作为自己的第一门主语言或者说纯用Python去找工作。因为每位国内的绝大部分公司其实都是在做信息系统的建设或者说信息化的建设,说的通俗一点就是很多公司其实都在做系统,做各种各样的管理系统,各种各样的支付系统,还有一些金融系统等,讲白了都是在做系化系统的建设,在做这些Web化的建设过程中,尤其是做后端来讲的话,应该说JAVA是这个领域的一个主要的生产力工具,它的岗位比Python,Gplang的岗位还是要多不少的。分析了这么多,Python不管是它的应用领域还是它的岗位也好,Python实际上没有那么多的“亲民”。

当然大家完全可以自己学的,因为Python语法并不是很复杂,语言本身的包袱比较轻,那这就意味着它比较好上手,既然好上手也就意味着大家自然可以把目光从语言本身转移到你所感兴趣的算法和模式还包括业务等这一系列更加重要的东西,所以这也的确是Python的一大优势。而在我们平常的工作中一般是会拿Python做些小工具和自动化脚本等,效率也确实是蛮高好蛮好写的。所以说我是觉得Python只能当做第二语言或者说副语言来使用,如果拿它做主语言我是不敢的,也确实是找不到,不好找,更多的还是推荐JAVA。

【编辑推荐】

  1. 收藏!盘点很实用的数据科学Python库
  2. Windows文件名非用反斜杠?Python小技巧帮你解决这个麻烦
  3. 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信
  4. Python 还你一块纯洁无暇的移动硬盘
  5. 四种高性能数据类型,Python collections助你优化代码、简洁任务
【责任编辑:未丽燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

骨干网与数据中心建设案例

骨干网与数据中心建设案例

高级网工必会
共20章 | 捷哥CCIE

313人订阅学习

中间件安全防护攻略

中间件安全防护攻略

4类安全防护
共4章 | hack_man

132人订阅学习

CentOS 8 全新学习术

CentOS 8 全新学习术

CentOS 8 正式发布
共16章 | UbuntuServer

278人订阅学习

读 书 +更多

Java程序设计专家门诊

精选目前国内外最流行的程序设计语言——Java作为本书的选题,并以丰富的内容来解决读者学习该语言时可能遇到的各种问题。以专业的论坛为基...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微