程式设计师

计算机程序员
职业
名称计算机程序员
职业类型
职业
活动部门
信息技术软件行业
描述
能力编写和调试计算机代码
需要教育
从学徒制到学士学位或自学成才

计算机程序员,有时被称为软件开发人员软件工程师程序员编码器,是创建计算机程序的人。

程序员是通过向计算机或配置已经存在的代码(例如框架或现有代码库)来编写/创建计算机软件或应用程序的人。大多数程序员在许多编程语言和平台中都具有丰富的计算和编码经验,例如结构化查询语言(SQL),Perl,可扩展的标记语言(XML),PHP,HTML,C,C,C ++和Java。

程序员最常使用的计算机语言(例如,汇编CC ++C#JavaScriptLISPPHPPythonJava等)可能会以上述术语前缀。一些使用Web编程语言的人也可以将其标题与Web之前。

术语

没有行业范围的标准术语,因此“程序员”和“软件工程师”可能是指在不同公司的同一角色。通常,具有“程序员”或“软件开发人员”的作业名称的人可能会专注于在计算机代码,修复错误并执行代码评论中实施详细的规范。他们可能拥有计算机科学学位,副学士学位,或者可能是自学成才或参加编程训练营。具有“软件工程师”职位的人有望了解软件工程原理,更高级的数学和科学方法,并且可能需要获得软件工程,计算机工程或计算机科学的学位。一些国家在法律上要求工程学学位才能被称为工程师。在做出区分的公司中,软件工程师可能承担更广泛,更高的职责,例如设计或架构新的程序,功能和平台;管理软件开发生命周期,包括设计,实施,测试和部署;领导一个程序员团队;与商业客户,程序员和其他工程师进行沟通;考虑系统的稳定性和质量;并探索软件开发方法。

历史

许多人认为Ada Lovelace是第一个计算机程序员。

英国伯爵夫人和数学家Ada Lovelace通常被认为是第一位计算机程序员,因为她是第一个发布计划(特别是算法)的部分,旨在在Charles Babbage在1842年10月的分析引擎上实施。使用该算法。计算Bernoulli数字。由于Babbage的机器从未在Lovelace的时代完成作为功能的标准,因此她从来没有机会看到该算法的作用。

1941年,德国土木工程师Konrad Zuse是第一个在工作,程序控制的电子计算机上执行程序的人。从1943年到1945年,根据计算机科学家Wolfgang K. Giloi和AI教授RaúlRojas等人,Zuse创建了第一种高级编程语言Plankalkül

凯·麦克努尔蒂(Kay McNulty)贝蒂·詹宁斯(Betty Jennings)贝蒂·斯奈德(Betty Snyder ),玛琳·韦斯科夫( Marlyn Wescoff ),弗兰·比拉斯( Fran Bilas )和露丝·利希特曼( Ruth Lichterman)的1945年ENIAC编程团队的成员被认为是第一位专业的计算机程序员。

软件行业

第一家专门为提供软件产品和服务的公司是1​​955年的计算机使用公司。在此之前,客户或当时的少数商用计算机制造商(例如Sperry RandIBM)对计算机进行了编程。

软件行业在1960年代初期扩展,几乎是在计算机以批量生产数量首次出售后立即扩展。大学,政府和企业创造了对软件的需求。这些程序中的许多是由全职员工编程人员在内部编写的;一些是在特定机器的用户之间分发的,而另一些则是在商业上出售的。其他公司,例如计算机科学公司(成立于1959年),也开始增长。计算机制造商很快就开始将操作系统系统软件编程环境与机器捆绑在一起; IBM 1620配备了1620符号编程系统和Fortran

随着个人计算机(PC)在1970年代的兴起,该行业大大扩展,这为普通的办公室工作人员带来了计算机。在接下来的几年中,PC还帮助创建了一个不断增长的游戏,应用程序和公用事业软件的市场。这导致了这段时间内对软件开发人员的需求增加。

作品的本质

计算机程序员编写,测试,调试和维护称为计算机程序的详细说明,计算机必须遵循执行其功能。程序员还构思,设计和测试逻辑结构,以通过计算机解决问题。编程中的许多技术创新(高级计算技术和复杂的新语言和编程工具)都重新定义了程序员的作用,并提升了当今完成的许多编程工作。工作标题和描述可能会有所不同,具体取决于组织。

程序员在许多环境中工作,包括公司信息技术(IT)部门,大型软件公司,小型服务公司和各种规模的政府实体。许多专业程序员还为承包商的客户站点咨询公司工作。尽管专业认证通常由程序员持有,但通常不需要执照作为程序员工作。编程被认为是一种职业

程序员的工作取决于他们编写程序的业务类型的变化。例如,更新财务记录所涉及的说明与在飞行模拟器中进行飞行员培训的条件重复条件所需的指令大不相同。简单的程序可以在几个小时内编写。更复杂的工作可能需要超过一年的工作,而其他人则不需要“完整”,而只要使用使用就可以不断改进。在大多数情况下,在高级程序员的监督下,有几个程序员作为团队一起工作。

软件类型

编程编辑器(也称为源代码编辑器)是专门为程序员或开发人员编写应用程序或程序的源代码的文本编辑器。这些编辑器中的大多数都包含对程序员有用的功能,其中可能包括颜色语法突出显示,自动凹痕,自动完成,括号匹配,语法检查和允许插件。这些功能在编码,调试和测试过程中为用户提供帮助。

全球化

英国的市场变化

根据BBC新闻的报导,2009年毕业后6个月后,有17%的计算机科学专业的学生无法在其领域找到工作,这是接受大学学科的最高率,而在同一调查中,有0%的医学生被失业。

美国的市场变化

Dot-Com Bubble (1999-2001)和《大萧条》 (2008年)的崩溃之后,许多美国程序员没有工作或工资较低。此外,美国与计算机相关学位和其他STEM学位(STEM损耗)的入学人数已经下降了多年,特别是对于Beaubouef和Mason的说法,这可能归因于对科学和科学和科学缺乏普遍兴趣数学以及显然担心编程将承受与制造业和农业职业相同的压力。对于程序员而言,美国劳工统计局(BLS)职业前景最初预测,从2010年到2020年,程序员的增长率为12%,此后从2016年到2026年下降了-7%,从2019年开始进一步下降-9% 2029年,从2021年到2031年下降了-10%。然后从2022年到2032年下降-11%。由于计算机编程可以从世界任何地方进行,因此公司有时在工资较低的国家/地区雇用程序员。但是,对于软件开发人员而言,BLS项目2019年至2029年,就业增长了22%,从1,469,200到1,785,200个工作岗位,基本工资中位数为110,000美元。该预测低于2010年前至2020年的预测,软件开发人员预测30%。尽管区别有些模棱两可,但软件开发人员从事应用程序开发的各个方面,通常比程序员更高的技能,从而使外包较小。程序员下降的另一个原因是,随着雇主随着时间的推移提高了职位的要求,他们的技能正在与其他专业(例如开发商)合并。然后,还有一个其他问题,即人工智能的最新进展可能会影响对后代软件专业的需求。

也可以看看