软件职业:比较开发人员与工程师
软件 这些天来这个词很普遍。它’使我们的计算能力以某种方式工作的东西’易于用户理解。虽然有些人可能会花一些时间从事各种技术的职业,但您希望身处其中。您想要制造几乎每个行业都依赖的产品。
这种选择可能带来的潜在财务和工作机会收益显而易见。但是不太明显的决定—and discerning—在软件开发人员与软件工程师之间的角色之间。是什么使这些重要的软件职业与众不同?您怎么知道哪个选项最适合您的计划?
“In the industry, you’我们会发现这些标题有时会被错误地互换使用,但实际上它们是不同的,”首席执行官兼创始人Melanie McSally说 WyzeTribe.
McSally说,角色既是团队的重要组成部分,因为软件开发人员和软件工程师往往具有不同的技能和重点领域。“这两种心态将有不同的方法和观点。”
如果您正在考虑培训和从事软件工作,那么您希望能够分辨出开发人员和工程师之间的区别。可能是你’甚至可以自己选择其中一个角色!继续阅读以发现软件开发人员和软件工程师之间的本质区别。
软件开发人员与软件工程师:基本角色
“软件工程师应接受教育和培训,以利用科学方法和工程原理来创建工程问题的解决方案。”McSally强调,这种方法在所有类型的工程中都是正确的,并且在软件中仍然适用。“他们考虑了解决方案的方方面面,从遍历项目生命周期的方式到部署后如何在其家庭环境中进行交互。”
这种广角视图和计划允许软件工程师为每个问题或挑战创建许多解决方案,并在考虑所有变量的情况下选择最佳解决方案。考虑基于信息和测试的系统方法。
“软件开发人员关心工程师所做的一切—但范围有限,”首席技术官兼软件工程主管Ben Hartwig说 信息追踪. “在工程师处理硬件系统的其他项目时,开发人员编写了完整的程序。”Hartwig还说,软件开发人员使用现成的工具来构建自己的作品,并专注于构建可以在各种类型的计算机设备上运行的软件。
McSally表示,软件开发人员倾向于找到具有创造力和开箱即用思维的解决方案。“他们更有可能接受在职培训并通过反复试验来工作。他们的解决方案可以算是天才和创新,尽管他们没有’通常,这些解决方案基于工程原理。”
软件开发人员与软件工程师:需要的教育和经验
它可能赢了’令人惊讶的是,但这两个高科技职位都可能需要大学学历。我们对过去一年中超过82,000个软件开发职位的分析表明,有89%的人正在寻找具有学士学位的求职者’最低学位。1 对于软件工程师,我们发现91%的工作职位正在寻找具有学士学位的求职者’s degree at minimum.2
两种角色都需要相似的教育水平,那么当遇到经验要求时,他们又如何堆叠?我们对软件开发人员和软件工程师职位发布的分析发现以下内容。
软件开发人员职位发布经验要求:1
- 0至2年:28.8%
- 3至5年:47.8%
- 6至8年:15.9%
- 9年以上:7.5%
软件工程师职位发布经验要求:2
- 0至2年:22.4%
- 3至5年:52.3%
- 6至8年:16.9%
- 9年以上:8.4%
如您所见,’尽管看起来软件工程角色可能对体验要求有更高的要求,但是对体验要求的细分仍然相当相似。
软件开发人员与软件工程师:重要技能
那里 ’根据我们的职位发布分析,这些职位所需的技术技能也存在大量重叠。通常,这两个角色都是寻找对SQL,Java有深刻理解的候选人®, JavaScript®,C#,C ++和Python®.1,2
这里最大的区别是 怎么样 这些技能的应用和规模有多大,据创始人兼前端开发人员Gary Stevens称。 主办加拿大. “软件开发人员从头开始构建软件,例如Web应用程序。另一方面,软件工程师将工程原理应用于软件的设计,开发,维护和评估,从而系统地处理大规模问题。”
史蒂文斯说,开发人员几乎可以完成工程师的工作,但是规模较小,并且通常在工作中更具创造力。
软件开发人员与软件工程师:如何选择?
这两个职业有很多相似之处—有人怎么选择最合适的?那里’两者都不是一成不变的蓝图,但是McSally说,那些对数学和科学充满热情的人,例如顺序和结构,并且倾向于更具分析性和系统性地思考,这些人最适合担任软件工程职位。
“If you’更像是一种自由精神,外在色彩,将规则更多地视为建议,并且往往比分析更具创造性,那么软件开发人员可能是您的角色,” McSally says.
史蒂文斯在很大程度上回应了这一思路。
“如果您喜欢系统地解决问题的想法,则应该考虑成为一名软件工程师。如果您喜欢创造性地解决问题的想法,那么软件开发可能就是您想要的,” Stevens says.
您将来会从事软件职业吗?
您是否认为软件开发或软件工程职业可能是您未来的不错选择?无论您靠哪种方式—这两种途径都可以从涵盖计算机科学基础的教育开始。
如果你 could use a little more detail into what kind of person thrives in these roles (and if that person might be you) check out, 您应该考虑成为软件开发人员的8个迹象.
1Burning-Glass.com(2019年5月1日对82,218位软件开发人员职位发布的分析– April 30, 2020)
2Burning-Glass.com(分析323,321位软件工程师的职位,2019年5月1日– April 30, 2020)
Java和JavaScript是Oracle Corporation的注册商标。
Python是The Python 软件 Foundation,Inc.的注册商标。
Microsoft C#是Microsoft Corporation的注册商标。