無(wú)代碼的時(shí)代真的來(lái)了嗎?(無(wú)代碼的時(shí)代真的來(lái)了嗎知乎)
文 | 硅心思鑒,作者 | 函子科技陸繼恒,Jessica Tang,編輯 | Jessica Tang
在寫(xiě)完這篇系列長(zhǎng)文即將發(fā)表的前夕,當(dāng)紅炸子雞無(wú)代碼開(kāi)發(fā)平臺(tái)獨(dú)角獸Airtable宣布完成2億7千萬(wàn)美元E輪融資,估值達(dá)到58億美金。此次融資距上一輪1億8千萬(wàn)美元的D輪融資才過(guò)去了僅僅5個(gè)月。
微軟稱無(wú)代碼是它的“Next Big Thing”。谷歌說(shuō)無(wú)代碼是下一代的變革和提升。
在硅谷,幾乎所有的科技巨頭都有自己的低代碼/無(wú)代碼平臺(tái)——微軟的PowerApps,亞馬遜的Honeycode,Google新收購(gòu)的Appsheeet等。雖然沒(méi)有開(kāi)源和產(chǎn)品化,F(xiàn)acebook內(nèi)部也有自建的跨平臺(tái)框架Native Templates(廣義上算低代碼)來(lái)提升跨平臺(tái)應(yīng)用的開(kāi)發(fā)效率。
把無(wú)代碼的概念做一個(gè)比喻:90年代,配合鼠標(biāo)帶來(lái)的全新交互方式,Mac OS和Windows通過(guò)可視化操作系統(tǒng)把原本相對(duì)小眾的個(gè)人電腦市場(chǎng)帶給了更廣闊的受眾——相較于先前的命令行交互,可視化的操作顯著降低了使用電腦的門(mén)檻,讓所有操作都更貼近于人的直覺(jué)。
與之相似,新一代的無(wú)代碼工具,通過(guò)可視化的交互方式,把原本需要通過(guò)寫(xiě)代碼才能實(shí)現(xiàn)的抽象業(yè)務(wù)邏輯、產(chǎn)品設(shè)計(jì)和數(shù)據(jù)配置等通過(guò)更直觀、對(duì)人更直覺(jué)化的方式進(jìn)行呈現(xiàn)和配置,從而顯著降低了編程的技術(shù)門(mén)檻。只要你能想清楚你要的邏輯是什么,這些可視化工具就能夠?qū)崿F(xiàn)相應(yīng)的軟件,而這正是無(wú)代碼最大的價(jià)值。在另一邊,低代碼提供更完整的功能封裝,讓工程師寫(xiě)更少的代碼來(lái)實(shí)現(xiàn)更多的功能,從而降低工程師的重復(fù)勞動(dòng)、提升開(kāi)發(fā)效率。
無(wú)代碼和低代碼也是不分家的。通常,低代碼工具也會(huì)輔以可視化工具,而無(wú)代碼工具也會(huì)允許用戶通過(guò)代碼或API來(lái)進(jìn)行功能的擴(kuò)充。很多業(yè)務(wù)可以通過(guò)可視化進(jìn)行清晰的呈現(xiàn),但不是所有的抽象邏輯都適合可視化。作為早一輩的「無(wú)代碼工具」,Excel里提供了宏函數(shù)這個(gè)功能,允許用戶在工具預(yù)制的公式外也能通過(guò)編寫(xiě)VBA代碼來(lái)自定義復(fù)雜的函數(shù),從而實(shí)現(xiàn)功能的擴(kuò)展。
因此,無(wú)代碼平臺(tái)通常必須要和低代碼進(jìn)行有效的整合。絕大多數(shù)應(yīng)用場(chǎng)景和絕大多數(shù)用戶都不需要用到低代碼,但平臺(tái)必須需要一個(gè)必要的更強(qiáng)靈活度的入口,允許高級(jí)用戶可以通過(guò)低代碼或者直接寫(xiě)代碼的方式來(lái)進(jìn)行更自由的配置,以此保證了產(chǎn)出的靈活度以及更多長(zhǎng)尾應(yīng)用場(chǎng)景的覆蓋。
在2014年Gartner提出低代碼的概念后,很快就被廣泛的采用。他們預(yù)估在2021年,低代碼的市場(chǎng)已經(jīng)帶來(lái)138億美金的市場(chǎng)規(guī)模,年增速超過(guò)22%;2022年市場(chǎng)將進(jìn)一步加速成長(zhǎng),增速超過(guò)30%。
而這個(gè)「低代碼/無(wú)代碼」的概念其實(shí)并不是全新的,這種可視化編程的底層邏輯其實(shí)由來(lái)已久。
01 前世
低代碼的概念可以追溯到1980年代可視化編程的思想,當(dāng)時(shí)的想法是把很多業(yè)務(wù)邏輯本身用可視化的方式進(jìn)行描述,而并不是把整個(gè)應(yīng)用進(jìn)行可視化的封裝,更多的是業(yè)務(wù)邏輯或者說(shuō)代碼的另外一種呈現(xiàn)方式。如果只是換一種呈現(xiàn)方式的話,其實(shí)并沒(méi)有屏蔽任何技術(shù)細(xì)節(jié),換言之并沒(méi)有幫助用戶把制作軟件變得更輕松,因此這個(gè)帶來(lái)的價(jià)值就非常有限。
80年代
微軟于1985年在蘋(píng)果上發(fā)布了第一個(gè)版本的Excel,而這可以被認(rèn)為是最早一代的無(wú)代碼工具。Excel的高級(jí)用戶可以用它進(jìn)行復(fù)雜的數(shù)據(jù)處理、分析和可視化而無(wú)需編寫(xiě)任何代碼。
隨著不斷的更新迭代,Excel和Office家族中的Word、PowerPoint一起,成長(zhǎng)為了所有人電腦中最強(qiáng)有力的生產(chǎn)力工具。在國(guó)外,Google Doc依靠協(xié)同能力,又進(jìn)一步把基礎(chǔ)工具的效率提到了新的高度。
最近Airtable,作為目前最有代表性的無(wú)代碼工具,除了繼承了Excel的生產(chǎn)力優(yōu)勢(shì)和Google SpreadSheet的協(xié)同能力外,引入了新一代工具所需的跨平臺(tái)能力,以及更強(qiáng)的靈活度——把原本只能通過(guò)表格來(lái)呈現(xiàn)的單一數(shù)據(jù),通過(guò)更多或預(yù)制或定制的靈活視圖,進(jìn)一步提升數(shù)據(jù)采集、處理和呈現(xiàn)的能力,從而賦能業(yè)務(wù)人員,讓他們也能輕松實(shí)現(xiàn)簡(jiǎn)單的輕量級(jí)應(yīng)用的愿景。
90年代
來(lái)到90年代,微軟推出了Visual Basic,這是最早的幾個(gè)被大規(guī)模使用的可視化編程工具。工程師用VB在.NET的開(kāi)發(fā)環(huán)境下編寫(xiě)Windows軟件直到現(xiàn)在仍有廣泛的使用場(chǎng)景。但隨著時(shí)代的變遷和技術(shù)的發(fā)展,最新的應(yīng)用已經(jīng)幾乎沒(méi)有是單純的本地軟件了,因此隨著本地軟件的衰弱,VB也開(kāi)始被慢慢淘汰。
當(dāng)網(wǎng)絡(luò)成為人們馬洛斯底層需求之一時(shí),所有的應(yīng)用軟件都必不可免得需要變成一個(gè)多端、云化的應(yīng)用。原本就是為本地軟件設(shè)計(jì)的VB/.NET環(huán)境的衰弱是大勢(shì)所趨,但是它的核心思想仍然是值得借鑒和參考的。如何解決VB本地?cái)?shù)據(jù)的云端存儲(chǔ)化、實(shí)現(xiàn)應(yīng)用的跨端運(yùn)行,這是目前為止還沒(méi)有人完整實(shí)現(xiàn),但筆者認(rèn)為是新一代可視化工具所必須解決的一個(gè)問(wèn)題,相當(dāng)于是把同樣的思想在新的環(huán)境下面重新進(jìn)行設(shè)計(jì)和優(yōu)化。
世紀(jì)之交
時(shí)間來(lái)到2000年前后,隨著互聯(lián)網(wǎng)的興起,市面上開(kāi)始出現(xiàn)可視化網(wǎng)頁(yè)制作工具,其中的翹楚有Macromedia的Dreamweaver(后被Adobe收購(gòu))和微軟Office套件中的FrontPage。
這兩款工具在當(dāng)時(shí)非常流行,也在一定程度上定義了交互設(shè)計(jì)師的職位,因?yàn)樵诖酥八械能浖途W(wǎng)頁(yè)都是由工程師來(lái)制作,所有的交互都是按工程師的喜好來(lái)設(shè)計(jì)和實(shí)現(xiàn)。通過(guò)這兩款工具,沒(méi)有太多技術(shù)背景的人首次能參與到網(wǎng)頁(yè)制作中來(lái),設(shè)計(jì)出漂亮的靜態(tài)頁(yè)面。當(dāng)時(shí)網(wǎng)頁(yè)的主流形態(tài)還是以柵格切分為主的靜態(tài)頁(yè)面,所以每個(gè)網(wǎng)頁(yè)里除了包含頁(yè)面的布局(即長(zhǎng)什么樣子)還包含了數(shù)據(jù)本身。通過(guò)Dreamweaver和FrontPage,網(wǎng)站的制作不再依賴于經(jīng)驗(yàn)豐富的工程師,初級(jí)編程人員和現(xiàn)在所謂的設(shè)計(jì)師和內(nèi)容撰寫(xiě)人員就能夠獨(dú)立完成靜態(tài)頁(yè)面的制作。當(dāng)然,這里的「靜態(tài)」指的是頁(yè)面不依賴或很少依賴于后臺(tái)服務(wù)器數(shù)據(jù)的動(dòng)態(tài)加載,也就是一個(gè)頁(yè)面,不管是誰(shuí)在什么時(shí)候以什么方式打開(kāi)都是一樣的。
圖說(shuō)…
對(duì)于這段時(shí)間,筆者本人感觸很深。當(dāng)時(shí)還在初中的時(shí)候,筆者最早也是通過(guò)FrontPage開(kāi)始知道編程、了解互聯(lián)網(wǎng)的。印象最深的是,當(dāng)時(shí)FrontPage的配置里有個(gè)詞叫「超鏈接」(HyperLink),現(xiàn)在通常被叫做URL——就是那個(gè)網(wǎng)頁(yè)上,鼠標(biāo)懸浮上去會(huì)變成一個(gè)手、可以用來(lái)點(diǎn)擊和跳轉(zhuǎn)的鏈接哈哈哈。
后來(lái)這兩個(gè)工具也開(kāi)始慢慢被淘汰,原因之一是網(wǎng)頁(yè)的底層技術(shù)變了。大家發(fā)現(xiàn)靜態(tài)頁(yè)面不能很好的滿足所有的需求,網(wǎng)頁(yè)開(kāi)始漸漸變得復(fù)雜,從原本單純的信息輸出向更完整的可交互的應(yīng)用方向發(fā)展。隨著JS的興起以及JQuery的廣泛流行,把數(shù)據(jù) 業(yè)務(wù)和頁(yè)面呈現(xiàn)進(jìn)行分離,成為了技術(shù)的趨勢(shì)。最終網(wǎng)頁(yè)成為了一種客戶端,數(shù)據(jù)存儲(chǔ)和復(fù)雜業(yè)務(wù)邏輯都必須依賴于后端服務(wù)器的實(shí)現(xiàn)。網(wǎng)頁(yè)變成動(dòng)態(tài)的之后,單純的靜態(tài)網(wǎng)頁(yè)工具就慢慢變得價(jià)值不大了。
2010年代
再往后,市面上涌現(xiàn)了一批建站網(wǎng)站,他們提供的解決方案核心是「復(fù)用」,也就是把現(xiàn)有的代碼通過(guò)封裝成模版來(lái)進(jìn)行重復(fù)售賣。通常模版是免費(fèi)或低價(jià)進(jìn)行售賣,而建站網(wǎng)站主要依靠網(wǎng)站托管,賺取服務(wù)器的運(yùn)營(yíng)費(fèi)用。這些建站網(wǎng)站逐漸發(fā)現(xiàn)靜態(tài)的網(wǎng)頁(yè)沒(méi)辦法滿足更多客戶的需求,所以他們漸漸發(fā)展出來(lái)一些動(dòng)態(tài)的功能。他們采用的方式是幫助用戶預(yù)制好業(yè)務(wù)邏輯、預(yù)制好后臺(tái)。在推廣方式上,慢慢演化出了開(kāi)源以及閉源兩種形態(tài)。
開(kāi)源形態(tài)的工具叫WordPress,有一個(gè)收費(fèi)的版本,允許用戶通過(guò)插件的方式嵌入更多的代碼,從而實(shí)現(xiàn)一些動(dòng)態(tài)或者更靈活的邏輯變換。WordPress本質(zhì)上就是一類無(wú)代碼工具,插件就是其過(guò)渡到低代碼延展的方式。WordPress平臺(tái)上有超過(guò)5萬(wàn)個(gè)插件,可以靈活擴(kuò)展產(chǎn)出的網(wǎng)站功能。即使到了今天,全球仍有約35%的網(wǎng)站都由WordPress提供支持,因此,在美國(guó)甚至有專職的WordPress開(kāi)發(fā)者崗位,薪資匹配初級(jí)工程師。
閉源方面,國(guó)外集大成者為Wix和Shopify;而國(guó)內(nèi)用戶由于直接跳過(guò)PC互聯(lián)網(wǎng)進(jìn)入了移動(dòng)互聯(lián)網(wǎng),類似的大型建站網(wǎng)站通常針對(duì)于小程序和移動(dòng)網(wǎng)頁(yè),以微盟、有贊為代表,輔以年輕一點(diǎn)的即速應(yīng)用、上線了等。此類產(chǎn)品目前通常關(guān)注在電商網(wǎng)站這一特定垂直領(lǐng)域,授權(quán)創(chuàng)建漂亮的在線商店。他們幫助用戶預(yù)制了很多作為一個(gè)電商網(wǎng)站需要的業(yè)務(wù)邏輯后臺(tái),給用戶提供了許多漂亮的頁(yè)面模版——在一個(gè)限定的范圍內(nèi),用戶的界面可以進(jìn)行相對(duì)靈活的配置。
圖說(shuō)…
其中,Shopify目前已成為最大的第三方線上零售平臺(tái),其生態(tài)系統(tǒng)覆蓋了2000多個(gè)第三方應(yīng)用程序,而這些應(yīng)用程序已經(jīng)被Shopify上運(yùn)營(yíng)商店的商家安裝了數(shù)百萬(wàn)次。最近幾年隨著電商的進(jìn)一步興起,Shopify發(fā)展的非常好,過(guò)去兩年股價(jià)翻了10倍,躋身千億美元市值。而Shopify在東南亞的復(fù)制品Shopee也幫助其母公司市值超過(guò)1000億美金。
02 今生
低代碼/無(wú)代碼的今生在2014年由Gartner定義。2018年,隨著Outsystems獲得KKR和高盛的3.6億美金戰(zhàn)略融資成為獨(dú)角獸以及Mendix以7億美金的價(jià)格被工業(yè)軟件巨頭西門(mén)子收購(gòu)達(dá)到第一波小高潮。這一波消息也引起了國(guó)內(nèi)市場(chǎng)一小波的關(guān)注。通過(guò)近期的Pre-IPO融資,Outsystems也直接將其估值頂?shù)搅?6億美金的高度。
但是在國(guó)內(nèi)創(chuàng)投圈沒(méi)有看到的地方,Appian,作為L(zhǎng)ow-Code上市第一股,于2017年成功上市,并在今年迅速提升毛利率后,市值連翻四倍,超過(guò)120億美金。而SmartSheet作為商用版協(xié)同表格類產(chǎn)品,也于2018年成功上市,市值超過(guò)80億美金。
而背后,還有更多的獨(dú)角獸在瘋狂成長(zhǎng),包括面向中小企業(yè)的表格類產(chǎn)品Airtable、面向企業(yè)流程自動(dòng)化的RPA產(chǎn)品UiPath、面向金融保險(xiǎn)頭部企業(yè)的表單產(chǎn)品Unqork、面向企業(yè)流程管理BPM的Kissflow、面向通用型跨平臺(tái)應(yīng)用開(kāi)發(fā)平臺(tái)的Outsystems、Mendix和Webflow。
不光是傳統(tǒng)軟件行業(yè),低代碼/無(wú)代碼在其他行業(yè)的滲透可能開(kāi)始的更早。在工業(yè)機(jī)器人領(lǐng)域,西門(mén)子的編程平臺(tái)讓機(jī)械工程師不需要編寫(xiě)代碼就能實(shí)現(xiàn)邏輯的自由編排;在游戲行業(yè),Roblox的上市把無(wú)代碼制作游戲的可能性甚至普及到了10幾歲的年輕一代未來(lái)。
本質(zhì)上所有這些低代碼/無(wú)代碼的產(chǎn)品是在一根軸上做取舍——一端是極度的靈活,帶來(lái)的是產(chǎn)品復(fù)雜度以及相對(duì)更高的學(xué)習(xí)門(mén)檻(譬如Outsystems和Mendix就面向的是有一定技術(shù)能力的IT人員,偏向于提供完全的靈活度和復(fù)雜度);另外一端是更強(qiáng)的“傻瓜式”,即替用戶封裝了更多細(xì)節(jié),通過(guò)預(yù)制更多邏輯從而讓用戶需要做的事情更少,但相對(duì)的,用戶可以配置的靈活度也顯著降低,以限制用戶可以做的事情的范圍從而降低復(fù)雜度(像Airtable和Unqork就是很典型的面向業(yè)務(wù)人員的“傻瓜式”產(chǎn)品)。
如何定位自己的產(chǎn)品,在這根軸上找一個(gè)針對(duì)于產(chǎn)品目標(biāo)客群的平衡點(diǎn)是現(xiàn)在所有低代碼/無(wú)代碼平臺(tái)需要深度思考的點(diǎn)。當(dāng)然,也正是由于這根軸上分別對(duì)應(yīng)的用戶和場(chǎng)景非常龐大而且復(fù)雜,這不是單一一個(gè)產(chǎn)品就能完美覆蓋的。Gartner在其行業(yè)報(bào)告中也進(jìn)行了類似的預(yù)測(cè),稱到2024年,75%的大型企業(yè)將平均使用至少4種低代碼開(kāi)發(fā)工具。
國(guó)外的低代碼/無(wú)代碼工具在這根軸上的分布比較均衡,從偏重于技術(shù)的高復(fù)雜度端,到技術(shù)和產(chǎn)品平衡的BPM,再到偏向于“傻瓜式”的表格/表單類產(chǎn)品。相對(duì)的,國(guó)內(nèi)的低代碼/無(wú)代碼比較集中在相對(duì)低技術(shù)的“傻瓜式”側(cè)。
尾聲
新一代的低代碼/無(wú)代碼工具根本上要做的是一種全新的開(kāi)發(fā)環(huán)境或者說(shuō)開(kāi)發(fā)方式。在這種新的開(kāi)發(fā)方式下,為用戶帶來(lái)價(jià)值的根本原因是它可以替用戶屏蔽掉盡可能多的技術(shù)細(xì)節(jié),提供盡可能大的靈活度從而達(dá)到顯著降低技術(shù)門(mén)檻的目標(biāo)。對(duì)于Airtable和Unqork的用戶,他們接受的其實(shí)正是一種新的編程方式,不再受限于固定的功能模塊,而是在一個(gè)比較靈活的平臺(tái)讓用戶可以自己進(jìn)行創(chuàng)造,實(shí)現(xiàn)自由的業(yè)務(wù)邏輯配置。
站在之前巨人的肩膀上成長(zhǎng)起來(lái),以同樣的愿景再出發(fā),最新一代的低代碼/無(wú)代碼平臺(tái)想要的是讓更多非技術(shù)背景的用戶也能參與到軟件開(kāi)發(fā)流程中去。不過(guò)這一次,在中國(guó),低代碼/無(wú)代碼的出航迎上了風(fēng),乘上了SaaS以及企業(yè)旺盛的數(shù)字化轉(zhuǎn)型需求的風(fēng)口。
這次,軟件編程的平民化能走多遠(yuǎn),讓我們拭目以待!