在不到一周的时间里,我“克隆”了Twitter,没用一行代码

2020 年 8 月 19 日

在不到一周的时间里,我“克隆”了Twitter,没用一行代码

无代码意味着即使不是专业开发者,也能编写业务逻辑甚至整个应用程序。有这么玄乎吗?从直观意义上来说,无代码开发就是软件开发者无需通过手工编码一样可以达到目标需求的一种软件开发方式。它会不会是软件构建的未来形式呢?


当开发应用程序根本不需要任何编码就能进行时,会发生什么情况呢?有这么一项技术,正在撬开一个以不透明著称的行业,这可能有助于创造公平的技术竞争环境。


很多辞职的人们,把大把大把的时间花在更新 LinkedIn 资料、完善简历或在 Netflix 日夜追剧上。但 Vladimir Leytus 就没有这样做。他以前在一家初创公司从事分析工作,2015 年辞职后,躲在自己的公寓里,专注于一个雄心勃勃的项目 — “ 克隆 ” Twitter。在不到一周的时间里,他就建立了一个几乎就是复制版的社交媒体网络。而且,他没有写一行代码就做到了这一切。


作为一名刚刚毕业的 MBA,Leytus 对应用程序有很多想法,但他缺乏软件开发技能,而这也是未来科技创业者的常见障碍。但后来他发现了 Bubble,这是一种拖放式构建器,它的界面看起来很简单。Bubble 是几个先进的 “无代码” 工具之一,它让成千上万没有技术背景的人得以能够创建自己的应用程序,有效地消除了在创业之前学习编程语言的需求。


为了演示这个工具的功能,Leytus 借鉴了小说家的格言 “秀,不要说”( show, don’t tell ),并用 Bubble 编写了一个功能齐全的网络应用程序,他将其命名为 “ Not Real Twitter” 。他给它起了很滑稽的标语: “就像 Twitter 一样,但更糟……更糟得多。” 虽然它工作起来像真的一样,但他的目标并不是给那些心怀不满的 Twitter 用户一个新家。Leytus 是 AirDev 的早期联合创始人,如今他在这家公司帮助初创企业和企业客户利用无代码应用程序构建器。他想向他的潜在客户展示这个工具能够快速构建什么,而无需亲自编写代码。


“如果不给别人一些东西看的话,就很难向他们解释,” Leytus 说,“克隆 Twitter,比我只是说 ‘嘿,这实际上可以做出非常强大的东西’ 更有说服力。”



Vladimir Leytus 利用无代码技术,创建了近乎复制的 Twitter 复制品。他预言了 “公民开发者” 的出现。


他在克隆 Twitter 的主页上添加了一条给 Twitter 看的说明,全是大写字母: “请不要起诉我们。” 幸运的是,Twitter 并没有这么做。他在社交网站 Hacker News 发布了关于这款应用的信息,很快,他的故事成为无代码运动潜力的一个例证。


五年后,Leytus 决定再次挑战,因为 2015 年的版本 “已经不能代表你用无代码技术可以构建的东西” 。他和 AirDev 团队建立了一个更新的克隆版本,命名为 Not Real Twitter v2,它的设计看起来像现代 Twitter。他说,这反映出像 Bubble 这样的工具已经成熟了不少,它们的功能得到了改进,对移动设备的支持也得到了加强。


如果你不懂一丁点儿编程语言,或者根本不编写任何代码,就可以完成这么多工作,这可能会让人感到惊讶。像 Leytus 这样的项目表明,几乎每个人都有潜力进入开发领域,目前这一领域对那些没有特定技能的人来说是不透明的。无代码开发会成为基于 Web 的创新的未来吗?如果是这样的话,这对我们如何打造 “下一个划时代产品” 意味着什么呢?


“公民开发者”


就在几年前,专业开发人员认为大多数可视化应用程序构建器视为新手玩具 Scratch,这是麻省理工学院面向儿童的流行视觉编程语言。毕竟,大型科技公司几乎都是由技术创始人创办的,比如 Facebook 的 Mark Zuckerberg、Google 的 Larry Page 和 Sergey Bring。


但早期的无代码采用者看到了一个更激进的未来,在这个未来,任何人都可以开发自己的应用程序,也看到了一场可以重新定义开发者的意义和科技创业多元化的运动。在 2015 年,这仍然是一个利基愿景。但到 2020 年,它看起来越来越像是现实,一些分析师预测,到 2023 年,这类应用开发商的市场规模可能会 增长到 450 亿美元以上


无代码平台 Makerpad 联合创始人 Ben Tossell 表示: “在 Twitter 上,你可以看到有很多人在账号后面加上了 @NoCodeBen,或者在他们的个人简历加上 ‘#NoCode maker’,这在一年多前还没有发生过。” 他指出,Makerpad 的网络流量有 60%~70% 来自新用户,他认为这种增长很大程度上是由非技术人员推动的,他们意识到自己能够构建东西。


“现在,你几乎可以使用无代码技术构建任何你想要的东西。” Leytus 补充道。例如,Bubble 通过克隆应用的 教程来演示无代码技术能做的一切,包括 YouTube、Reddit、Uber 和 Instacart。而在其广受欢迎的在线课程库中,Makepad 向不断扩大的爱好者和企业家社区传授如何使用无代码工具来启动几乎任何类型的数字业务。


仅 Bubble 一家公司就坐拥 40 多万用户,其中有些人后来创办了企业,筹集了数亿美元的资金,并在包括 Y Combinator 在内的知名初创企业加速器中获得了一席之地。现在,“无代码” 已经成为科技界最热门的流行语之一,有很多工具,包括像 Glide 和 Adalo 这样的初级移动应用程序制作器,像 Webflow 等更高级的网站开发器,甚至还有 Voiceflow 等 Alexa 技能创作器。



无代码技可以让那些职位说明远远超出技术范围的人们能够快速开发出强大的功能性应用程序。


“我们正在看到一些完全建立在无代码应用智商的公司,比如,Airbnb 基本上就是建立在 Webflow 之上的。” 这家位于旧金山的开发平台的联合创始人 Bryant Chou 说,该平台去年筹集了 7700 万美元资金。


Leytus 将无代码的趋势与 PowerPoint 的出现相提并论,PowerPoint 的问世,基本上消除了对内部演示文稿设计师的需求,因为每个人都可以设计自己的演示文稿。他预测,在未来十年,这种情况将会发生在大多数软件上。“我们将看到 ‘公民开发者’ 概念的出现,一个不是专业程序员的人,但作为他们工具包的一部分,他们能够在需要的时候构建无代码软件。”


“新一代”


在许多工作场所,无代码工具已经对 IT 团队以及那些职位说明远远超出技术范围的人产生了显著的影响。在过去,市场营销团队可能会与设计师合作,为定制网站或 Web 应用程序创建原型,然后将其交给开发人员进行构建。使用无代码工具的团队可以完全跳过开发,从而节省时间和开发资源。


传统开发者自己的 反应是既怀疑,又恐慌——Tara Reed 就经常听到这种反应,她是一位著名的无代码开发者,也是创业训练营 Apps Without Code 的创始人。她声称: “如果你以编写代码为生,那么每个人都可以不用编写代码就能够进行构建,这种想法是有点可怕。”


但来自程序员的抵触也不是完全没有根据的。加州大学伯克利分校计算机科学助理教授 Alvin Cheung 说,“有些质疑是真的。” 他解释说,“我并不认为我们会很快看到复杂的系统,比如说,像操作系统这样的系统是不会自动生成的。” 虽然无代码开发人员有工具来创建日益复杂的网络应用(如 Twitter),但 开发像无代码应用程序构建器这样复杂的东西仍然需要程序员。Cheung 认为,这个不断增长的行业并不会淘汰程序员,而是帮助专业程序员更高效地工作,同时也为有大胆想法的新手开发者提供了一个更容易的切入点。“我们已经看到这种情况正在发生。” 他说。


无论如何,像 Reed 这样的许多公司并不是打算要取代开发者。她表示,对她来说,这是为了扩大受益于科技的人群,包括接触到 “失败的企业家” ,其中包括 “有色人种、女性以及其他没有传统硅谷科技背景的人们” 。她说: “坦率地说,我们看到的是,科技行业人手不足。”


Reed 说,她的付费和免费讲习班会每年向 3 万多人介绍无代码工具。学友们继续为被忽视的社区和行业开发盈利的应用程序,包括公立学校的音乐教学应用程序、拉丁裔治疗师的名录以及为母亲提供托儿服务的平台。


Webflow 的 Chou 也同意这一点:无代码有望让许多有 “创造意愿” 的人获得特权。“世界上只有不到 1%的人是专业开发者。这意味着,很多权利掌握在少数人手中。” 他说。


像 Leytus 这样的无代码先驱者已经在为此铺平道路,他希望新的采用者能够很快构建出 “下一个划时代的产品” ,所有代码都是免费的。“我期待能看到有人能在无代码平台上,以一种大规模的方式构建某种东西,” 他称,“这就是我们构建软件的未来。”


原文链接:


https://www.bbc.com/worklife/article/20200810-how-a-twitter-clone-heralded-a-no-code-boom


2020 年 8 月 19 日 08:001416
用户头像
刘燕 InfoQ记者

发布了 471 篇内容, 共 147.0 次阅读, 收获喜欢 831 次。

关注

评论 1 条评论

发布
用户头像
vs的设计不就玩意吗,拖控件,只是现在没怎么重视
2020 年 08 月 20 日 11:12
回复
没有更多评论了
发现更多内容

基于 Spring Boot 的企业级快速开发框架 BDF3

木香丘

架构 Spring Boot 可视化 后台管理系统

「架构师训练营第 1 期」第三周作业

张国荣

那个百无一用的技术主管

极客思享

算法岗有没有泡沫

极客思享

week03总结

xxx

第8周作业

Vincent

极客时间 极客大学

惊艳!腾讯微软内部5大算法文档+源码,大厂offer拿到手软

小Q

学习 架构 数据结构 面试 算法

Malagu 框架介绍

木香丘

云计算 开源 Serverless 架构 框架

腾讯T6熬夜硬肝Lua程序员实战宝典,深入阐述虚拟机、编译器

周老师

Java 编程 程序员 架构 面试

如何高质量学习与正确运用设计模式

木香丘

学习 设计模式 实战

架构师训练营第三小结(9.28-10.4)

zjzj2017

可穿戴的“舌头鼠标”,催生“黏腻”人机交互的新想象?

脑极体

spring-boot-route(八)整合mybatis操作数据库

Java旅途

Java Spring Boot mybatis

菜鸟工程师的超神之路 -- 从校园到职场

极客思享

week03作业

xxx

Serverless 多云解决方案 Malagu

木香丘

云计算 Serverless 架构 云原生 Malagu

时空停滞

Sean

调试 心得

共享服务中心建设原则-《企业IT架构转型之道-阿里巴巴中台战略思想与架构实战》

Man

中台 研发管理 DDD

使用 jsDelivr 免费加速 GitHub Pages 博客的静态资源(二)

mzlogin

jsDelivr CDN Jekyll GitHub Pages 个人博客

技术人为什么该坚持写作?

极客思享

手把手教你锤面试官 02——设计模式轻松答

慵懒的土拨鼠

Java 设计模式 面试求职

白玉试毒 | 灰度架构设计方案

高翔龙

架构设计 互联网架构设计 灰度 灰度发布 发布流程

第8周总结

Vincent

极客时间 极客大学

甲方日常 26

句子

生活 随笔杂谈 日常

java安全编码指南之:方法编写指南

程序那些事

java安全编码 java安全 java安全编码指南

极客时间架构 1 期:第 3 周代码重构 - 学习总结

Null

深入剖析go中字符串的编码问题——特殊字符的string怎么转byte?

新世界杂货铺

go golang 后端 string utf-8

中小企业如何启动产品科普直播?

boshi

内容 营销 直播 企业应用

Python 为什么不支持 switch 语句?

Python猫

Python 编程

缓存服务-技术专题-解决方案

李浩宇/Alex

演化过程中的技术与业务双驱引擎

boshi

云计算 架构 中台 成长 数字化

在不到一周的时间里,我“克隆”了Twitter,没用一行代码-InfoQ