二维码

如何成为开发人员

734 人阅读 | 时间:2021年12月11日 08:03

如果您有兴趣从事开发工作并且不知道从哪里开始,这里是您的薪资、技术技能和最佳编程语言的首选指南。

如何成为开发人员


图片:iStockphoto/nd3000

专业开发人员是劳动力中最受欢迎的技术专业人士之一,需求增加和人才短缺导致该领域的许多人获得高薪。也就是说,软件开发是一个动态的领域,新的编程语言、框架和技术可能会在几年内生生不息,工作需求也在不断变化。

为了帮助对该领域感兴趣的人更好地了解如何进入开发职业,我们整理了最重要的细节和资源。这份关于如何成为专业开发人员的指南将定期更新。

参见: 如何建立成功的开发人员职业生涯(免费 PDF)  (TechRepublic)

为什么对开发商的需求增加?

每家公司都在某种程度上成为了一家科技公司,大多数行业都在进行数字化转型项目,以避免中断。这意味着近年来对专业开发人员人才的需求猛增,因为公司正在寻找能够将数字项目和应用程序带入生活的人。

CIO 杂志称,2021 年最需要的 10 个工作包括程序员分析师、移动应用程序开发人员、软件开发人员和 DevOps 工程师

与此同时,美国劳工和统计局预测,2019 年至 2029 年间,软件开发人员的工作岗位将增长 22%,远高于其他职业的平均增长率。 

尽管自 COVID-19 大流行开始以来技术工作一直在减少,但随着企业从面对面购物转向在线购物,电子商务的增长导致对创建 Web 应用程序的 Web 开发人员的需求增加,根据骰子Web 开发人员职位的平均工资从 77,753 美元同比增长到 81,550 美元(增长 4.9%)。同样,软件开发人员的收入增长了 1.9%,从 2019 年的 109,198 美元增加到 2020 年的 111,297 美元。  

其他资源

  • 每个程序员都应该阅读的 15 本书(免费 PDF)(TechRepublic)

  • 网络架构师应该学习的 5 种编程语言(免费 PDF)  (TechRepublic)

  • 云工程师应该学习的 5 种编程语言(免费 PDF)  (TechRepublic)

  • 开发人员应该学习的 5 种编程语言应用程序解决方案(免费 PDF)  (TechRepublic)

  • 收听 TechRepublic 的每周动态开发者播客

有哪些开发人员工作角色?

开发人员可以选择多种不同的职业道路。以下是该领域的一些角色。

  • 移动开发人员为移动设备构建应用程序,包括iOSAndroid移动开发人员可能会使用 Java、 Swift和 Objective-C。

  • 全栈开发人员能够在应用程序或网站的前端和后端部分工作。全栈开发人员具备软件开发各个阶段的专业知识,包括服务器、网络和托管环境;关系型和非关系型数据库;与 API 交互;用户界面和用户体验;质量保证; 安全; 客户和业务需求。

  • 前端开发人员通过使用 HTML、CSS 和 JavaScript 将数据转换为供用户查看和交互的图形界面来构建网站。

  • 后端开发人员:构建网站的功能和交互性,包括允许用户执行登录、创建帐户和喜欢帖子等操作的元素。根据您希望 Web 应用程序执行的操作,您可能会学习Java、Python、Ruby 和 PHP 等语言。

参见:IT 招聘工具包:程序员 (TechRepublic Premium)

什么是最好的编程语言学习?

关于在给定的时间点最好学习哪种编程语言存在很多争论,但这里有一些安全的赌注。

  • Java: Java 被全球数百万开发人员和数十亿设备使用。根据Coding Dojo的分析,Java 是 Android 开发的官方语言,90% 的财富 500 强公司使用 Java 作为后端开发的服务器端语言

  • Python:Python常用于科学计算、数据挖掘和机器学习。它是增长最快的编程语言,目前在TIOBE 指数中排名第三Coding Dojo 发现,从 2018 年开始,Python 的工作岗位数量猛增。Hired 称,Python 还被开发人员评为最受欢迎的编程语言如果您想学习 Python,请查看Coursera 上Google IT Automation with Python Professional Certificate

  • JavaScript:SlashData 称,JavaScript 是世界上最流行的编程语言62% 的招聘人员表示他们正在寻找具有 JavaScript 技能的人,其次是 Java 的 59% 和 Python 的 48%。随着物联网设备变得越来越流行,JavaScript 的几个前端框架,如 React 和 AngularJS,将越来越多地被使用,因此该语言不太可能在短期内流行起来。

C 在2021 年 2 月TIOBE 索引列表中名列前茅,Java 位居第二。与 2020 年相比,这两种语言在榜单上的位置互换,但榜单的其余部分与上一年几乎完全相同。Python 位居第三,其次是 C++、C#、Visual Basic、JavaScript、PHP 和 SQL。

参见:  Python 正在吞噬世界:一个开发人员的业余项目如何成为地球上最热门的编程语言(封面故事 PDF)  (TechRepublic)

根据Stack Overflow 的 2020 年开发人员调查,Python 跌至第三位,落后于排名第一的 Rust(现在是第五年的领导者)和新晋第二位的 TypeScript,这将 Python 推到了一个位置。

VBA、Objective C 和 Perl 是最令人讨厌的语言,Stack Overflow 指出它们目前使用率很高,但使用它们进行编码的开发人员“没有兴趣继续这样做”。

根据 Dice 的数据,2021 年 1 月职位发布中需求量最大的编程语言是:SQL(77,000 个列表)、Java(63,000)、Python(56,000)、JavaScript(42,000)和 Microsoft C#(26,000)。

根据 Stack Overflow 的数据,就哪些编程语言可以为你带来最高薪水而言,全球薪酬最高的选项是 Clojure(90,000 美元)、F#(80,000 美元)和 Go(80,000 美元)。调查发现,在美国,Scala(143,000 美元)、Clojure(139,000 美元)和 Go(136,000 美元)位居榜首。

其他资源

  • 开发人员今年需要了解的 10 种基本编程语言 (TechRepublic)

  • Rust:开发人员需要了解的关于这种编程语言的内容(免费 PDF)  (TechRepublic)

  • Julia 入门:资源列表(免费 PDF)(TechRepublic)

  • 如何学习 TypeScript:开发人员资源指南(TechRepublic)

  • Web 开发人员应该知道的前 5 种编程语言(免费 PDF)  (TechRepublic)

  • 移动应用程序开发人员学习的前 5 种编程语言(免费 PDF)  (TechRepublic)

  • IT 专业人员的 Git 指南(免费 PDF)  (TechRepublic)

成为开发人员还需要哪些其他技能?

除了技术知识,雇主越来越多地寻找具有强大软技能和技术技能的开发人员。Straight Path Solutions 的创始人迈克沃尔什说:“这些小东西可以成为同等合格候选人的差异化因素,而不仅仅是认证。” “比如你如何处理冲突,如果你太骄傲而不能说‘我不知道’。” 不要失去你的软技能。”

SenecaGlobal 首席执行官兼总裁 Ed Szofer 表示,随着敏捷开发方法的普及,程序员必须证明他们可以融入混合技能的开发团队。“要成为这些类型团队的高效成员,程序员必须能够清晰地沟通、准确地报告进度、及时提出问题,并且通常是一个优秀的团队成员,”Szofer 说。“在当今竞争异常激烈的环境中,程序员的软技能现在几乎与硬技能一样重要。”

参见:TechRepublic 的所有备忘单和聪明人指南

ICSynergy 业务发展副总裁 Mark Wilcox 表示,开发人员也非常需要解决问题的技能。

“我寻找的是,'程序员如何看待解决问题?' 然后我会寻找他们在学习如何提高技能方面采取的行动,”威尔科克斯说。“我不太在意他们是否是特定语言的专家,因为任何有能力的程序员都可以在一周内学会一门新语言。但如果他们没有很好的解决问题的能力并且没有不断努力提高,那么他们最终会损害你的项目。”

SWYM Systems 的首席执行官兼首席顾问 Todd Millecam 说,特别是对于初级开发人员职位,“[雇主] 真的不关心你认为你知道什么。” “关注你学习的速度和学习的意愿。”

参见:招聘工具包:Python 开发人员(TechRepublic Premium)

PITSS 的数字营销经理 Anna Daugherty 说,当开发人员也有一定的商业头脑时,他们通常会蓬勃发展,并且可以超越代码的直接使用。“他们需要能够看到他们的软件或应用程序如何适应更广泛的企业范围,他们的项目如何推动投资回报率,以及他们如何为整体组织健康做出贡献,”Daugherty 说。“如果他们拥有这项技能,他们就会更努力、更聪明地工作,并且能够说需要他们产生更好结果的高管的语言。”

其他资源

  • 如何成为 Alexa 开发人员:备忘单(TechRepublic)

  • 最讨厌的 4 种编程语言(免费 PDF)  (TechRepublic)

  • Python 手册:升级信息、新功能、安装和使用技巧等(免费 PDF)  (TechRepublic)

  • 软件工程师最需要的技能是 Redux.js  (TechRepublic)

  • Rust 编程语言现在拥有自己的独立基础 (TechRepublic)

  • C、Java 和 Python 在 2021 年 2 月的 TIOBE 指数中保持前三名 (TechRepublic)

  • 14 门编程课程:在线学习 CSS、HTML、JavaScript 等 (TechRepublic)

开发人员的平均工资是多少?

开发人员的薪水取决于多种因素,包括多年的经验和位置。BLS 表示,根据劳工统计局的数据,2019 年的工资中位数为 107,510 美元,而 2019 年 5 月,所有工人的年工资中位数为 39,810 美元。这比 2017 年的中位数 101,790 美元增加了 5.33%。收入最高的25%,在2019年取得$一三六三二〇 ,而最低支付25%由$八万二千四百三十零,根据美国劳工部。

2020 年 Stack Overflow 的一项调查发现,全球开发人员的工资中位数为 57,000 美元,而在美国,这个数字是 120,000 美元的两倍多。

以下是美国报告的一些平均基本工资,来自 Stack Overflow:

  • 全栈开发人员:112,000 美元

  • 移动开发者:120,000 美元

  • QA 开发人员:105,000 美元

参见:防止开发人员倦怠的 10 种方法(免费 PDF)(TechRepublic)

开发人员职位最热门的市场在哪里?

根据美国新闻与世界报道,平均薪酬最高的软件开发人员职位位于圣何塞(145,730 美元)、旧金山(145,250 美元)、西雅图(134,090 美元)、纽约(122,230 美元)和密歇根州巴特尔克里克(121,160 美元).

2020 年,Zippia将美国网络开发人员的薪水列为最佳州。位居榜首的是华盛顿特区、弗吉尼亚州、纽约州、加利福尼亚州和华盛顿州。 

参见:  C++ 编程语言:它如何成为一切的基础,以及接下来会发生什么(免费 PDF)  (TechRepublic)

有哪些典型的开发人员面试问题?

开发人员在求职面试中可能会遇到以下问题

  • 你目前在做什么样的开发?

  • 告诉我一个棘手的软件开发问题以及你是如何解决它的。

  • 您能描述一下您熟悉的开发方法吗?

  • 贵公司是如何/曾经是如何处理 QA 流程的?

  • 您在应用程序中测试和查找错误的过程是什么?

  • 你的职业抱负是什么?

虽然准备好雇主作为开发人员求职者可能会问你的问题很重要,但了解你会问他们什么问题也很关键一些问题可能包括:

  • 我的表现将如何衡量?

  • 团队目前面临的最大挑战是什么?

  • 你能告诉我我将加入的团队成员吗?

  • 有增长空间吗?

其他资源

  • 面试题:Android 开发者 (TechRepublic Premium)

  • 面试题:iOS 开发者(TechRepublic Premium)

  • 面试问题:SAP 开发人员(TechRepublic Premium)

  • Apple 开发者计划:内幕指南(免费 PDF)(TechRepublic)

  • 谷歌:我们正在资助开发人员在 Linux 安全方面全职工作 (TechRepublic)

  • 在花费太长时间寻找代码中的错误后,开发人员正面临倦怠 (TechRepublic)

我在哪里可以找到职业发展的资源?

开发人员的职业生涯有多种途径,所需的技术技能或学位通常取决于工作。

根据 Stack Overflow 的数据,大约 75% 的专业开发人员拥有学士学位或更高学历。传统上,要想在该领域取得进步,计算机科学学士学位是必不可少的。然而,许多领域的开发人员短缺和编码学校的兴起导致一些公司招聘没有传统教育背景的候选人。

参见:Web 开发人员大师班:初级到高级Java 面向对象编程与设计大数据和 Apache Hadoop 培训包(TechRepublic Academy)

大约 87% 的开发人员表示,他们在没有参加正式课程的情况下自学了一种新的语言、框架或工具,而 49% 的开发人员表示他们参加了编程或软件开发的在线课程,例如大型开放在线课程 ( MooC )。

许多人也在通过编码训练营学习编码。根据课程报告,2021 年,训练营的平均费用为 13,500 美元,毕业生起薪为 67,000 美元83% 的训练营毕业生报告从事编程工作。训练营学生平均拥有 6 年的工作经验和至少学士学位,但从未担任过程序员。然而,课程报告称,随着时间的推移,获得学位的学生人数似乎略有下降。

2017 年的一项 Indeed 调查发现,80% 的美国科技招聘经理和招聘人员表示,他们已经聘请了一名编码训练营毕业生担任技术职位,而 99.8% 的人表示他们会再次这样做。在接受调查的 1,000 人中,72% 的人表示,他们认为训练营的毕业生与计算机科学毕业生一样做好了准备,并且可能会在高水平上表现出色。然而,Indeed 发现,41% 的招聘经理表示他们更愿意聘用拥有计算机科学学位的人,因为他们更有资格,更有可能成为表现最佳的人。

无论您的教育背景如何,向雇主展示您的作品集都是关键。Stack Overflow 的数据工程师 Nick Larsen 在 Stack Overflow 的一篇博客文章中引述道:“被聘为开发人员的现实是,如果你向公司展示你所做的事情,就会更容易被聘用。” “你做出了可信贡献的项目和产品组合比多年的经验或教育更有价值。”


©著作权归作者所有:来自ZhiKuGroup博客作者没文化的原创作品,如需转载,请注明出处,否则将追究法律责任 来源:ZhiKuGroup博客,欢迎分享。

评论专区
  • 昵 称必填
  • 邮 箱选填
  • 网 址选填
◎已有 0 人评论
搜索
作者介绍
30天热门
×
×
本站会员尊享VIP特权,现在就加入我们吧!登录注册×
»
会员登录
新用户注册
×
会员注册
已有账号登录
×