软件职业:比较开发人员与工程师

软件这几天是一个非常无处不在的词。这是我们计算能力以轻松用户理解的方式工作的事情。虽然有些人可能会向花费时间经营各种技术的职业,但你想要进入底楼。您想要一手才能使产品几乎每个行业都取决于。
对这种选择的潜在财政和工作机会利益似乎是显而易见的。但不太明显是决定 - 软件开发人员与软件工程师的角色之间的决定。是什么让这些重要的软件职业不同?您如何知道哪个选项最适合您的计划?
“在这个行业中,你会发现这些标题有时易于错误地使用,但事实上它们实际上是不同的,”梅兰妮MCSLAY,CEO和创始人说织扎特里亚特.
MCSLAY表示,由于软件开发人员和软件工程师往往具有不同的技能组和焦点领域,因此角色是一支团队的基本组成部分。“这两个心态将有不同的方法和观点。”
如果您正在考虑在软件中培训和工作,您希望能够讲述开发人员和工程师之间的区别。也许你甚至为自己选择其中一个角色!阅读以发现软件开发人员和软件工程师之间的基本差异。
软件开发人员与软件工程师:基本角色
“软件工程师拥有教育和培训,利用科学方法和工程原则为工程问题创造解决方案。”MCSLALLY强调,在所有类型的工程中,这种方法都是如此,并且在软件中仍然是正确的。“他们考虑了解决方案的各个方面,从如何穿过项目生命周期,如何在其家庭环境中互动一旦部署。”
这种广角视图和规划允许软件工程师为每个问题或挑战创建许多解决方案,并选择所有变量占的最佳解决方案。考虑基于信息和测试的方法方法。
“软件开发人员关心工程师所做的一切 - 但在禁止范围内,”Ben Hartwig,CSO和Head软件工程说InfoTracer..“开发人员在工程师与硬件系统的其他项目工作时写入完整程序。”Hartwig还表示,软件开发人员使用Readyade工具来构建他们的创作,并专注于构建可以跨各种类型计算机设备运行的软件。
McSally说,软件开发人员倾向于用创造性和打破常规的思维来寻找解决方案。“他们更有可能接受在职培训,并通过反复试验来工作。他们的解决方案可能非常天才和创新,尽管他们通常不会以工程原理为基础。”
软件开发人员与软件工程师:需要教育和经验
这可能并不令人惊讶,但这两个高技术职位可能都需要大学教育。我们分析了过去一年超过82000份软件开发工作的招聘信息,发现89%的招聘要求至少有学士学位。1对于软件工程师来说,我们发现91%的职位帖子正在寻求最低学士学位的候选人。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%
正如您所看到的,仍然有相当类似的经验需求细分,尽管软件工程角色对经验需求的标准可能稍微高一点。
软件开发人员vs.软件工程师:重要的技能
根据我们的职位发布分析,在这些角色所需的技术技能也有很大的重叠。这两个角色通常都在寻求候选人,并强烈了解SQL,Java®,javascript®,C#和C ++和Python®。1,2
这里的大区别是如何根据Gary Stevens,创始人和前端开发者的说法,这些技能适用和在什么范围内托管加拿大.“软件开发人员从头开始构建软件,例如Web应用程序。另一方面,软件工程师将工程原则应用于软件的设计,开发,维护和评估,系统地处理大规模问题。“
史蒂文斯说,开发人员做的工作和工程师做的差不多,但规模较小,而且通常在工作中更有创造性。
软件开发人员与软件工程师:如何选择?
这两种职业有如此多的相似之处,人们怎么能选择最适合自己的呢?这两者都没有固定的蓝图,但McSally说,那些对数学和科学(比如秩序和结构)有热情,倾向于更善于分析和系统地思考的人,往往最适合软件工程的职位。
“如果你更像是一种自由的精神,那么在线之外的颜色,就像更多的建议一样想到规则,并且倾向于比分析更具创造性地思考,然后软件开发人员可能是您的角色,”McSally说。
史蒂文斯在很大程度上回应了那种思想。
“如果你喜欢用系统的方法解决问题,你应该考虑一下软件工程师;如果你喜欢创造性地解决问题的想法,那么软件开发可能就是你想要追求的。”
是您未来的软件职业吗?
你是否认为软件开发或软件工程职业对你的未来是一个好的选择?无论你选择哪一种学习方式,都可以从涵盖计算机科学基础的教育开始。
如果您可以将更多细节更详细地融入什么样的人在这些角色中蓬勃发展(如果该人可能是您)退房,8个标志您应该考虑成为软件开发人员.
1(2019年5月1日- 2020年4月30日,对82218个软件开发人员职位的分析)
2Burning-glass.com(分析323,321软件工程师职位发布,2019年5月1日 - 4月30日,2020年)
Java和JavaScript是Oracle Corporation的注册商标。
Python是Python Software Foundation,Inc。的注册商标
Microsoft C#是Microsoft Corporation的注册商标。
