每个人都将成为软件工程师,几乎没有人知道如何编写代码

2020-09-10 00:26:40

今年早些时候,应用程序协会(App Association)计算出,美国有22.3万个编码职位空缺。一些公司已经开始将编程作为新的识字能力来兜售,这几乎是进入门槛的先决条件。上个月,通用电气(General Electric)首席执行官杰夫·伊梅尔特宣布,这家拥有30.5万名员工的公司的每一名新员工都将学习编程。

8月4日,他在LinkedIn微博上写道:“无论你是在销售、财务还是运营领域,这都无关紧要。”“您可能最终不会成为一名程序员,但您会知道如何编写…。。这事关生死存亡,我们致力于此。“。

从微软前首席执行官史蒂夫·鲍尔默到史努比·道格,似乎每个人都同意:计算机编程是世界上唯一最好的职业机会。

问题是,没有人知道如何真正教每个人编程。在对工程工作的需求开始飙升(甚至包括科技巨头积极推动移民的努力,旨在用来自海外的编码人才填补这些职位)几十年后,美国劳动力的供应仍然滞后,而且缺口还在不断扩大。在2014年获得美国大学学士学位的190万名大学生中,只有55367名学生获得了计算机科学学位,而美国目前只有十分之一的高中提供计算机科学课程。在此过程中,合格开发人员的数量不太可能激增。

供应缺口的答案可能在于重新定义它对编码的意义。精英程序员花几年时间在大学里或在卧室里黑客,以掌握晦涩难懂的计算机语言。但是编码,最基本的,是数百万美国人每周都在做的事情。它被称为Microsoft Excel。电子表格应用程序,如WordPress、Visual Basic和Salesforce,为任何人提供了一种简单的方式来编程计算机可以运行的逻辑指令-以及曾经需要的编码技能。

彭博社旧金山办事处的软件工程主管Zach Haehn说:“对于软件开发人员是什么,有很多定义。”“不仅仅是写代码的人。当人们看到代码时可能会害怕,但他们已经做了20年的编程,他们只是不认为这是在编程…。。这实际上只是逻辑思维和分析的问题。“。

微软甚至给这些“平民”程序员赋予了一个角色:Mort。微软利用这一称谓将一类用户形象化,并设计出适合他们的功能,而虚构的“Mort”是一名熟练的专业人士,从业务分析师到建筑工地成本估价员,任何人都需要计算机来执行特定的功能,而不需要掌握成熟编程的错综复杂之处。

一个新的行业正在兴起,它通过设计和销售所谓的无代码或低代码平台来服务于世界上的大多数人。像Caspio、QuickBase、Appian和Mendex这样的公司正在创建可视化界面,使人们基本上能够将软件块捕捉在一起,并绕过这些块背后的实际代码行(熟练的开发人员也可以潜入代码中)。通过基本培训,非技术员工可以快速组装软件工具,这些工具可以解决从简单的数据库查询到将多个遗留企业应用程序捆绑在一起的应用程序等各种业务问题。在接受了基本培训后,非技术员工可以快速组装软件工具,以解决从简单的数据库查询到将多个遗留企业应用程序捆绑在一起的应用程序等各种业务问题。

Forrester报告称,该行业在2015年上半年赚了17亿美元,到2020年有望实现150亿美元的收入,因为绝大多数大公司都采取了与自带设备规则类似的“公民发展”政策。员工将有权选择工具,甚至部分组装软件,以在没有IT批准的情况下更好地解决自己的业务问题。

低代码软件平台QuickBase的首席执行官艾莉森·姆努金(Allison Mnookin)表示,在现有员工队伍中,将会发现数百万“开发人员”,即使他们不会完全取代传统的软件工程师。“低代码使那些嵌入业务一线的人能够解决自己的挑战,并创建完全符合他们需求的应用程序,”姆努金在电子邮件中写道。企业可以更快地获得他们需要的解决方案,IT可以将重点放在最需要他们技能的战略性工作上,这可以推动组织向前发展。“。

专业开发人员的工作仍然安全。没有工程师的帮助,大多数人仍然无法编写代码。QuickBase对其客户进行了调查,发现其中约75%的客户会依赖IT专家来启动他们的项目,完成大约三分之二的工作,然后把他们交给他们,为他们做最后一英里。

这仍然带来了巨大的好处。QuickBase声称其客户平均避免雇佣两名新的IT开发人员,并将每个应用程序的开发时间缩短了8周。

软件工程正在沿着与许多形式的IT技术相同的方向发展:例行公事的繁重工作逐渐自动化,这样人们就可以处理更具创造性、更复杂的问题。曾经购买服务器和设计复杂后端系统的开发人员现在可以用信用卡从亚马逊、微软或谷歌购买服务。

一位初创公司创始人、前微软项目经理克里斯·格兰杰(Chris Granger)写道:“编码不是最基本的技能。”他认为,重要的是能够对这些问题进行建模并使用计算机来解决.“我们不希望一代人被迫关心Unicode和UI工具包.”我们需要能够利用计算机的一代作家、生物学家和会计师。“。

目前,大多数公司仍希望聘请受过学术培训的软件工程师。这家在线招聘平台的招聘报告显示,90%的开发人员职位要求获得CS学位,尽管只有不到一半的开发人员拥有计算机科学学位。但Haehn认为,计算机科学的核心是了解可用的工具,并针对问题制定有效的解决方案。抛出密码是成功的一个重要方面。经典的产品管理技能-设定新的愿景,了解客户问题,管理团队,以及为新产品设计-也同样有价值。这可能是为什么产品经理,而不是软件工程师,已经是硅谷薪酬最高的员工的原因之一。