AD
首页 > 科技 > 正文

开发者大调查:2019年Python 开发人员求职跳槽必备技能

[2019-05-03 19:51:10] 来源: 编辑: 点击量:
评论 点击收藏
导读:作者 | Andrew Ste译者 | 刘旭坤编辑 | Jane【导语】2019 年 StackOverflow 发起的开发者调查显示 Python 已经超越 Java 坐上了受开发者喜爱编程语言排行榜的第二把交椅。P

作者 | Andrew Ste译者 | 刘旭坤编辑 | Jane

【导语】2019 年 StackOverflow 发起的开发者调查显示 Python 已经超越 Java 坐上了受开发者喜爱编程语言排行榜的第二把交椅。Python 也已经连续四年在 GitHub 仓库使用最多的语言排行榜上名列第三。众多的开发者也借助第三方代码库使用 Python 开发了众多好用的工具软件。下面我们就来看看作为一名 Python 开发人员想在 2019年 求职跳槽都需要哪些技能吧。

必备技能

我们从 StackOverflow、AngelList、领英和处于急速上升期的科技公司网站上搜罗了三百份 Python 开发者岗位的职位描述并从中提取了所要求的技术。按照出现的频度排列制作了下面这张图(图中所列出的技能是用人单位的要求,与 Python 开发人员自身喜好无关):

除了列表中出现的要求之外,单元测试、持续部署、MongoDB 和面向对象的程序设计 OOP在职位描述中出现的次数也颇高。与机器学习相关的岗位则对 Pandas、NumPy、SciPy 和 Scikit-Learn有所要求。

要求开发人员精通列表上的所有技术显然是不切实际的,需要什么技术还是得跟着具体参与的项目走。比如搞机器学习的话即便精通 Django 也没什么大用。

大家之言

现在一般说要用持续集成的话都要求开发者熟悉 Git、GitHub 和 Travis。这里老王卖瓜一下用 pytest 和 unittest.mock 测试也挺重要的。有时候单位也会要求对容器和虚拟化这一类的技术比如 docker、lxc、亚马逊AWS、微软Azure、Kubernetes 和 OpenStack有所掌握。从项目的编译、测试环境部署到部署到开发环境都必须实现自动化。Django 用的地方还比较多,Flask 和 SQLAlchemy 的组合相比之下就稍差一点。机器学习相关的话自然少不了 Pandas、NumPy、SciPy 和 Jupyter notebook。哦对了,数据库的知识也是必备的。
-- Michael Foord, Python 核心开发组成员,mock 创始人


其实从图上我们已经能把大趋势看得很清楚了。亚马逊 AWS、容器、云计算和 Kubernetes出现的时间并不长但日常开发已经离不了了。虽然并不是要求大家对每样技术都做到专家级别,但你日常工作中肯定会用到所以也不能说完全一窍不通。机器学习的岗位有九成都要求精通 Python 但反过来并不成立,还有很多不需要懂机器学习的 Python 开发岗位。不过你如果应聘的是机器学习或者人工智能之类岗位的话 Python 肯定是必不可少的。微服务在图中的排名并不是很高,而且听起来和 Go、REST 和 API 好像是差不多的意思,但微服务作为一种架构的思想已经多多少少影响到了开发的方方面面,所以我建议大家在这上面花点时间研究一下。
--Mikhail Kashkin,Python 专家


对 Python 开发来说并没有一概而论的需要学习的东西,因为你做数据科学、DevOps、网站开发和自动化所用到的东西虽然都属于 Python 但其实没什么关联。拿我了解比较多的数据科学来说最重要的应该是 Pandas 和 Jupyter notebook 吧。
--Trey Hunner, Python 软件基金会前董事


这两年我观察到很多企业对亚马逊 AWS 或者其他的云平台有经验要求,对机器学习和数据科学有经验上要求的企业也多了起来。从图上这个排名来看的话 Python 网站开发现在也还是挺火的。
--Mike Driscoll, Python 101 作者


学习资源

这里我们收集了一些经过开发者验证的学习资源供大家参考。

1、内容详实的 Python 教程

https://realpython.com/

2、每周一期的 Python 电子期刊,Python Weekly

https://www.pythonweekly.com/

3、教程网站

https://docs.python-guide.org/intro/learning/

4、有 80 篇左右关于 Flask 的博客文章

https://blog.miguelgrinberg.com/category/Flask

有关于机器学习方面的资源有:

1、主要讲数据科学人工智能,也谈到了 AWS 和 Linux

https://chrisalbon.com/

2、专门讲 Python 深度学习库 Keras 的网站

https://blog.keras.io/

3、scikit-learn 官方教程

https://scikit-learn.org/stable/tutorial/

4、计算机视觉和深度学习方面的资源

https://www.pyimagesearch.com/newsletter/

掌握一门技术没什么捷径,就是多学多用,所以我们希望这篇文章能对大家的 Python 学习有所帮助。

最后祝大家求职顺利跳槽愉快!

原文链接:https://cvcompiler.com/blog/what-do-companies-expect-from-python-devs-in-2019/

(转载请微信联系1092722531)

查看更多:

为您推荐