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