计算机程序员编写和测试代码,使计算机应用程序和软件程序能够正常运行。他们将软件开发人员和工程师创建的程序设计转化为计算机可以执行的指令。此外,程序员测试新创建的应用程序和程序,以确保它们产生预期的结果。如果它们不能正常工作,计算机程序员会检查代码中的错误并修复它们。

职责

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

  • 使用多种计算机语言编写程序,如c++和Java
  • 更新和扩展现有程序
  • 测试程序中的错误并修复有错误的计算机代码行
  • 在集成开发环境(IDE)中创建和测试代码
  • 使用代码库(独立代码行的集合)来简化编写

程序员与软件开发人员密切合作,在某些业务中,他们的职责重叠。当这种重叠发生时,程序员可以做典型的开发人员的工作,比如设计程序。程序设计需要初步规划软件,创建详细说明代码如何编写的模型和流程图,编写和调试代码,以及设计应用程序或系统接口。

程序的用途决定了其计算机代码的复杂性。例如,移动设备上的天气应用程序比社交网络应用程序需要更少的编程。更简单的程序可以在更短的时间内编写出来。复杂的程序,如计算机操作系统,可能需要一年或更长时间才能完成。

软件即服务(SaaS)是一个不断发展的领域,它由通过互联网提供的应用程序组成。尽管程序员通常需要重写他们的程序以在不同的系统平台上运行,如Windows或OS X,但使用SaaS创建的应用程序可以在所有平台上运行。因此,编写SaaS应用程序的程序员可能不需要像其他程序员那样重写那么多代码,而是可以花更多时间编写新程序。

工作环境

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

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

程序员通常单独工作,但有时也与其他计算机专家合作完成大型项目。因为编写代码可以在任何地方完成,许多程序员都在家里工作。

工作安排

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

教育及培训

大多数计算机程序员都拥有计算机科学或相关学科的学士学位;然而,一些雇主雇佣拥有大专学历的员工。大多数程序员精通几种编程语言。

教育

大多数计算机程序员都有学士学位;然而,一些雇主会雇佣在特定编程语言方面拥有其他学位或经验的员工。大多数程序员都获得了计算机科学或相关学科的学位。在特定领域工作的程序员,如医疗保健或会计,可以参加该领域的课程来补充他们的计算机编程学位。此外,雇主看重经验,许多学生通过实习获得经验。

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

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

许可证、认证和注册

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

进步

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

个性与兴趣

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

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

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

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

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

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

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

支付

2019年5月,计算机程序员的年薪中位数为86,550美元。工资中位数是指在一个职业中,有一半的工人的收入高于这个数字,另一半的收入低于这个数字。收入最低的10%的人收入不到50150美元,而收入最高的10%的人收入超过140250美元。

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

软件出版商 98230美元
金融保险 89920年
制造业 86620年
计算机系统设计及相关服务 85640年

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

就业前景

从2018年到2028年,计算机程序员的就业率预计将下降7%。计算机编程可以在世界上任何地方完成,所以公司有时会在工资较低的国家雇用程序员。这一持续的趋势预计将限制美国计算机程序员的就业增长。然而,管理交给海外程序员的项目的高成本有时会抵消较低工资带来的节省,导致一些公司将编程工作带回或保留在美国。

就业前景

拥有学士学位或更高学位并掌握多种编程语言的程序员的工作前景将是最好的。紧跟最新的编程工具也会改善工作前景。

更多信息

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

计算机协会

前年

IEEE计算机学会

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

国家妇女与信息技术中心

常见问题解答

这些信息从何而来?

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

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

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

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

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

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

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

的最新消息

获取我们的通讯