为何我不建议你经过 Python 去找工做?

二哥,你好,我是一名大专生,学校把 Python 作为主语言教给咱们,可是我也去了解过,其实 Python 门槛挺高的,因此我在自学 Java,可是我如今并不清楚到底要不要全心的去学 Java,学校里的课程也愈来愈繁重,而学 Java 又会要投入不少精力,我很纠结疑惑。但愿二哥能够给一点建议。二哥看到的话还望百忙之中抽一点时间。感谢!git

这是读者“前进一点”在微信上问个人一个问题,我当时给他的回复是“Python 挺火的,学 Python 就好。”但当我在 B 站上看了羊哥的一期视频后,深感懊悔,以为本身给出的建议是不负责任的。程序员

意识到本身的问题以后,我就赶忙给读者“前进一点”发了一条信息道歉。另外,回想起以前还有一些读者问过我相似的问题,个人答案都不够严谨,所以打算特地写一篇文章来检讨一下。github

羊哥视频里面分享的内容仍是很是严谨的,他认为,Python 应用的方向主要有 5 个方面:面试

  • 人工智能和机器学习
  • 数据分析
  • 爬虫
  • Web 开发
  • 自动化测试

有理有据,因此我彻底认同羊哥的观点。服务器

0一、人工智能和机器学习

人工智能和机器学习是 Python 应用的重头戏,但这方面的岗位对学历的要求很是高,高到我本身都应聘不上,很是残酷。微信

在招聘网站上大体浏览了一下,我发现,这方面的岗位不算多,但工资挺给力的,在 15K- 30K。不过,招聘信息上直接说了,“咱们的程序员小伙伴都毕业于 211/985 学校”,就这一条,我就会被拒之门外。学历硬伤啊,因此应聘“人工智能和机器学习”这方面的岗位很难,扎心,谁叫咱不是学霸呢。app

考虑到个人读者已经蔓延到了初中生群体,我得郑重其事地说一句,“若是你喜欢学习,那就好好学,别在该学习的年纪浪费了青春。”哎呀,我去,说这句话真有点拿本身作反面教材的感受。框架

我上小学的时候,一直是第一名,由于学校的招生范围就咱们村那么大,一共也就三四十名学生。等到上了初中,一直保持前四,由于学校的招生范围就咱们乡那么大,一共也就三四百名学生。等到上了高中,一直保持学校前十,但在整个县城是没有任何优点的。机器学习

真的是天外有天,人外有人,大部分人都是平凡的,普通的,因此这方面的岗位竞争真的很难。ide

0二、数据分析

通常的小公司,好比说我就任过的公司,彻底就没有数据分析的必要性,由于重点是在产品上,如何作好产品吸引来用户才是重点。若是说产品的用户数量少,数据就彻底发挥不出价值。

那也就意味着,数据分析工程师的岗位会相对较少,毕竟有大数据的公司屈指可数。但说实话,这个岗位的薪资仍是很是给力的,发展前景也好。若是学习能力强的话,硬指标过关的话,能够尝试。

工资高,一般的缘由是供不该求,也就是说岗位多,但人才少。但实际状况是,数据分析的岗位少,符合要求的人才更少。在公司只是在重复操做 SQL、Excel 等基础工具的数据分析员很容易被自动化工具替代,又扎心了。

大专院校把 Python 做为主语言来教的话,我想确定不是奔着这两个方向(人工智能、机器学习和数据分析)来的。第一个缘由就是学历的问题,第二个缘由就是教师不必定能教得会,更别说学生能不能学会了。

0三、爬虫

关于爬虫,不得不提一下羊哥视频评论区的一句话,不论是不是段子,我以为挺值得深思的。

我有个同窗搞爬虫被带走了,还好他不是主犯,就是登记了一下。

爬虫是近些年很是火热的一个话题,连我都买了一本爬虫入门的书,准备学一学,无奈 Java 方面可写的素材愈来愈多,这个计划一直未能成行。

什么是爬虫呢?可能有些不是程序员的读者不太清楚,我找百科问了问,它说,“爬虫,又称网页蜘蛛,是一种按照必定规则,自动抓取互联网信息的程序或者脚本。”

在知识付费的大环境下,这种爬虫就有点麻烦。拿我来讲吧,我但愿本身的文章只发表在我但愿发表的平台下,假如其余平台在未经个人受权下,就把个人文章爬走,放在自家平台上,我就以为知识产权受到了破坏。

文章还好,是我愿意公开的,若是涉及到一些隐私信息被爬取,那就更糟糕了,是吧?

如今不少平台都在作反爬,而且作得愈来愈好,这就在必定程度上有点“魔高一尺道高一丈”的意味,因此,爬虫方面的工程师仍是蛮不容易的。

0四、Web 开发

用 Python 作 Web 开发的大型互联网公司我据说的很少,羊哥说豆瓣之前用的是 Python,如今也不用了。

无论怎么说,若是拿 Java 来和 Python 相比的话,显然在 Web 开发方面的优点巨大。不论是从技术框架上,仍是性能上,以及应用的规模上,同等条件下,Java 工程师显然更吃香啊。

不少培训机构夸赞 Python 在 Web 开发方面有着巨大的优点,开发效率高,速度快。嗯,其实我以为应该是由于 Python 的语法简单,容易教——这恐怕是主要缘由啊,我这样说会不会被社会毒打?

这样吧,我给小伙伴推荐一个网址:

developer.mozilla.org/zh-CN/docs/…

学习 Django 的,一个广受欢迎且功能完整的服务器端网站框架,Python 写的,而且是 MDN 出品,最重要的是,免费的。

0五、自动化测试

说句实在话,Python 的自动化测试仍是应用很是普遍的,考虑到框架的脚本质量,测试用例的简单性,以及运行模块可能存在的技术弱点,我给你们推荐五款 Python 的测试框架。

1)Robot Framework,主要用于测试驱动类型的开发与验收中。

2)Pytest,特色是开源、易学。

3)PyUnit,针对单元测试的 Python 类自动化测试框架,收到 Junit 的启发。

4)Behave,容许团队执行 BDD(行为驱动开发,behavior-driven development) 测试。

5)Lettuce,专一于具备行为驱动开发特征的普通任务。

0六、最后

以上观点都是我我的主观给出的,不必定正确哈,仅作参考。

若是说,有些读者的学历很是牛逼,而后学习能力也很是强,那么选择人工智能、机器学习、数据分析,我以为前途是光明的,既能赚钱,待遇又好,还不可替代,不学 Python 绝对亏。

若是说,有些读者学历通常,作程序员仅仅是为了糊口饭吃,那么我以为能够把 Python 做为第二语言来学,不要当作主语言。搞点范围许可内的爬虫,自动化测试,我就以为挺好的。何况 Python 这门语言自己是很是优秀的,否则怎么搞人工智能,海量数据分析,对吧?

若是以为文章对你有点帮助,请微信搜索「 沉默王二 」第一时间阅读。

本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。

我是沉默王二,一枚有颜值却靠才华苟且的程序员。关注便可提高学习效率,别忘了三连啊,点赞、收藏、留言,我不挑,嘻嘻

相关文章
相关标签/搜索