提升软件工程师

一台计算机仅与输入的信息一样好。 这是只要计算机已经存在就一直存在的编程真理。自从查尔斯·巴贝奇(Charles Babbage)和艾达·拜伦·洛夫莱斯(Ada Byron Lovelace)在1822年设计出第一个“差异引擎”以来,就一直需要专业人员对其进行编程。

但是,自1980年代以来,软件编程和工程只是一个广泛的职业。 在整个20世纪中叶后期,为政府和军队提供了计算机系统,但是直到家庭和商业计算出现之后,编程领域对知识渊博的个人的需求才激增。

在过去的十年中,它爆炸了,这可以称为软件工程师的兴起。 软件工程师的工作涉及用一种或多种编程语言编写代码,以为科技公司和其他公司的内部计算机技术生成任意数量的程序。

通常需要数学和逻辑知识,以及创造性思维的倾向和在有限的时间或资源下进行工作的能力。 但是,拥有计算机工程师资格所需要的只是一个大学学历,尽管那些具有研究生学历的人通常拥有更广阔的前景。


2002年,授予了117,011个计算机科学学士学位,到2012年,授予了145,924个学位,增长了24%。

总体而言,这一增长率低于全国本科学位的总增长率——2002年获得学士学位的美国人为1,244,171,2012年获得学士学位的美国人为1,791,046,增长率为45%! 但是软件工程师更有可能在他们选择的领域中找到工作。

2003年,美国有677,900名软件工程师,2013年为1,018,000名。这表示该领域的工作机会增加了50%,是该时期工作总增长率的12.5倍(美国为127,567,910个工作岗位2003年为132,588,810,2013年增长了4%)。

专注于软件工程师的职业不仅意味着您拥有更多的工作机会,而且还意味着更大的薪水……很多。 软件工程师的工资中位数(92,660美元)约为美国总体工资中位数(46,440美元)的两倍。

还有其他一些职业可以赚钱,但是许多职业需要多年的额外教育。 与其他一些常见的专业职位相比,会计师的薪水中位数为63,550美元; 律师的年薪为113,350美元; 医生的费用为187,200美元; 高中老师的年薪是55,050美元。 虽然医师的平均工资是软件工程师的两倍,但通常要求大学毕业后至少有8年的学历。

技术招聘公司Entelo的首席执行官乔恩·比施克(Jon Bischke)在一封电子邮件中写道:“当您将其与过去十年来创纪录的技术增长和收入相结合时,没有足够的合格软件工程师来填补由微软创造的所有工作如此繁荣。 只需问任何招聘人员! 尽管主修CS的大学生人数一直在增长,但发展速度还不足以跟上这些软件和基于云的业务的增长(并由其引起)。”


对于刚起步的软件工程师来说,财务状况非常好。 目前没有工作经验的程序员的平均起薪为$ 54,900。 据《福布斯》(Forbes)称,该人整个职业生涯的薪水有望增长60%,就短期和长期投资回报而言,该公司将软件工程评为大学第四高的学位。

在经济复苏期间,我们听到了很多关于最近大学毕业生找不到工作的消息。 但是具有一定程度的人会发现他们的机会大大增加了。

软件工程师的失业率为3.6%,因此失业的可能性仅为普通民众的一半,而目前的总体失业率为7.3%。 会计师的失业率为4.2%,律师的失业率为3.7%,医生的失业率为0.6%,高中教师的失业率为3.0%。

Bischke说:“成为软件工程师,从来没有比现在更好的时机。” “有越来越多的高成长公司在寻找顶尖的工程人才,而且没有足够的合格候选人来填补所有空缺职位。 因此,公司被迫支付溢价(这是轻描淡写的),以获取那里的顶尖人才。”


过去,软件工程对于硅谷的人来说只是一个可行的职业,但是如今,该行业的薪酬中心遍布西部,北部和东部。 根据《美国新闻与世界报道》,软件工程人员薪水排名前五的城市中的三个位于加利福尼亚以外。

美国在该领域收入最高的城市是爱荷华州苏城,年薪中位数为126,180美元,而人口普查中列出的生活成本指数仅为全国平均水平的92%。 。 这意味着这里的软件工程师薪水很高,而在住房,公用事业和运输等方面的薪水却更低。

其他软件工程师氛围浓厚的城市包括马萨诸塞州安多佛(平均工资121,750美元,占全国生活费的122%),新泽西州纽瓦克(平均工资121,630美元,占全国生活费的130%),加利福尼亚州圣何塞(平均工资为116,610美元) ,全国生活费用的156%)和加利福尼亚州贝克斯菲尔德(平均工资114,450美元,全国生活费用的128%)。

这种扩散的部分原因是,事实是,科技创业公司现在能够在其创始人安顿下来的任何地方种植,这颠覆了旧的硅谷模式。 此外,随着与技术没有直接关系的公司开发更复杂的网站,他们越来越需要雇用自己的软件工程师来维护专有程序。

以爱荷华州苏城市为例,中美能源公司尤其需要软件工程师的专业知识来支持其电网。


那么,十年内50%的工作增长是否意味着软件工程师的饱和正在逼近,并且增长是否会平稳? 专家说,事实并非如此。

尽管就业增长肯定有所放缓,但事实是,就创造就业而言,该领域的表现要好于总体平均水平。 在未来十年中,预计整个国家的平均就业增长为11%,而在软件工程领域,则预计为22%。

相比之下,预计会计师的比例为13%,律师的比例为10%,医师的比例为18%,高中教师的比例为6%。 这意味着在这些职位中,软件工程师将以绝对的优势获得绝对最新的工作机会。

只有医生在薪资和工作保障方面都击败了榜单上的软件工程师,但是要实践医学,就需要医学博士,正如前面提到的那样,医学博士需要接受更多的学历,而不是本科教育。 同时,软件工程师只要拥有科学学士学位,便可以开始赚取健康的薪水。

总部位于亚特兰大的职业咨询公司BT Consulting的董事总经理Todd Rhoad坚持认为,互联网在多个国家/地区的农村地区的扩展将提振全球软件工程师在未来几年的工作前景。

Rhoad在一封电子邮件中写道:“随着越来越多的国家使用Internet和相关技术,需求将继续增长。” “但是,要花很多年才能获得购买和发射卫星的资金支持,其中包括将信息分发给用户所需的所有地面基础设施。”软件工程师是该地面基础设施的保管人,对于其地面基础设施至关重要生存。

只要计算机和计算继续发展,就需要大量训练有素的软件工程师。 随着硬件技术变得越来越强大,它可以支持越来越复杂和要求更高的软件,计算机公司将努力突破硬件的极限,以便它们通过提供功能最强大的机器来吸引客户。

Rhoad说:“软件工程已经从编码向维护大型复杂系统进行了很大的转变。” 最终,挑战将成为应对这种复杂性的人为限制之一。 系统将变得更加复杂,但我们的人员能力将保持不变,这意味着需要更改我们的工程和数学方法。 随着复杂程度的提高,软件工程的未来也将不断发展。 在接下来的50年中,软件工程师将轻松满足其过山车的需求。”

当被问及软件工程师将在哪里看到最大的增长时,Entelo的Jon Bischke引用了“软件即服务(SaaS),特别是那些具有[B2B]模型的软件”,它指的是远程托管在云上的应用程序网络。 “您不仅在软件和云公司本身创造的工作岗位上有了增长,而且在他们所服务的公司中也看到了类似的增长……他们通常自己在构建软件! 这是一个良性循环,导致在市场两边创造工作。 这种自我维持的生态系统没有任何迹象表明很快会放缓。”

随着软件范围的扩大,将需要越来越多的人(越来越多的人)来创建和维护它,这意味着软件工程师的崛起将持续下去。 Rhoad建议,随着软件工程师角色的扩展,将比以往任何时候都更需要该领域的人-足智多谋和训练有素的人。

“未来对软件工程的最大挑战是,随着组织趋于扁平化,软件工程师的作用正在不断增长。 是的,他们戴的帽子比以前多了。 这降低了他们编写代码的能力。 软件工程的未来将集中在解决面临的问题上,其中包括弄清楚我们希望世界如何看待,以及如何克服现实,尽管我们的数学基础和组织变革遇到了障碍。”