全世界对软件开发技术专家的需求仍在增长。有人一直说我们生活在泡沫之中,尽管在过去五年中,薪水同比增长了约10%。但出现了两个最违反直觉的事实。一方面,从计算机科学学校或培训班毕业的人比以往任何时候都高。另一方面,随着软件正在定义整个世界,人们会期望随着这些软件技术的进步编写定制软件的需求将越来越少。
经济规模的增长是这些薪水飞涨的主要驱动力。通过利用软件,很多公司可以在全球范围内竞争。至少在理论上意味着他们可以进入广阔的市场,最终他们要为每位员工带来数十万美元的支出成本。对于当前处于亏损状态而仍然成为一家全球性的公司而言,软件运营者的努力使风险资本家为这些亏损业务注入大量资金。由于世界上几乎每个行业都需要数字化转型,都希望自己成为全球性的公司。这就是为什么对于知道如何构建和开发软件的专家来说竞争如此激烈。
如果我们看得更远,小公司无法(再也也不会)支付定制软件开发的费用。我相信市场力量将迫使SaaS公司减少内部定制化软件的数量。
这意味着中小公司的软件工程师(SWE)要失业吗?那太疯狂了。
我的推理不止于此。如今,企业仍在寻找新的流程和自动化。每个公司都是一片空白。随着新的竞争对手的到来,他们会意识到自己并没有什么不同。所有的流程都将变成流水线,小众SaaS很可能取代整个部门。例如,每一个双方交易市场——从Uber到Vinted——都有专门负责支付的大型团队。我并不是在谈论支付处理本身,因为Adyen、Stripe和其他人不久前赢得了这场战斗。我指的是建立和维护一套支付系统系统非常复杂,因为它包括记账、欺诈检测、支付等。它是如此之大,以至于只有Stripe等巨头公司进入了这个市场。最终,所有跟这些支付功能相关部门都将消失,取而代之的是集成第三方供应商的api。
另一种场景是内部工具。我们都知道这个内部工具,客户通过使用这个工具来阻止卖家/买家购买带有实时业务数据的仪表盘。因为它们中的大多数是由少数工程团队使用React和其他精美技术定制构建的,所以在不久的将来这些成本将逐渐消失。Retool和其他工具正在占领这一市场,从而使构建具有成本效益的精美内部网站而变得更加容易。
西蒙•沃德利(Simon Wardley)写了关于市场如何从起源走向一种商品的文章。20年前,我们要去数据中心、建立机架等等。但现在云产品成为了现实。在未来,它们将成为越来越多的商品,像电一样。除了开关插头,我们还关心电力吗?只有少数人关心发电厂。我们的SaaS产品正在经历Wardley描述的相同过程。
软件工程师倾向于减少低成本和无代码的工具。它们通常非常适合构建低复杂度、普通的东西。如果代码生成工具无法满足你的要求,你就开始与他们搏斗,挫败了他们最初的目的。然而情况正在发生变化。低代码和无代码平台正变得越来越强大,并学会从过去的错误中吸取经验教训。Rows(https://rows.com/)
是一家总部位于葡萄牙的低代码公司,它利用简单的、全球广泛使用的旧电子表格来降低门槛,并免费提供用户界面。然而他们不是唯一的无代码工具开发者。去年1月,微软发布了Lambda(https://www.microsoft.com/en-us/research/blog/lambda-the-ultimatae-excel-worksheet-function/)
,一种在Excel中自定义函数的方法。
还有更多Webflow、Outsystems、Bubble等将彻底改变世界。公司很快就会意识到,他们需要的是能够将api和一些通用用户界面组合在一起的人,而不是构建软件制品的昂贵工程师。内部工具是第一个突出的候选工具,但还有更多。WorkOS主页是使用Webflow构建的。你注意到了吗? 我没有。
它看起来就像世界上其他手工制作的SaaS产品主页一样。
我认为这将对行业产生两种影响:
人工智能呢?那不是商品化的,也不会很快,对吧?我们可以让软件工程师从事ML/AI Gig的工作,并加速采用!
我想这取决于你需要什么。如果我们考虑到越来越少的公司需要定制的软件,为什么人工智能不能取而代之呢?
虽然人工智能和SaaS的成熟度有所不同,但我也看到了一个趋势。机器学习公司资金非常丰富,但它们的规模普遍不如SaaS公司。随着我们得到更多的模型训练,这些将涵盖80%的场景-对象检测、车牌扫描、文档验证等。从而降低了培训定制产品的需求。我相信,在未来,这些将可以通过ML市场实现按次付费访问。不过,对ML/AI领域人员的需求不会停止。我认为大多数SWE将在某个时候成为ML/AI工程师。
随着SaaS业务开始商品化,SWE行业将面临向更接近客户基础的方向创造价值的转变。这些行业——医疗保健、制药、太空、区块链、物联网等——将从中受益,它们将有更多的工程能力来革新它们的发展空间。
我们怎样才能使自己在这个新的领域中具有竞争力?我想在2021年,比有一份工作更重要的是能被雇佣的能力。高效者和高要求的专业人士需要的不仅仅是SWE专家。我们需要了解公司如何竞争,如何赚钱,如何在软件开发之外建立我们的知识库。
另一个关键部分是采用低代码和无代码平台。他们不是我们的敌人。他们将使我们能够创造更多的价值,因为我们可以投入更多的时间来思考业务和解决客户的问题,而不仅仅是系统开发。最后,我们需要了解ML/AI、区块链和其它将彻底改变世界的技术。我们需要磨砺我们的工具集,为他们获得超越新奇的动力做好准备。这并不意味着你应该建议你的团队在你的新项目中使用区块链,而是要密切关注他们的发展。
网络泡沫发生的时候我还太小。从历史的发展长河中,我觉得我们正在见证另一场革命。有些事情需要时间来解决。你还记得Broadcast.com吗?流媒体平台的兴起是在十多年前。当时看起来完全不可能的事情,现在已经完全成为现实。我认为我们在许多其他技术上也是一样的。接下来的十年将会很有趣。你准备好了吗?