软件开发人员是计算机程序背后的创造性思维。一些人开发了允许人们在计算机或其他设备上执行特定任务的应用程序。其他人则开发运行设备或控制网络的底层系统。

职责

软件开发人员通常会做以下工作:

  • 分析用户需求,然后设计、测试和开发软件以满足这些需求
  • 为客户现有的程序和系统推荐软件升级
  • 设计应用程序或系统的每个部分,并计划这些部分如何协同工作
  • 创建各种模型和图表(如流程图),向程序员展示应用程序所需的软件代码
  • 通过软件维护和测试,确保程序继续正常运行
  • 记录应用程序或系统的每个方面,作为将来维护和升级的参考
  • 与其他计算机专家合作创建最佳软件

软件开发人员负责软件程序的整个开发过程。他们可能从询问客户计划如何使用软件开始。他们必须确定用户从软件程序中需要的核心功能。软件开发人员还必须确定与软件功能无关的用户需求,例如安全级别和性能需求。他们设计程序,然后给程序员指令,程序员编写计算机代码并进行测试。

如果程序没有像预期的那样工作,或者测试人员发现它太难使用,软件开发人员就会回到设计过程来解决问题或改进程序。在程序发布给客户之后,开发人员可以执行升级和维护。

开发人员通常与计算机程序员密切合作。然而,在一些公司,开发人员自己编写代码,而不是给程序员指令。

从计划阶段到实现监督软件项目的开发人员有时被称为信息技术(IT)项目经理。这些工作人员监控项目的进展,以确保它符合最后期限、标准和成本目标。计划和指导组织的IT部门或IT政策的IT项目经理包括在计算机和信息系统经理的概要文件中。

下面是软件开发人员类型的例子:

应用软件开发人员为消费者设计计算机应用程序,如文字处理器和游戏。他们可以为特定的客户创建定制软件,或者向公众销售商业软件。一些应用软件开发人员为组织创建复杂的数据库。他们还编写程序,供人们在Internet上和公司内部网中使用。

系统软件开发人员创建能使计算机正常运行的系统。这些操作系统可以是普通大众购买的计算机操作系统,也可以是专门为某个组织构建的系统。通常,系统软件开发人员还会构建系统界面,允许用户与计算机交互。系统软件开发人员创建的操作系统控制着当今使用的大多数消费电子产品,包括手机和汽车使用的电子产品。

工作环境

2018年,软件开发人员、应用程序提供了约944,200个工作岗位。软件开发人员、应用程序的最大雇主如下:

计算机系统设计及相关服务 34%
金融保险 10
软件出版商 10
制造业 7
公司和企业的管理 5

软件开发人员、系统软件在2018年提供了约421,300个工作岗位。软件开发人员、系统软件的最大雇主如下:

计算机系统设计及相关服务 31%
制造业 19
金融保险 6
软件出版商 5
工程服务 4

一般来说,软件开发是一个协作的过程,开发人员在团队中与其他人一起工作,这些人也为设计、开发和编程成功的软件做出贡献。然而,有些开发人员在家工作。

工作安排

大多数软件开发人员都是全职工作,额外的工作时间很常见。

教育及培训

软件开发人员通常拥有计算机科学学士学位和较强的计算机编程技能。

教育

软件开发人员通常拥有计算机科学、软件工程或相关领域的学士学位。计算机科学学位课程是最常见的,因为它们往往涵盖广泛的主题。学生应该专注于与软件开发相关的课程,以便更好地为该职业的工作做好准备。许多学生在大学期间通过在软件公司实习获得软件开发经验。对于某些职位,雇主可能更希望应聘者拥有硕士学位。

虽然编写代码不是他们的首要任务,但开发人员必须有很强的计算机编程背景。他们通常在学校获得这种经验。在整个职业生涯中,开发人员必须紧跟新的工具和计算机语言。

软件开发人员还需要与他们所从事的行业相关的技能。例如,在银行工作的开发人员应该具备金融知识,这样他们才能了解银行的计算需求。

进步

软件开发人员可以晋升为信息技术(IT)项目经理,也称为计算机和信息系统经理,他们负责监督软件开发过程。

个性与兴趣

软件开发人员通常对建筑,思考而且组织兴趣领域,根据荷兰的代码框架。建筑兴趣区表明他们专注于使用工具和机器,制作或修理实际的东西。思考兴趣领域表明,重点是研究,调查和增加对自然规律的理解。“组织兴趣”区域表明,重点是处理信息和流程,使事物有序地排列在系统中。

如果你不确定你是否对构建、思考或组织有兴趣,这可能适合软件开发人员的职业,你可以选择一个职业测试衡量你的兴趣。

软件开发人员还应具备以下具体素质:

分析能力。开发人员必须分析用户的需求,然后设计软件来满足这些需求。

沟通技巧.开发人员必须能够向从事同一项目的其他人给出明确的指示。

计算机技能。开发人员必须了解计算机的功能和语言,以便设计有效的软件。

创造力。开发人员是新计算机软件背后的创造性头脑。

客户服务技能。一些开发人员必须能够向客户解释软件是如何工作的,并回答出现的任何问题。

注重细节。开发人员经常同时在应用程序或系统的多个部分上工作,必须能够集中精力并注意细节。

人际关系技巧。软件开发人员必须能够与其他为设计、开发和编程成功的软件做出贡献的人很好地合作。

解决问题的能力。因为开发人员从头到尾负责软件,他们必须能够解决设计过程中出现的问题。

支付

2018年5月,软件开发人员的年薪中位数为103,620美元。工资中位数是指在一个职业中,有一半的工人的收入高于这个数字,另一半的收入低于这个数字。收入最低的10%的人收入不到61660美元,而收入最高的10%的人收入超过161290美元。

2018年5月,软件开发人员、系统软件的年薪中位数为11万美元。收入最低的10%的人收入不到66740美元,而收入最高的10%的人收入超过166960美元。

2018年5月,软件开发人员、主要行业应用程序的年薪中位数如下:

软件出版商 114320美元
制造业 110290年
金融保险 107960年
公司和企业的管理 104420年
计算机系统设计及相关服务 100080年

2018年5月,主要行业的软件开发人员、系统软件的年薪中位数如下:

制造业 118900美元
工程服务 113250年
金融保险 111380年
软件出版商 110920年
计算机系统设计及相关服务 108790年

大多数软件开发人员都是全职工作,额外的工作时间很常见。

就业前景

从2018年到2028年,软件开发人员的就业率预计将增长21%,远远快于所有职业的平均水平。应用程序开发人员的就业人数预计将增长26%,系统开发人员的就业人数预计将增长10%。应用程序开发人员和系统开发人员增长的主要原因是对计算机软件需求的大幅增加。

智能手机和平板电脑对新应用程序的需求将有助于增加对应用软件开发人员的需求。

健康和医疗保险和再保险公司将需要创新软件来管理新的医疗保险登记和管理现有的数字政策。随着使用这个数字平台的人数的增加,对软件开发人员的需求也会增长。

由于使用软件的产品数量的增加,系统开发人员可能会看到新的机会。例如,越来越多的计算机系统被内置到消费电子产品和其他产品中,如手机和电器。

对计算机安全威胁的担忧可能导致对安全软件的更多投资,以保护计算机网络和电子基础设施。此外,通过互联网提供的软件数量的增加应该会降低成本,并为企业提供更多的定制服务,这也会增加对软件开发人员的需求。

就业前景

拥有最新编程工具知识的申请人和精通一种或多种编程语言的申请人的就业前景将是最好的。

更多信息

有关软件开发人员的更多信息,请访问

计算机协会

IEEE计算机学会

计算机研究协会

前年

有关从事信息技术职业的女性机会的信息,请访问

国家妇女与信息技术中心

常见问题解答

这些信息从何而来?

以上职业信息来自美国劳工统计局职业展望手册.这个优秀的职业数据资源由美国劳工部每两年发布一次。bob下载Truity定期更新我们的网站与信息从劳工统计局的数据库。

我想引用这一页作为一份报告。作者是谁?

此页没有发表过的作者。对于没有作者的网页,请使用引用指南。

我想我在这一页上发现了一个错误或不准确的信息。我应该联系谁?

这些信息直接摘自美国劳工统计局发布的《职业前景手册》。bob下载Truity不会编辑信息,包括修改读者认为不准确的信息,因为我们认为BLS是职业信息的权威。但是,如果您想更正拼写错误或其他技术错误,您可以通过以下方式与我们联系help@bob下载truity.com

我不确定这个职业是否适合我。我该如何决定呢?

有许多优秀的工具可以让你衡量自己的兴趣,剖析自己的个性,并将这些特征与合适的职业相匹配。在这个网站上,你可以职业性格分析器评估,荷兰的代码评税,或摄影职业小测验

的最新消息

获取我们的通讯