Python现在这么难找工作,属于python的热潮过去了吗?

论坛 期权论坛 留学     
匿名的用户   2019-5-25 20:44   8143   5
坐标西安,专科学历,从事PythonWeb后端及爬虫工作一年之久,想跳槽到其他公司,本地及外地的公司投了好几家都被回拒,原因都是岗位人数不缺......
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
热心的回应  16级独孤 | 2019-5-25 20:44:01
写Python的绝大部分根本就不靠Python找工作,机器学习靠的是深厚的数学功底,运维靠的是对Linux的系统知识,数据处理靠的是建模和算法。
先看一个例子,最近“黑洞”照片爆火了一把,“黑洞照片”的处理就是用的Python,处理了大概5PB数据,负责处理的是MIT的一位女博士。能够处理这么大的数据不是Python而是这位博士的知识体系。
为什么这么火,一是因为这两年人工智能火热,Python简洁,库多,易上手,成为AI从业者的得力工具,不明所以的人就学得学了Python就能从事AI。二是机构的造势,就跟前几年一股脑吹Java一样,造热点趁机捞钱,打着高薪就业的幌子坑人。
至于说Python凉了也是危言耸听了,作为一个工具Python在大量项目了都有应用,运维、机器学习、数据处理都是中坚语言。
3#
热心的回应  16级独孤 | 2019-5-25 20:44:02
光会一个 Python 啥时候好找工作了?
Python Web 开发方面,也就豆瓣、社区几个采用 Python 技术栈的知名公司。这点不像 PHP 的普及应用。
机器学习 / 深度学习等领域,人家更看重的是数学能力、算法能力等专业知识,最后才是捎带上 Python 这个工具。你以为光会跑个 NumPy 就可以吗?
但绝不是说 Python 不行了,Python 是最佳辅助工具、第一辅助编程语言。从市场需求上看,虽然有 Instagram、豆瓣、社区这些以 Python 为主要技术栈的较大型公司,但毕竟是少数。光会 Python 是不够的,而不会 Python 也是不行的,我觉得这就是 Python 的定位。我曾经说过,如果一位程序员可以且只能选择一门编程语言,我会选 Python,因为它能应对的业务场景确实多了点。
4#
热心的回应  16级独孤 | 2019-5-25 20:44:03
工作难不是因为Python,而是因为仅仅依靠自己捉襟见肘的Python
[h1]Python:一直被唱衰、一直很坚挺[/h1]
首先看一下2019年4月PYPL(编程语言受欢迎程度)最新的编程语言使用排名,Python居于第1,而且保持着上升的趋势。

再看看TIOBE社区编程走势图,最近增长势头同样非常强劲。

再看看开发者最受欢迎的编程语言,Python仅次Rust排在第二。
为什么?Python如果真的那么差劲为什么还如此受欢迎?
存在的即是合理的,如果它真的一无是处、漏洞百出,是经不住众人的考验的。它之所以如此受欢迎,自然有很多吸引人的方面:
  • 简单易用、节省时间
  • 丰富的第三方工具包
  • 强大的社区
  • 应用场景丰富
其他三个方面暂且不说,就说一些第一点,简单易用、节省时间,我觉得有这一个理由就足以吸引很多人。尤其是对于算法、测试等岗位,真正的耗费心思的并不在编程、开发这一块,编程语言是用来验证算法的可靠性的,但是没有这个编程语言,自然无法验证,这就体现出有一个简单易用的语言有多么重要了。
吴恩达在《机器学习》这么课程里提到“硅谷的工程师大多数都会选择一个简单的编程语言对自己的算法进行验证,当确认有效之后会用c/c++等语言重新实现一遍”,这足以提现Python语言简单易用的优点。
[h1]供需失衡,钱多人少[/h1]Python距离第一个版本发布以及有28年,唱衰的言论从未间断,但是依旧坚挺。
尤其是机器学习的大规模应用、国家把人工智能智能技术上升到战略层次,使得Python称为独树一帜的编程语言,虽然这两年Go、Julia号称性能更好、更加易用,但是一直无法撼动Python在机器学习领域的地位,很难望其项背,为什么?我认为最主要的原因就是拥有强大的用户基础。现在在大多数企业,从事算法相关岗位的清一色的使用Python,更别说计算机视觉、自然语言这些强依赖Python第三方库的方向。

看一下某招聘网站Python相关岗位的需求量

再看看Python开发者的平均薪资。
从人员需求量和平均薪资待遇可以看出来,Python目前都是炙手可热的。
[h1]每个编程语言都有不足之处[/h1]提到Python,有不少人会不屑:
  • Python速度太慢了
  • Python太简单、太low了
如果你仅仅盯着一个事物的缺点,当然看它哪里都不顺眼,你不用Python、看不上Python就觉得Python什么都不是,未免太武断了。就拿这两年被热炒的Julia来说,虽然号称"完美",但是在发布之后经过Facebook的软件工程师Victor Zverovich测试之后也做出了"give up julia"的结论
http://www.zverovich.net/2016/05/13/giving-up-on-julia.html指出Julia在标准库、安全性、性能等方面存在着短板。
因此,无论哪种语言,都有着自身的不足,C/C++、Java都不例外,Go、Julia这些年轻语言也是如此。存在不足,但是依然被大规模使用,说明它的优点足以掩盖它的不足。另外,我认为对于一个开源的语言,最大的动力来自于社区,不断的发现不足、改进不足,比如,Python 3.x开始在规范方面就明显要比2.x好很多,在可移植性、可扩展性、开发效率、可嵌入性等方面做的更加友好、完善。
因此,我认为Python在简单易用、节省时间、丰富的第三方工具包、强大的社区、应用场景丰富、用户基础等方面有着很难逾越的优势。所以,工作难,并不是因为Python。
[h1]仅仅入门Python、仅仅依靠Python[/h1]为什么学了Python就业已久困难?
我认为有两点:
  • Python开发能力不够
  • 知识过于单一
很多有一定的编程基础,甚至没有编程基础的人当接触Python之后都会有这样的感觉——“太简单了吧,两天时间就足够了”。我认为这就眼高手低了,入门容易,精通不易。基础的语法、数据结构和大多数编程语言是相通的,自然学起来要容易很多,但是Python的只是体系不仅限于入门的语法和数据结构,还有很多高阶、高效的方法:
  • 生成器
  • 面向对象
  • 枚举类
  • 函数值编程
  • 特殊方法
  • 内置函数
  • 闭包
  • ......
所以,我认为会用Python和精通Python之间存在着很大的距离。目前稀缺的不是“会”的人,而是“精通”的人。
[h1]知识单一[/h1]我认为无论任何编程语言都无法脱离它的应用场景,就如同C++对于图像处理、软件开发,JAVA对于Android、大数据,Python也不例外,之所以应用Python,是因为它的某一个或几个特性满足某种场景的应用。
Python之所以如此受欢迎,有其简单易用、强大的第三方库的原因,应用场景丰富也是它的优势之一,web、机器学习、数据处理、二次开发等。
例如,这两年热门的计算机视觉、机器学习、NLP等技术,使得Python热度一路飙升。在这些应用场景下,Python只是一款用于验证算法的工具。因此,在这些工作内容中,工具是可以替换的,验证一个算法我可以麻烦一些去用C、matlab、JAVA、Go等语言,Python并非是不可替代的。
因此,仅仅依靠一门,难免会“苍白无力”,应当选择一个明确的应用方向,补全自己在应用场景、算法等方面的知识,不应该祈求仅仅依靠一门编程语言作为自己的“通行证”和“护身符”。
以机器学习为例,感兴趣的可以看看我的另一篇文章【机器学习入门指导】,介绍机器学习相关的入门数据、数学知识、优化算法、学习资源。
5#
热心的回应  16级独孤 | 2019-5-25 20:44:04
爬虫岗位不像前几年那么多了,而且 python 做 web 后端除了少数几个公司之外一直都不是主流,不是一线城市的话岗位更少一些。基本上做 python web 的也要熟悉至少其他一个技术栈,打好计算机理论基础。
6#
热心的回应  16级独孤 | 2019-5-25 20:44:05
前两年因为人工智能的热潮让python火了一把,让中小学生、非程序员(产品经理、运营)都加入到了学习Python的行列,其实在Python看起来还没今天那么火之前,Python在技术圈其实一直就处于前10的行列,是仅次于Java、C、C++、JavaScript的语言,特别使用于做MVP(最小可行性)产品,运用在创业初期的产品开发,测试、运维、科研等领域。早期用Python开发出来明星产品也不少,比如:YouTube,Instagram、Dropbox、OpenStack、Odoo、Reddit、Quora等等。
只能说这两年是Python的泡沫期,培训机构借势跟风炒作,把Python抬到了一个新的高度,这让很多不明真想的人误以为学Python像学Java一样只要培训三四个月就能找到工作的错觉。
说真的,大部分Python开发者他们的一门语言都不是Python,可能他们之前就掌握的Java、C++等其他语言和计算机相关的理论知识,而对于他们来说,学Python自然是轻车熟路,只是工作碰巧遇到了Python。
在国内,一个现实情况是大部分业务系统的开发,Python从来都不是主角,而是作为辅助工具在使用,可能是做个数据统计,弄些运维的脚本,写个测试脚本之类的,早期真正用Python来开发核心业务的公司少,叫得上名的除了豆瓣、社区、饿了么、头条之类的公司之外,其他很少。大部分公司Python都是应用在一些非核心的业务上。这点跟Java是没法比的,Java确实能做到一个0基础的小白认认真真在培训机构学几个月是可以放到工作岗位上干活,但Python不行,Python虽然看起来简单,但是用好不容易,特别是大规模的团队对Python的要求就更高了,所以对初级工程师来说根本没机会。你去市场上去看,一般找Python都是要求要一定经验的。而招Java的初中高级的岗位都有。Java语言的特性决定了一门新手和老手写出来的代码差距不会太大(这里肯定有人不会同意),而Python则不然。
最后想说的就是,Python这么语言还是很有前途的,这两年大家都在给Python打call,让Python成为第一语言,大家都在学,一个大胆的想象就是Python会像英语一样成为大家必备的一个技能。但是如果你现在啥都不会,只会Python,你去找工作的确有点困难。
PS:二十次幂也是Python开发的网站,https://www.ershicimi.com/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:32080
帖子:6440
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP