从训练营对蓝领工人进行再培训,以对冲其岗位的自动化风险,到辅导员就高薪专业为学生提供建议,甚至还有小学生使用AR(增强现实)技术编写读书报告,计算机科学教育的重要性随处可见。编程也不再是格仔衬衫黑色背包boy们的专属,什么女性编程、儿童编程口号喊得比街上卖健身房年卡的还要来劲,就连金融家也要学编程......
尽管如此,软件开发人员仍然严重短缺。在美国——人均每天花费3个多小时在网络上的国家——却只有大约400万软件工程师。全美只有1%的人会写代码。
要解决这一需求,办法之一是进一步深化Code.org等组织的教育工作。比如教会更多的人编写代码,鼓励更多的学生主修计算机科学。但我们还有另一种选择:让编程变得更加简单。
今天开发软件的难度不亚于50年前互联网刚刚发明时。目前,我们看到的大多数创新都集中在支持谷歌和Facebook等巨头的规模和限制方面,但新兴趋势有望颠覆这一秩序。
“小程序”是建立在开放网络上、即时可用的短小内容,绕过了苹果应用商店和谷歌Play Store带来的碎片化和分布问题。其兴起将我们带入了一个“后应用商店”时代。典型案例包括微信和KaiOS等“超级应用”平台以及增强型网络应用等新技术。未来的应用程序不再需要从应用商店下载(目前,平均每人每月下载的应用程序数量已为零),而是通过在这些超级应用中发现的交互式文章获取。
与应用程序的小型化相伴而生的,是云计算的商品化和可用性。以前,我们需要在数据中心租用空间,并支付相当高的价钱购买物理硬件。而今天,启动一台新服务器就是几秒钟的事情,成本也只需要几分钱。
如此一来,
新一代的数字原住民
得以借助日益复杂
和强大的创作和商业工具,
如Airtable和Coda,
掀起一场全民设计运动。
以上这些趋势指向了几个简化软件开发的方法。
目前最常见的方法是创建专门的工具和基础设施,开发和部署特定类型的应用程序。Shopify平台上的商店、GoFundMe的捐赠页面和Medium的博客就是很好的例子。这类结构化平台能够简单地复制和定制单一类型的应用程序,好比“合成”一款应用程序,不管其用途是筹款、电商还是专门的博客。这类工具功能强大、易于使用,往往是针对特定问题的最佳解决方案,但它们在创造性层面上受到根本的限制。比如说,你不能用Shopify开发电子游戏。
为了解决这类平台的单一化限制,无代码和低代码工具应运而生。这些工具尝试将一行行的计算机代码转换为块体和形状,可以拖放和连接,从而创建应用程序。其中有些工具非常强大,且具有宝贵价值,普通人也能绕过代码,利用它们开发出复杂的软件。但是,这些工具又受到了开发人员提供的抽象类型和层次的限制。
如果要绕过这些约束条件,突破这类工具的极限,最后的项目往往会变得跟一开始就用代码编写的项目一样复杂,甚至可能更复杂。此外,这些专有工具还伴随着厂商锁定(vendor lock-in)和位衰减(bit rot)等问题,一旦服务关闭或改变方向,原本满怀希望的应用创建者将陷入没有出口或迁移路径的困境。谷歌低代码工具App Maker就是这种情况,它将于明年关闭,届时,平台上的所有应用程序将无法使用。
虽然不乏机遇,但市场仍在不断演变。我们尚处于编程颠覆的早期阶段,长期的赢家还未出现。行之有效的解决方案可能来自多个空间。一旦与真实的行业标准代码相结合,并且有一群开发人员参与零工经济式的微项目,帮助创建者超越无代码的界限时,无代码接口将具有很高的价值。
即时合成软件
(比如在Shopify创建一家新商店)
的能力开启了一扇大门,
促使我们以减法替代加法
的方式看待软件开发。
在现有程序的基础上,
我们可以进行复制和修改,
构建出新的程序。
在这一领域持续创新和投资,简化软件开发,是增加软件经济参与者数量最强有力的方法。随着越来越多的人学会创造,越来越多的人创造出新事物并在新的方向上打破界限,软件将开始往全新而有趣的方向发展,我们的员工队伍也将反映出这一市场技能。眼下还为时过早,但这类改变代码处理方式的新工具拥有可观潜力,将为企业和员工带来前所未有的增长和发展机会。
本文由GoMeta的CEO兼联合创始人Dmitry Shapiro提供。
翻译:李美玉
文章来源:Fast Company
评论
作者:知乎用户
链接:https://www.zhihu.com/question/351773583/answer/1797182310
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。