“殺”瘋了!為什么低代碼會(huì)如此火爆?(低代碼是什么)
轉(zhuǎn)自:技術(shù)領(lǐng)導(dǎo)力
一、低代碼為什么這么火?
低代碼之所以火起來(lái),背后是有原因的,K哥稍作了些分析。
從外因來(lái)講,疫情導(dǎo)致中小企業(yè)數(shù)字化轉(zhuǎn)型的進(jìn)程被提前。以傳統(tǒng)餐飲行業(yè)為例,他們需要迅速建立起:在線訂餐、客戶(hù)管理、營(yíng)銷(xiāo)管理、員工辦公管理等系統(tǒng),但是傳統(tǒng)的IT開(kāi)發(fā)成本太高、交付周期長(zhǎng),不適合中小企業(yè)的敏捷特性。
另一方面,中大型企業(yè)的數(shù)字化服務(wù)市場(chǎng),經(jīng)過(guò)10幾年的發(fā)展,進(jìn)入增長(zhǎng)平臺(tái)期,不能夠滿(mǎn)足軟件服務(wù)企業(yè)的業(yè)績(jī)?cè)鲩L(zhǎng)需求,需要開(kāi)辟一個(gè)新的賽道,于是中小企業(yè)數(shù)字化轉(zhuǎn)型市場(chǎng)被挖掘出來(lái)。
從內(nèi)因來(lái)講,中小企業(yè)數(shù)字化轉(zhuǎn)型迫在眉睫。在全世界疫情常態(tài)化的新局勢(shì)下,中小企業(yè)只有擁抱數(shù)字化,實(shí)現(xiàn)經(jīng)營(yíng)、管理、服務(wù)的轉(zhuǎn)型升級(jí),才能夠降本增效、服務(wù)創(chuàng)新,實(shí)現(xiàn)新的業(yè)績(jī)?cè)鲩L(zhǎng)。
在內(nèi)因、外因的共同作用下,低代碼成為被風(fēng)口選中的行業(yè),加上資本的涌入,整個(gè)行業(yè)突然就火爆起來(lái)。
二、低代碼給企業(yè)帶來(lái)了什么價(jià)值?
簡(jiǎn)單來(lái)說(shuō),低代碼為企業(yè)提供了“降本、增效、提質(zhì)”的價(jià)值。
降本、增效、提質(zhì),就是為企業(yè)降低研發(fā)成本、人力成本,提升研發(fā)效率,縮短產(chǎn)品交付周期,加快企業(yè)試錯(cuò)的速度,降低試錯(cuò)成本。使得企業(yè)的產(chǎn)品和服務(wù)以更快的速度進(jìn)行迭代和優(yōu)化,在激烈的市場(chǎng)競(jìng)爭(zhēng)中勝出。
在接受 Creatio 調(diào)研的 1000 位開(kāi)發(fā)高管中,95% 的人認(rèn)為低代碼開(kāi)發(fā)速度相對(duì)于傳統(tǒng)方式有提高,其中 61% 的高管認(rèn)為提高速度在 40% 以上。
低代碼為什么能夠降本、增效、提質(zhì)?低代碼平臺(tái)所具備的能力有哪些?
1、開(kāi)發(fā)過(guò)程可視化。
可視化交互是低代碼平臺(tái)所具備的一種必備能力,不再面對(duì)冷冰冰的傳統(tǒng)文本IDE編輯器,轉(zhuǎn)而和可視化的編輯器進(jìn)行交互,不管是UI界面,交互事件、后端接口、數(shù)據(jù)庫(kù)/Redis調(diào)用,都能通過(guò)優(yōu)雅而簡(jiǎn)單的可視化交互完成配置和編輯。
2、代碼開(kāi)發(fā)組件化。
這個(gè)能力和中臺(tái)化、SDK的概念有相似之處,就是將重復(fù)的公共的能力沉淀出來(lái),封裝起來(lái),讓開(kāi)發(fā)人員可以在低代碼平臺(tái)上,直接拿出來(lái)作為工具嵌到產(chǎn)品中,這樣開(kāi)發(fā)者就不用再關(guān)心這個(gè)功能/組件的內(nèi)部實(shí)現(xiàn)。
3、一次開(kāi)發(fā),多端發(fā)布。
對(duì)于前端研發(fā)人員來(lái)說(shuō),經(jīng)常需要多端發(fā)布同一個(gè)項(xiàng)目/頁(yè)面,H5/小程序/IOS/Android的開(kāi)發(fā)工作,經(jīng)常需要不同技術(shù)棧的研發(fā)人員。而對(duì)于低代碼,就屏蔽了具體的代碼選型,內(nèi)部編輯都用一種低代碼語(yǔ)言,最后發(fā)布上線,可以發(fā)布到小程序/安卓/IOS等多個(gè)端,而且能盡量保證UI、交互、功能的一致性。
三、一個(gè)典型的低代碼平臺(tái)有哪些特征?
根據(jù)Gartner給低代碼的11項(xiàng)定義,結(jié)合網(wǎng)易研究院 汪源總的觀點(diǎn),擬定了6低代碼平臺(tái)具備的6個(gè)特征:
1、拖拽式開(kāi)發(fā)
拖拖拽拽做開(kāi)發(fā),就是“低代碼”開(kāi)發(fā)平臺(tái)給大家最直觀的印象,所以也是“低代碼”開(kāi)發(fā)平臺(tái)最基本的特征。
這一點(diǎn),市面上的許多“低代碼”平臺(tái)都能夠做得到,可以說(shuō)是個(gè)送分題,如果你家的軟件產(chǎn)品連這點(diǎn)都做不到,就不要吃“低代碼”這碗飯了。
2、對(duì)象封裝與數(shù)據(jù)模型
這部分指的是低代碼平臺(tái)要操作的對(duì)象、數(shù)據(jù)模型、表達(dá)式等等,它可以是高度抽象和封裝的對(duì)象,可以省略掉“類(lèi)”、“接口”、“函數(shù)”這些編程語(yǔ)言的高級(jí)特性,以更簡(jiǎn)化的方式提供出來(lái),供程序調(diào)用。
3、模型驅(qū)動(dòng)
“模型驅(qū)動(dòng)”是相對(duì)于“表單驅(qū)動(dòng)”的,指的是對(duì)于數(shù)據(jù)進(jìn)行建模和處理,比如國(guó)外的低代碼平臺(tái)OutSystems、Mendix,就有很強(qiáng)大的模型驅(qū)動(dòng)的能力,包括了定義實(shí)體、實(shí)體關(guān)聯(lián)、主鍵、索引、數(shù)據(jù)查詢(xún)等等。
4、腳本語(yǔ)言
腳本語(yǔ)言實(shí)際上就是編程語(yǔ)言了,是低代碼平臺(tái)實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯的擴(kuò)展,可以使用 JavaScripts、Python、Java等語(yǔ)言進(jìn)行編程。
但是,低代碼平臺(tái)會(huì)把語(yǔ)言的編譯過(guò)程做好封裝,做到一鍵發(fā)布,即時(shí)運(yùn)行,方便代碼調(diào)試。
5、軟件測(cè)試與部署
低代碼開(kāi)發(fā)平臺(tái),本質(zhì)上是軟件開(kāi)發(fā)工具。所以整體開(kāi)發(fā)過(guò)程也要遵守軟件工程的流程規(guī)范。只是把許多環(huán)節(jié)都做了簡(jiǎn)化、內(nèi)部封裝,降低了學(xué)習(xí)成本、開(kāi)發(fā)成本、測(cè)試成本、部署成本。
6、API與集成
主要是解決低代碼平臺(tái)開(kāi)發(fā)出來(lái)的系統(tǒng),跟其它外部系統(tǒng)的數(shù)據(jù)互聯(lián)互通,否則又是造了一堆大煙囪,一些數(shù)據(jù)孤島。
如果一個(gè)低代碼平臺(tái),不具備以上特征,那么它大概率是個(gè)偽低代碼平臺(tái)。
四、低代碼的價(jià)值,短期被高估,長(zhǎng)期被低估
低代碼正處于Gartner“技術(shù)成熟度曲線”的創(chuàng)新萌芽期,即將進(jìn)入期望膨脹期,也就是說(shuō)距離成熟應(yīng)用期還有3到5年。
低代碼現(xiàn)在究竟有多熱?
先來(lái)看一組融資數(shù)據(jù):
OutSystems 宣布獲得3.6億美元投資、估值過(guò)10億美元。Mendix被西門(mén)子 7 億美元收購(gòu)。
國(guó)內(nèi)的很多低代碼平臺(tái),也先后獲得了數(shù)額不菲的融資。連阿里、騰訊等巨頭都布局了低代碼平臺(tái),低代碼在資本、巨頭的追捧之下,火得一塌糊涂。
有人把2021年叫做“低代碼元年”,其概念火熱的程度一點(diǎn)都不亞于幾年前的“中臺(tái)熱”,這種火熱是很不尋常的。
K哥認(rèn)為,低代碼的價(jià)值,短期被高估,長(zhǎng)期被低估了。
五、結(jié)束語(yǔ)
查理芒格有個(gè)經(jīng)典的思維模型,叫“ 10 → 10 →10 ”原則,講的是在做決策的時(shí)候思考三個(gè)問(wèn)題:這個(gè)決策在 10 分鐘后會(huì)產(chǎn)生什么影響?10個(gè)月后?10年后呢?
企業(yè)的技術(shù)一把手,在思考低代碼的價(jià)值的時(shí)候,也應(yīng)該使用這個(gè)原則,這將有助于你在決策時(shí)免受外部因素的影響,迫使你考慮到這個(gè)決策可能會(huì)帶來(lái)的長(zhǎng)遠(yuǎn)影響,從而做出更加明智的決策。
低代碼作為一種技術(shù)手段,有它獨(dú)特的優(yōu)勢(shì),如前文提到的開(kāi)發(fā)過(guò)程可視化、代碼開(kāi)發(fā)組件化、一次開(kāi)發(fā)多端發(fā)布等等。另一方面,低代碼也有它的適用場(chǎng)景,比如當(dāng)前的低代碼平臺(tái)不適合用來(lái)從0到1構(gòu)建一套厚重的業(yè)務(wù)系統(tǒng),如ERP系統(tǒng)等等。
看待一項(xiàng)技術(shù)的應(yīng)用價(jià)值,不能只看眼前,更應(yīng)該拉長(zhǎng)時(shí)間的維度,站在未來(lái)看現(xiàn)在。
因?yàn)椋瑫r(shí)間從不語(yǔ),卻回答了所有問(wèn)題。