各个年龄段的学生一直被鼓励(甚至被要求)学习多种语言。但是最近有重大影响的,既不是法语,也不是拉丁语。忘掉重音和元音变音吧,许多最优秀的学生、商业领袖和老板都在花时间学习标签、中括号和指令——就是说,他们在学习编程语言。
今天,21世纪的商业是建立在软件之上的。在这个星球上,没有哪一家公司不正在寻求着如何通过数据来变革。简单来说,你的软件的质量和性能——可能是Web应用、电子商务平台或移动App——必须一直是准确可靠的,不然,你的客户就去别处了。
没人能完整地确定,有缺陷的软件所带来人损失到底有多大,但是,单单在美国,一年的损失估计就超过750亿美元。一个特别恐怖的案例在2015年发生在尼桑(日产汽车名)身上——公司不得不召回超过100百万辆车上的安全气袋,因为安全气袋传感器里的一个软件失灵会使安全气袋在撞击事故中无法填充。在1999年也有一个著名的事件,当时,耗资125百万美元的NASA的航天器丢失在了太空里,仅仅是因为一个简单的数据转型错误。
编程是一种新的基本技能
言归正传,今天的客户也拥有比过去更高的期望了。这种压力,施加于越来越复杂的应用环境,意味着,随着他们要越来越快地为他们的业务交付创新的,高质量的软件和解决方案,今天的软件团队面对着比过去更大的挑战。
尽管编程、网站开发和计算机科学可能看起来仅仅是IT部门的同事才需要关心的东西,但是,事实上,在不久的将来,学习编程语言可能对所有工作都是非常关键的。毕竟,这个网站的所有读者都知道,技术不再单指IT专业这一个领域。随着越来越多的工作被机器完成,现代专业人员的工作将渐渐地转变为管理那些机器。就像Quincy Larson说的,“编程不再是混饭吃的技能。它是新的基本技能,就像读写能力一样。”
各种各样编程语言的增长表明,技术的世界正在渐渐地变得多语种化。这可能会造成一种进退两难的窘境:应聘者应该学习哪一种语言和招聘者应该雇佣哪一种技术——但是真的没有正确答案。学习编程或许能让个人、团队和业务解决某些问题,并且,当和批判性思维技能结合在一起的时候,编程技能会是一个非常强大的工具。
很多有经验的程序员并没有花时间去决定是学习一门特定的语言还是专攻一个特定的领域——他们往往是学校里教什么就学什么,然后等到工作(一份全职工作或一个特定项目)时再专攻一门语言或者一个框架。然而在今天的世界,对那些对如何学习编程感兴趣的个人和公司来说,有太多的选项可供选择了。你可以从一开始就做一个深思熟虑的决定。即使是最有天赋的开发者也无法精通每一门计算机语言,因为,集中精力学习一门有大价值的语言就非常重要了。对商业和团队领袖来说,关注一下当下什么语言正在流行和正在制造波澜是很有意义的。
什么编程语言最被公司们追捧?
当查看IT招聘网站Dice.com上的工作列表时,C打头语言(C,C++和C#)比Java稍微多一点点。这二者是如此的接近,以至于他们常常并列占据各大语言排行榜的顶端,JavaScript远远地占据第三。
找工作网站Indeed的1600万工作列表页也反应了同样的情况:Java,和C打头语言(C,C++和C#)比JavaScript和PHP有更多的需求。
什么语言在开发者中最为流行?
老板们想要啥是一件事。开发者在做啥是另一件事。根据Redmonk的关于各个语言的代码仓库的数量(在Github和StackOverflow上)的分析,JavaScript是最受欢迎的语言,后面是Java,PHP和Python。
当然了,仅仅因为不少开发者都在使用一门语言,并不意味着他们就喜欢它。今年初,Stack Overflow尝试通过问开发者最喜欢什么语言来弄懂开发者的偏好。这个列表被新生的简单的语言统治,比如Mozilla的Rust,苹果的Swift,F#,Scala,和Go。从默默无闻到挤入Redmonk调查的最受欢迎语言前20,Go和Swift的崛起特别令人瞩目。
在New Relic,我们最近发布了一个我们的APM产品的Go代理,加入了其他的支持的语言,包括Ruby,Java,.NET,Python,和Node.js。
我该学哪一门语言?
因为没有一门语言能够完美适合于所有的项目和问题,所以你学习任何上面提到的语言都不会错。如果你想稳定,Java,JavaScript,和C家族是极好的选择,因为他们已经稳稳占据排行榜顶端好多年了,而且我看不到任何迹象表明最近会有变动。如果你想更前沿一点,想赶时髦,你也许想投入精力去学习Swift或Go。
如果你准备好开始了,或者你正在考虑帮助你的技术团队提升技能,那就有很多选择了。Codecademy和Code.org是两个最知名的声誉良好的在线学习门户网站。如果你更喜欢教师现场指导的训练,MakersAcdemy和General Assembly是大家经常推荐的。当然了,正式的计算机科学学位一直是一个选择,如果你有时间和意向。
在过去几十年,软件已经成为最具技术性和创造性的时间媒介之一。在不久的将来,每一位商业领袖都要对这些不同的语言、平台和技术是如何在一起工作的,有一个基本的理解。我们与机器交流的方式是通过代码实现的。到2020年世界上将会有5万亿台互相连接的设备——那就会有这样一个问题:懂得一门编程语言将会是成功的必要条件,这种情况会什么时候出现,而不是会不会出现。今天开始学习吧。
图片来源:Shutterstock/Mclek
Neil MacGowan, Director of Digital Intelligence, New Relic
关于作者
Neil MacGowan
Neil MacGowan 是 Director of Digital Intelligence for New Relic, 覆盖欧洲、中东和非洲. Neil has 可以在公司以数字化的手段努力变革他们的商业时,提供跨域多个IT组织的执行层面的咨询。在这方便他有27年经验。
有疑问加站长微信联系(非本文作者)