No-code革命为什么现在爆发?

2020 年 7 月 15 日

No-code革命为什么现在爆发?

No-code 软件貌似正在爆发:市场推广迅速,融资规模庞大,公司估值惊人(甚至出现独角兽企业),客户也心满意足。为什么是现在?为什么不是 20 年前?为什么不是 20 年后?一名风投合伙人向我抛出了这个有趣的问题。当时,我没想清楚,两个星期后,我找到了答案,但让我们先回顾一下历史。


与其他行业相比,软件行业相对比较年轻,只有 60 年的发展历史。最初的程序是用于军事和科学用途的,商业软件出现在 1960 年左右。到 1980 年,微型计算机的普及推动了商业软件的迅速发展。这意味着商业软件的快速增长仅仅只有 40 年。


所有的里程碑显而易见:


  1. 大型机

  2. 个人电脑&桌面应用

  3. 互联网&网络应用

  4. 移动端和云(我觉得这块里程碑在这里分量不太够)


我划一个时间段,在这时间段内定义了四波描述软件影响(炒作!)的浪潮。注意,我主要关注的是生产力工具,而不是游戏和娱乐软件。从下图可以看出,波浪是连续而非离散的,它们相互会有重叠,所以年份只是作为一个近似的参考范围。



从 1960 年到 2030 年的四波软件浪潮


第一波:编写自己的软件


1960–1980


Smalltalk、SQL、NLS、AppleWriter。



Doug Engelbart 的 NLS(1986)。抱歉,没有用户界面。


在 60 年代,几乎所有的软件使用者自己就是程序员。那真是黑客的黄金时代!想玩游戏?自己写一个。想要编程语言?自己造一门。想要电脑?自己装一台。



Altair 8800 (1975). 用开关在 Altair 上编程不是件容易的事情


与 no-code 有什么关系呢?


黑客们不需要 no-code 工具。为什么?他们写代码很溜,而且可以做他们想做的所有事情。no-code 工具会拖慢节奏,所以他们只会觉得没什么用。这还不是 No-code 工具的好时代。


第二波:个人软件


1980–2000


VisiCalc、Microsoft Word、Excel、PowerPoint、Photoshop、Dreamweaver、Microsoft Project 等。



Atari 上的 VisiCalc(1980)


商业软件就从这里开始发展。黑客变身成为企业家,开办公司。游戏、生产力软件 &开发工具遍地开花。



Macromedia Dreamweaver (2000)


人们通常独自使用所有的工具,很难合作,只能交换文件和源码。比如,如何审阅微软的 Word 文档?你会写一个文档,然后通过电子邮件发送给一个编辑,祈祷编辑用的是相同版本的 Word,然后过几天收到回复,检查所有的更正,然后写上自己的备注并再次发送,等等。庞大的邮件上下文里包含十几个文档版本是常有的事儿。


大多数过程很死板,阶段清晰,没有重叠。那时候瀑布模型很流行,但今天已经不行了。


跟 no-code 有什么关系呢?


个人的 no-code 工具出现在这个时代,包括 Spreadsheets、CAD 系统、统计软件套装、Wolfram Mathematica 和其他特定的解决方案。Spreadsheets 很受欢迎,人们疯狂地用它们做很多复杂的事情。


当你有了锤子,看什么都像钉子。


还记得HyperCard吗?还记得微软的 Access 吗?这些工具很受欢迎,但还是需要一些(甚至很强的)编程能力。


曾经有一些软件尝试把最终用户带到离问题更近的地方,但不甚成功。黑客一代一直忙于开公司创业,新一代则一直忙于探索 PC 和游戏。革命尚未出现。


尽管我认为已经看到了 no-code 工具的曙光,但第三波浪潮破坏了这种早期尝试。为什么?因为互联网来了。


第三波:协同软件


2000–2020


Google Docs、Google Spreadsheets、Figma、JIRA、Salesforce。



Google Spreadsheets (2010)


互联网改变了所有事情。最初,只是传统业务转移到了网络上,但不久后生产力工具也跟上了。Salesforce 成立于 1999 年,JIRA 出现于 2002 年,Google Docs 发布于 2006 年。


互联网增强了协作软件。我们可以一起写文档、一起制定业务模型、一起计划团队工作、一起设计接口。协作软件开始取代个人软件。


最终,几乎所有软件都从桌面版迁移到了在线版。最后的堡垒是设计、编程和游戏,但 Photoshop 被Figma击败了,并且看起来在未来十年里程序员也将紧随其后。基于 Web 的 IDE 目前还不够强大,但未来肯定是它们的


我们可以放心地宣布,台式机现在即将消亡。只剩游戏和重量级应用在让它苟延残喘。


跟 no-code 有什么关系呢?


No-code 工具在此期间确实发展了。Spreadsheets 转移到网上,出现了一些知名供应商,例如QuickBase


但是,web 开发还不够成熟,无法复制 HyperCard 或 Access 的功能。我们突然失去了桌面软件的所有优势,不得不几乎从零开始。还记得 2004 年创建 Gmail 有多难吗?而且它甚至还比桌面版的电子邮件客户端差很远!在接下来的 10 年里,我们学习了如何使用 Javascript,发明了 React,开始逐步把桌面软件复制到网上然后消灭桌面软件。


从技术上来说,no-code 时代尚未到来,而用户们已经准备好了。在这个时期创建 no-code 的桌面软件没有意义,但在网络上创建 no-code 软件又很难。这个技术陷阱把 no-code 革命扼杀在摇篮里。


第四波:创建你自己的软件


2015–2035


Airtable、Coda、Notion、Webflow、Retool、Bubble.is、Zapier、Zoho、Shopify、Readymag、Fibery。



Webflow (2017)


Web 开发发展壮大,现在已经准备好去解决任何问题。复杂的 web 应用出现了。终于,Web 赶上台式机(好吧,是几乎赶上了),并开始进行创新。现在我们有了什么呢?


  • Microsoft Excel → Google Sheets → Airtable?

  • Microsoft Word → Google Docs → Coda?

  • Notepad → Dreamweaver → Webflow?

  • SQL & Programming → Microsoft Access → Retool?

  • Microsoft Project → JIRA → ?


No-code 工具的浪潮正在袭来。不过还是那个问题:为什么是现在?现在到时候了吗?我认为是时候了,因为我看到了三个主要因素:


  • 我们必须跟上这个不断加速的世界。今后,我们的未来更不可预测,选择更不清晰,硬编码解决方案的效率也会更低。最终用户必须更接近解决方案,甚至应该自己使用业务知识和强大的 no-code 解决方案来解决问题。人们需要更快的解决方案、更快的迭代和更快的反馈。

  • 我们积累了大量的知识,这些知识不仅可以普及现有的解决方案,而且还能将现有的解决方案提升到抽象的层次上。我们能构建通用的 UI 和灵活的业务领域。Web 已从技术的深渊中脱离出来,从 2000 年代走到今天,我们终于可以将软件扩展到更高的水平,使它对创作者来说更加友好易用。

  • 我们可以直接与团队成员共同创造和分享成果。创作者更喜欢这种方式,而不是什么东西都自己创造并使用。


简而言之,web 开发技术终于发展到今天这一步,让 no-code 开发成为可能,人们早已准备好接受更及时的反馈、更快速的迭代。确实,如果一个营销人员可以创建和更新网站,那么她就能更快地迭代,更快尝试各种拷贝和想法。如果一个顾问可以在几小时内将其独一无二的流程自动变为一种工具,那么她可以更快地解决客户的问题,从而展现她的价值。如果一个小企业主能根据自己的需求创建一个应用,那么他可以通过自动化来提高业务效率,从而节省宝贵的时间来拓展业务。


我预测,越来越多的垂直行业将会被no-code解决方案打乱阵脚。


我希望某家公司正在革 JIRA 的命。我们不确定现有的软件供应商是否有意主导 no-code 宇宙(我指 Airtable、Notion、Coda、Webflow、Retool 等)。但我很确定这后浪已经来了,并将在接下来十年里把很多“第三波”时的前浪拍死在沙滩上。


英文原文:


No-code Revolution. Why Now?


2020 年 7 月 15 日 14:431881

评论 2 条评论

发布
用户头像
"小企业主能根据自己的需求创建一个应用" -- 除非工具傻瓜化到学习成本极低,否则花的时间经历太多不如找第三方实现了。
2020 年 07 月 17 日 17:48
回复
用户头像
黑客的黄金时代!想玩游戏?自己写一个。想要编程语言?自己造一门。想要电脑?自己装一台
2020 年 07 月 16 日 07:01
回复
没有更多评论了
发现更多内容

早知道这 8 个锦囊,我的程序人生一定更精彩

沉默王二

程序员 程序员趣事

Java新特性:数据类型可以扔掉了?

王磊

Java 新特性 Java新特性 var 局部类型推导

架构师第一周笔记

Geek_Gu

第1周 作业

wgl

UML

ARTS打卡 第17周

引花眠

微服务 ARTS 打卡计划

【架构师训练营1期】第一周作业

诺乐

架构师训练营第 1 期第一周总结

Geek_a01290

极客大学架构师训练营

oeasy 教您玩转linux 010303文件管理器 nautilus

o

极客时间架构 1 期:第 1 周架构方法 - 命题作业

Null

# 架构师训练营Week1总结

lggl

极客大学架构师训练营 UML

架构师训练营第一周课程笔记及心得

Airs

架构师训练营第一周总结

知鱼君

极客大学架构师训练营

架构师训练营学习笔记

Erwa

week-1-part2 学习总结

451409827

架构师训练营第 1 期第一次作业

Geek_a01290

极客大学架构师训练营

第二周 - 框架设计

Arthur云剑

Week_01学习总结

golangboy

极客大学架构师训练营

week-1-part1 食堂就餐卡系统设计

451409827

极客大学架构师训练营

架构师第一周

Geek_Gu

极客大学架构师训练营

我搭建了一套企业级私有Git服务,抗住了每天上万次攻击!

冰河

git 代码管理 代码仓库 私有服务 远程协作

第1周 作业

Pyr0man1ac

课程大作业

小胖子

git 常用操作及 git 工作流介绍

hepingfly

git git分支操作 git工作流

SpringBoot系列(1)-初识SpringBoot

引花眠

学习 springboot

初学架构方法

Zzzz

极客大学架构师训练营

架构师训练营1期-WEEK01-作业

Geek.Kwok

极客大学架构师训练营

ARTS Week17

时之虫

架构师训练营-第一周命题作业

咖啡

week1 架构方法总结

zero2onemore

第一周:学习总结

BOBBB

第一周命题作业

BOBBB

No-code革命为什么现在爆发?-InfoQ