计算机程序员编写、修改和测试代码和脚本,使计算机软件和应用程序能够正常运行。他们把软件开发人员和工程师创造的设计变成计算机可以遵循的指令。此外,程序员运行测试以确保新创建的应用程序和软件产生预期的结果。如果产品不能正常工作,程序员会检查代码或脚本中的错误并修改它们。

职责

计算机程序员通常做以下工作:

  • 使用多种计算机语言编写程序,如c++和Java
  • 更新和扩展现有程序
  • 测试程序中的错误并修复有错误的计算机代码行
  • 在简化开发的软件中创建、修改和测试代码或脚本

程序员与软件开发人员密切合作,在某些业务中,他们的职责重叠。当这种重叠发生时,程序员可能会被要求承担一些通常分配给开发人员的任务,比如设计程序。

程序员使用代码库(由独立代码行组成的集合)来简化他们的写作并提高效率。他们可以创建自己的代码库或使用现有的代码库。

此外,程序员可以编写或使用集中托管在网上的软件即服务(SaaS)应用程序。尽管程序员通常需要重写他们的程序以在不同的系统平台上运行,如Windows或OS X,但使用SaaS创建的应用程序可以在所有平台上运行。因此,编写SaaS应用程序的程序员可能不需要像其他程序员那样重写那么多代码,而是可以花更多时间编写新程序。

工作环境

2021年,计算机程序员约有17.44万个工作岗位。计算机程序员的最大雇主如下:

计算机系统设计及相关服务 32%
个体经营者 9
金融保险 7
制造业 6
软件出版商 5

程序员通常在办公室环境下工作,也可能是在家里。

工作安排

大多数计算机程序员都是全职工作。

教育及培训

计算机程序员通常需要计算机科学或相关学科的学士学位。大多数程序员精通几种编程语言。

教育

计算机程序员通常需要计算机和信息技术或相关领域的学士学位,比如数学。然而,一些雇主会雇佣在特定编程语言方面拥有其他学位或经验的员工。在特定领域工作的程序员,如医疗保健或会计,可以参加该领域的课程来补充他们的计算机相关学位。此外,雇主可能更喜欢雇佣那些通过实习获得经验的候选人。

大多数程序员在学校学习计算机语言。然而,计算机科学学位赋予学生轻松学习新计算机语言所需的技能。学生可以获得编写代码、测试程序、修复错误以及完成他们将在工作中执行的许多其他任务的经验。

为了跟上不断变化的技术,计算机程序员可能会参加继续教育课程,参加专业发展研讨会,学习新的编程语言或升级到他们已经知道的编程语言。

许可证、认证和注册

程序员可以获得特定编程语言或特定供应商编程产品的认证。一些公司要求他们的计算机程序员在他们使用的产品中获得认证。

进步

具有一般业务经验的程序员可以成为计算机系统分析师。有了经验,一些程序员可能会成为软件开发人员。他们也可能被提升到管理职位。有关更多信息,请参阅计算机系统分析师、软件开发人员以及计算机和信息系统管理人员的简介。

个性与兴趣

计算机程序员通常对思考组织兴趣领域,根据荷兰的代码框架。思考兴趣领域表明,重点是研究,调查和增加对自然规律的理解。“组织兴趣”区域表明,重点是处理信息和流程,使事物有序地排列在系统中。

如果你不确定你是否对思考或组织有兴趣,这可能适合计算机程序员的职业,你可以参加一个考试职业测试衡量你的兴趣。

计算机程序员还应具备以下具体素质:

分析能力。计算机程序员必须理解复杂的指令才能编写计算机代码。

浓度。程序员必须能够在计算机前工作,长时间地编写代码。

注重细节计算机程序员必须仔细检查他们编写的代码,因为一个小错误就会影响整个计算机程序。

故障排除技能程序员工作的一个重要部分是检查代码中的错误并修复他们发现的任何错误。

支付

2021年5月,计算机程序员的年薪中位数为9.3万美元。工资中位数是指在一个职业中,有一半的工人的收入高于这个数字,另一半的收入低于这个数字。收入最低的10%的人收入不到47,560美元,而收入最高的10%的人收入超过155,240美元。

2021年5月,顶尖行业的计算机程序员年薪中位数如下:

软件出版商 102370美元
金融保险 99260年
制造业 98320年
计算机系统设计及相关服务 79860年

大多数计算机程序员都是全职工作。

就业前景

从2021年到2031年,计算机程序员的就业率预计将下降10%。

尽管就业人数在下降,但在过去十年里,预计平均每年将有9600个计算机程序员的空缺。所有这些职位空缺预计都是由于需要填补那些转行从事其他职业或退出劳动力大军(如退休)的工人。

就业

计算机编程工作继续被自动化,帮助计算机程序员在他们的一些任务中变得更有效率。许多公司正在利用技术来自动化重复的任务,例如代码格式化,以节省时间和金钱。这种日常工作的自动化可以让计算机程序员专注于其他不能自动化的任务,比如战略规划活动。此外,一些计算机编程任务通常由其他计算机职业完成,如开发人员或分析师。

更多信息

有关计算机程序员的更多信息,请访问

计算机协会

前年

IEEE计算机学会

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

国家妇女与信息技术中心

常见问题解答

这些信息从何而来?

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

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

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

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

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

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

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

的最新消息

获取我们的通讯