您的团队需要多少种编程语言?
曾经有一段时间,所有IT部门都需要COBOL、汇编程序,在某些情况下,还需要Fortran语言专业知识。学院和大学都围绕着这些语言的教学而团结起来,人才很少短缺。
现在,随着大量基于Web、基于大数据、物联网、基于服务器和基于大型机的应用程序的出现,IT需要掌握更多的编程语言。您如何确保拥有所需的编码人才?
第一步(也是最简单的)一步是知道你需要什么。大多数IT领导者已经对此进行了评估。
IT领导者会评估他们的内部人才,注意员工缺乏编程语言专业知识的地方,并且通常会为必须在紧迫的时间表内完成的项目承包缺少的编程技能。IT领导者意识到,如果他们在没有内部专业知识的情况下将编程委托给外部资源,他们就会承担风险。因此,他们寻找提升员工技能的方法。填补技能缺口需要查看您现在需要什么,同时还要考虑他们将来可能需要什么。
查看最有可能的编程需求
虽然大多数企业都有一些独特的编程领域需要填补,但大多数企业有五个共同的编程领域。
1.服务器应用开发
应用程序开发的动力在于基于服务器的应用程序,这些应用程序可以快速部署并且很容易适应数字化。数字化需要对固定长度的记录进行快速事务处理,但也需要处理更大的数据对象。像Java这样的编程语言的美妙之处在于它可以做到这两点。
因此,Java是几乎每个组织都需要的编程“基础语言”。Java不需要重新编译就可以在不同的计算机平台上运行,与其他编程语言相比,它简单易学。
市场已经做出反应。
全世界有超过900万的Java程序员,而且大多数
IT部门有在职Java程序员。学校每年都在继续培养新的Java程序员,因此大多数IT组织的关键是确保他们拥有经验丰富的高级Java开发人员,以及经验不足的Java开发人员,他们有一天会在编程专业知识方面成为高级人员。
对于大多数企业而言,另一种最重要的面向服务器的编程语言是SQL和/或NoSQL。SQL/NoSQL关系数据库在企业用于分析的混合数据存储库中发挥着重要作用。SQL/NoSQL继续主导这些存储库的数据库空间,并且没有迹象表明这种情况会发生变化。
IT可能想要准备的一种未来编程环境是用于大数据和分析的图形数据库。
2.后台服务器及网页开发
虽然像Java这样的编程语言可以开发大量的前端应用程序,但仍然需要更复杂的后端服务器编码,它使用C、C++或C#等语言。这些语言比Java更复杂,但好消息是它们使用了Java的许多元素。这使得在C/C++/C#编码环境中培训在职高级Java开发人员变得更加容易。
3.前端网页开发
JavaScript用于管理网页的行为。它是全球最通用的编程语言。它可以创建网络动画、可点击按钮、交互式显示等,并被学术机构广泛教授。
大多数IT部门都有Javascript开发人员。如果他们不这样做,他们可以很容易地雇用他们。
在某些情况下,例如在非常小的公司中,通常会做出外包网页开发的决定,但目标应该是获得您自己的员工对Javascript和您的网站的支持。
Web前端开发的其他主流编程语言是HTML(超链接标记语言),一种即使最终用户也可以编写的类英语语言;和CSS(级联样式表),它创建以HTML编写的文档的在线演示。
Javascript/HTML/CSS编程组合应该足以支持和开发Web前端应用程序。
4.物联网发展
未来企业将开发更多的物联网应用。物联网使用Java、Javascript和C等编程语言,因此很可能已经在职的人员可以毫无问题地过渡到物联网工作。
物联网还经常使用其他几种编程语言。这些是PHP和Python。(需要注意的是,PHP仍然在许多网站应用程序中使用。)有许多软件开发人员同时接受过Python和PHP培训,而且学校继续培训更多,因此聘请这些方面的经验应该相对容易语言。
5.遗留应用
2020年,COBOL仍然为80%的面对面交易提供支持,并且在生产中使用了2200亿行COBOL代码。原因很简单:COBOL(和大型机)可以工作。它们非常可靠,这就是为什么大多数银行、金融服务公司、保险公司和政府仍然使用它们的原因。其中许多企业还开发了自定义COBOL代码,为他们的公司提供战略和竞争优势。
这些公司面临的问题是COBOL程序员是一个老龄化(和退休)的劳动力。较新的编程语言,例如
年轻IT员工接受培训的Java、C和Javascript在技能转移到COBOL方面也做得不好。
大多数学院和大学不再教授COBOL,尽管有少数学院和大学教授COBOL。对于寻求COBOL程序员的组织而言,通过赞助实习和为学生创造就业机会与这些学术机构合作可能是明智之举。
IBM在其已安装的全球大型机和COBOL基础上拥有既得利益,也提供免费的COBOL培训。