Python编程语言的职业市场前景:薪资、技能和求职平台
从金融到人工智能,从数据科学到网页开发,Python 的应用几乎无处不在,并且发展迅速。本文将探讨 Python 开发人员的实际薪资水平、热门技能、求职平台以及如何在竞争激烈的市场中保持竞争力。
在 SitePoint Remote 上查找科技领域的远程工作,包括 Python 相关职位。
关键要点:
当前的就业市场:
信息技术创造了一个极其多样化和充满活力的市场,“计算机科学”本身现在已经成为一个过于笼统的术语。几乎所有事物都或多或少地包含了 IT 元素——从推荐你应该观看的电视剧的算法,到这个页面上的代码,甚至是你家电与手机集成的软件。
在众多领域中(每个领域本身都是一个职业方向),我们将选择几个特别热门的领域。所有这些领域都属于数百万/数十亿美元的行业,截至 2020 年,这些行业发展迅速,并且很可能在可预见的未来保持活跃。
这些领域包括:
几乎任何令人兴奋、发展迅速且盈利的行业的职位都需要掌握 Python。Stack Overflow 的趋势清晰地表明,自 2008 年以来,Python 的普及率不断提高,成为讨论最多的编程语言。
但是,仅仅掌握编程是不够的。在考虑你的职位申请之前,你还需要具备该行业特有的扎实知识。
让我们通过 Google Trends 来考察一下过去五年中 Python 在各个领域与其他语言相比的情况,并讨论一下各个领域对你的额外知识要求。
统计分析和深度学习:
机器学习:Python 与 R 和 MATLAB 的比较
现在人工智能 (AI) 的火热程度可能无需赘述。事实上,过去十年来,成功的财务公式似乎是:
机器学习仍在继续,但如今的关键是深度学习。如果你想更深入地研究,可以看看卷积神经网络。
额外资源:查看 5 种机器学习入门方法,了解一些相关资源。
但我们不能只关注 AI。让我们加入数学。
你听说过工具定律吗?亚伯拉罕·马斯洛曾说过一句名言:“我想,如果你的唯一工具是锤子,那么你可能会倾向于把所有东西都当作钉子来对待。”
在我们当前的情况下,这意味着如果我们只了解 AI,那么无论遇到什么问题,我们都会尝试寻找数据集并为此训练算法,而令人惊讶的是,很多时候我们只需要一个简单的概率模型就能做出快速预测。换句话说——数学。
如果你想更进一步,并补充你的 AI 知识,可以学习:
在过去五年中,需要 AI 技能的职位数量增长了 4.5 倍,截至 2018 年,四分之一的北美公司至少在一个企业职能中嵌入了机器学习。此外,苹果、Facebook 和谷歌正在投资深度强化学习 (DRL),并且预计到 2021 年,人工智能工具将创造近 3 万亿美元的商业价值,仅自然语言处理 (NLP) 市场预计到 2025 年将达到 220 亿美元。
鉴于所有这些,顶级 AI 专家的年薪达到 30 万至 50 万美元也就不足为奇了。
微服务和无服务器计算:
无服务器架构:Python 与 JavaScript 和 Go 的比较
这也可以说是将服务与云集成——但这仍然是一个你最肯定能持续发展的领域。
在“无服务器”执行模型中,公司能够减少维护工作、节省成本并有效地在所有平台之间交换信息。
有很多云基础设施提供商,但为了保持竞争力,你可以专注于使用以下三个平台:
特别是,你希望能够使用 AWS Lambda 和 Amazon API Gateway(或 Google 的 Cloud Functions 和 Microsoft 的 Azure Functions 中的等效项)来实现和部署 API。
额外资源:查看共享和云托管的比较以及如何选择,以进一步了解这些云提供商如何构建其服务。
自 2015 年以来,DevOps 相关职位的数量增加了一倍,仅在美国就有 5 万多个云计算职位。
在美国,云计算专家的平均工资为 146,000 美元。
区块链和量化分析:
区块链:Python 与 C 和 Java 的比较
我最初没有计划将区块链包含在这个列表中,因为在我(有限且肯定有偏见)的视角中,我不太确定几年后加密货币是否仍然存在。
但是,嘿,它现在是一个相当活跃的领域,到处都有工作机会!
金融:Python 与 C 和 Java 的比较
如果你积累了足够的知识来理解加密货币的财务方面,并结合 Python 的掌握,这可能会为你打开一些投资银行和金融科技初创公司 IT 部门的大门。
区块链不仅是加密货币的基础,还可以用于构建具有多种应用的分布式账本。
正如我们提到的,区块链需求正在蓬勃发展,市场预计每年将增长 60% 以上。
区块链工程师的年薪在 15 万美元到 17.5 万美元之间。
大数据和大数据分析:
数据科学:Python 与 R 和 Scala 的比较
数据科学有越来越多的研究领域:
它还有无数的补充实践和工具,例如清洗、收集、压缩、策划、耕作、集成、迁移、保存、恢复、保留、抓取、整理……仅举几例。
希望现在已经很清楚地表明,Python 仅仅是一种工具,以及你可以使用它的各种方法还有多少需要学习。但是,如果你真的想成为一名优秀的数据科学家,你还需要学习你将要应用它的领域——无论是生物学、金融、社会现象还是其他什么。
对数据驱动流程的投资在五年内增加了一倍,达到 2018 年的 1 万亿美元,超过一半的公司计划增加需要数据分析技能的职位。
美国数据工程师的平均基本工资为 115,000 美元。
后端开发:
网页开发:Python 与 PHP 和 .NET 的比较
这可以说是本列表中最不热门的话题。但事实是,即使随着前面提到的微服务的兴起,网页开发也不会很快消失。网页和移动应用仍然需要大量的后端编程来处理来自网页浏览器或移动设备 UI 的输入。
过去,熟悉 Linux 是“一个优势”。如今,作为一名后端开发人员,这被认为是理所当然的:“优势”在于你应该能够编排云基础设施,并且至少对 DevOps 实践有一定的了解,例如部署管道和处理软件容器。
额外资源:查看 DevOps 实例:DevOps 文化的工具、优点和缺点,了解该主题的入门知识。
为了正确管理后端开发,你还需要轻松地使用不同的 RDBMS,例如 PostgreSQL 和 MySQL。你还应该知道,数据管理也已经转向 NoSQL 一段时间了,MongoDB 和 Redis 证明了它们作为可靠实现的持久性。
美国劳工统计局预测,未来五年网页开发人员的就业增长将超过 15%。
美国后端开发人员的薪资差异很大,中位数为 72,000 美元,范围从 34,000 美元到 98,000 美元不等。
求职平台:
希望 Python 作为技术栈关键组成部分的论点已经成立,所以假设你想参与一些大型项目并申请全职职位。或者你可能想轻松一点,做一些兼职 Python 编程,同时享受生活和/或增加收入。
继续阅读吧。如果你能使用 Python,你有很多选择。
LinkedIn 不仅仅是一个社交平台,也是最大的招聘网站之一。当然,拥有一个关系良好的个人资料会有所帮助,因为它可以节省一些求职信。但即使你是 LinkedIn 的新手,你仍然可以搜索 Python 职位并按国家和州进行筛选。
你不太可能是一名开发人员,并且不将 Stack Overflow 作为日常工作的一部分。除了问答之外,Stack Overflow 还拥有精心策划的职位列表,你可以在其中筛选“签证赞助”公司,这些公司渴望引进外国人才。使用 Python 搜索开发人员职位。
现在,更具体地说,你绝对应该看看 PythonJobs.com 和 Python 官方网站的招聘板块。它们不如那些平台全面,但尽可能准确。
如果你想专门寻找远程工作,SitePoint Remote 提供了许多 Python 工程师的职位列表。
最后,Angel.co 是一个初创公司社区,旨在连接开发人员、企业家和投资者。如果你想为一家令人兴奋的新创建的初创公司工作,这是一个值得检查的地方。
自由职业是一个独立的领域,需要一系列文章来讨论。现在,我们只指出哪些平台可能让你感兴趣。
在 2013 年 Elance 和 oDesk 合并之后,Upwork 成为主要的自由职业市场,每年发布数百万个职位。这意味着在软件开发到数据科学和分析等领域有大量的潜在雇主(当然,不要忘记浏览 Python 自由职业职位)。另一个好主意可能是查看其他 Python 开发人员的个人资料,看看他们提供什么以及他们收取多少费用。
Upwork 的缺点不仅在于在海量信息中找到目标信息可能非常费力,而且与 1200 万其他自由职业者竞争可能很困难。此外,Upwork 的费用是你要支付的最高费用!
Freelancer 是另一个规模较小但仍然相当庞大且活跃的市场,用户报告了良好的体验,并且有一个有吸引力的免佣金计划(与 Upwork 的 20% 抽成截然不同)。确保你查看 Python 职位列表。
Guru(Python 职位)和 PeoplePerHour(Python 服务、Python 职位)是你可以查看的其他网站。
如果你已经拥有作为 Python 开发人员的成熟个人资料,你可能会考虑申请 Toptal,这是一个声称策划顶级 3% 自由职业者人才的平台。
本质上,Toptal 将筛选你的个人资料,如果它符合他们的标准,你将被列入那些不介意为那些已经证明自己能够付出更多努力的人额外付费的客户的候选名单。甚至包括按小时计费的任务,全职和兼职选项均可用。
总结:
老实说,在解决问题时,编程语言本身有时是次要问题,真正需要的是对当前情况的理解和开放的心态。如果你对想要从事的领域知之甚少,那么你的潜在雇主不会太在意你对 Python 的掌握程度。而如今的情况是,这些细节会经常变化和扩展。
这意味着你需要不断学习,因为你现在拥有的任何优势,在几年后都可能不再存在。
我个人不太喜欢未经请求的建议,因为它有点迂腐。但如果可以,仅仅为了总结这篇文章:积极主动,充满好奇心,付出更多努力,适应变化,不要满足于你已经知道的知识。最终,你的编程语言是什么并不重要,因为你将始终有需求。
想要提升你的 Python 技能并在快速发展的市场中脱颖而出?查看 SitePoint Premium!你会发现一些入门书籍(如《Python 学徒》)和培养就业技能(如《Python 前端测试》)。使用《Python 大师》来提升你的技能,并访问不断增长的超过 400 本关于网页设计和开发的书籍和课程库。
关于 Python 就业市场的常见问题:
Python 开发人员的平均薪资差异很大,具体取决于所在地区、经验水平和特定行业。但是,根据 Indeed.com 的数据,美国 Python 开发人员的平均年薪约为 120,000 美元。在生活成本高的地区或需要专业技能或经验的职位中,这个数字可能会更高。
Python 由于其多功能性和易用性而需求量很大。它是一种强大的编程语言,用于各种应用程序,从网页开发到数据分析到人工智能。此外,Python 的可读性和效率使其成为初学者和经验丰富的开发人员的热门选择。
Python 开发人员被各种行业雇用。这些行业包括科技和软件开发公司、金融机构、医疗保健组织和政府机构。Python 也广泛用于科学研究、数据分析和人工智能,使其在这些领域也成为一项宝贵的技能。
要成为 Python 开发人员,你需要对 Python 编程语言有深入的了解。这包括 Python 语法、数据结构和库的知识。此外,你应该有使用 Django 或 Flask 等网页开发框架的经验,以及对数据库和 SQL 的熟悉程度。了解 HTML、CSS 和 JavaScript 等前端技术也很有益。
有很多方法可以提高你的 Python 技能。这些方法包括参加在线课程、阅读 Python 相关的书籍和博客以及从事个人项目。参与编码挑战和为开源项目做贡献也可以帮助你获得实践经验并提高你的解决问题的能力。
是的,Python 通常被推荐为初学者的入门语言,因为它易于阅读且语法简单。它的设计易于理解和编写,使其成为编程新手的一个绝佳选择。
Python 开发人员的未来前景非常乐观。随着数据分析和人工智能的重要性日益提高,对 Python 开发人员的需求预计将继续增长。此外,Python 的多功能性和易用性使其在各种行业中都成为一项宝贵的技能。
Python 开发人员的常见职位名称包括 Python 开发人员、软件工程师、数据科学家、数据分析师和网页开发人员。一些 Python 开发人员也可能专门从事特定领域,例如机器学习或数据可视化。
根据各种薪资调查,Python 开发人员的薪资往往与专门从事其他语言的开发人员相比具有竞争力。这可能是因为在数据科学和机器学习等领域对 Python 技能的需求量很大。
Python 开发人员有各种职业发展机会。随着经验的积累,他们可以晋升为高级或首席开发人员职位。他们还可以专门从事数据科学或机器学习等领域,或者担任 IT 项目经理或软件开发总监等管理职位。
以上是如何参与蓬勃发展的Python就业市场的详细内容。更多信息请关注PHP中文网其他相关文章!