?低代碼平臺的核心價值與優(yōu)勢
數(shù)字化時代的到來,迫使企業(yè)跳出舒適圈,堅定地踏上數(shù)字化轉(zhuǎn)型的征程。不斷飆升的用戶需求,加上專業(yè)開發(fā)人員的顯著缺口,讓我們不得不承認,過去幾十年的應用開發(fā)方式已經(jīng)無法滿足需求。低代碼革命已經(jīng)悄然開始,并不斷滲透到各行各業(yè)。
國內(nèi)外發(fā)展迅猛
早在低代碼的概念完善之前,Salesforce公司就在1999年提出了“軟件終結(jié)”的口號,并面向開發(fā)者研發(fā)了force.com應用開發(fā)平臺,允許開發(fā)者基于此快速開發(fā)CRM軟件系統(tǒng),從而開啟了低代碼應用開發(fā)的航程。OutSystems和Mendix分別于2001年、2005年創(chuàng)立,專注于低代碼開發(fā)平臺的建設(shè)。微軟在2015年推出了融合AI技術(shù)的低代碼平臺Power Platform。
在國內(nèi),低代碼平臺在近幾年如雨后春筍般涌現(xiàn)。明道云、簡道云、APICloud都加入了低代碼賽道,科技巨頭華為、阿里巴巴等也都紛紛推出了自己的低代碼平臺。
低代碼平臺7大核心價值
低代碼平臺采用可視化的開發(fā)方式,一方面可以降低對業(yè)務人員掌握編程語言及開發(fā)環(huán)境的能力要求;另一方面,基于業(yè)務和開發(fā)邏輯分離的方式降低了對開發(fā)人員理解業(yè)務的能力要求。因此,它能夠兼顧技術(shù)和業(yè)務需求,快速對市場作出反饋,并為企業(yè)內(nèi)部系統(tǒng)的構(gòu)建帶來7大核心價值,如下圖所示。

低代碼平臺的7大核心價值
(1)隱私價值
低代碼應用可以由沒有深厚技術(shù)功底的業(yè)務人員開發(fā),因此企業(yè)可以不將這些開發(fā)任務外包給第三方,而是交給內(nèi)部人員完成,這增強了保密性。
(2)快速價值
由于代碼的主要部分已經(jīng)開發(fā)好,用戶無須手動編寫代碼,而只需直觀地配置應用或進行必要的調(diào)整,就能開發(fā)出他們需要的應用。Forrester Research進行的一項調(diào)查顯示,低代碼平臺將開發(fā)速度加快了5~10倍。
(3)降低成本價值
由于開發(fā)周期縮短,無論應用是由公司開發(fā)還是由外包人員開發(fā),成本都會降低。
(4)降低復雜性價值
應用不是從頭開始構(gòu)建的,其開發(fā)已經(jīng)簡化,所以開發(fā)人員能夠更專注于自定義軟件以滿足用戶的要求。
(5)易維護價值
軟件維護至關(guān)重要,要求能快速更改軟件,確保應用提供的服務與業(yè)務需求之間保持一致。由于低代碼平臺提供的代碼很少,因此幾乎沒有代碼需要維護。
(6)貼近業(yè)務實際價值
低代碼平臺提供簡單直觀的界面作為應用部署的開發(fā)環(huán)境。在這種情況下,不需要技術(shù)知識,這些應用的最終用戶將成為其開發(fā)人員,因為他們了解業(yè)務需求。根據(jù)調(diào)查,44%的低代碼平臺用戶是與技術(shù)人員協(xié)作的業(yè)務用戶。
(7)最小化不穩(wěn)定或不一致的需求價值
在當前的軟件開發(fā)過程中,需求之間可能會發(fā)生沖突,并對需求發(fā)生變化的應用產(chǎn)生影響。但是,由于業(yè)務人員也能參與開發(fā),使用低代碼意味著可以先快速構(gòu)建最小可行產(chǎn)品來驗證想法和客戶要求,然后再將資源花費在客戶可能不重視的特性和功能上。
Forrester Research的Clay Richardson和John Rymer在他們2014年發(fā)表的報告中指出,低代碼平臺會帶來一些好處,但也會有一些風險。基于上面介紹的價值,低代碼平臺提供了有效的企業(yè)IT轉(zhuǎn)型解決方案,實現(xiàn)應用交付的自動化和高速度,并提高平臺更新效率。然而,他們也強調(diào)了數(shù)十項在技術(shù)管理之外的風險,以及客戶對于低代碼平臺如何融入其更廣泛的產(chǎn)品組合幾乎沒有共識。
阻礙使用低代碼平臺的3個因素
(1)可擴展性
低代碼平臺目前主要用于開發(fā)小型應用,尚未用于開發(fā)大型項目和任務關(guān)鍵型企業(yè)應用。
(2)碎片化
根據(jù)每個低代碼平臺公司及其特定的編程模型,可以定義不同的低代碼開發(fā)模式,從而導致不同的公司提供的模型不一樣,針對的業(yè)務場景也各不相同,容易造成碎片化的開發(fā)模式和產(chǎn)品。
(3)軟件系統(tǒng)的功能擴展限制
在低代碼模式下,企業(yè)的業(yè)務人員會變成“開發(fā)人員”。雖然這些企業(yè)“開發(fā)人員”幾乎沒有專業(yè)編程知識,但他們通常是其他工程領(lǐng)域的專家。這些專家希望能夠在應用系統(tǒng)中充分運用他們的知識并擴展應用系統(tǒng)的功能或能力,但這種擴展性的能力要求是目前大多數(shù)低代碼平臺很難具備的,這就相當于要求業(yè)務人員同時精通軟件系統(tǒng)的底層開發(fā)能力。
低代碼平臺的2大優(yōu)勢
低代碼平臺由于采用可視化的開發(fā)方式,基于預先定義或配置的能力來快速滿足業(yè)務需求變化,因而至少具有2大優(yōu)勢。
1.低代碼平臺能提高開發(fā)效率和降低成本
(1)效率方面
第一,用圖形化拖曳的方式替代原來編寫代碼的方式,能夠大幅降低工作量;第二,在編寫代碼的方式下,開發(fā)人員往往會花很多時間尋找并解決代碼bug,而低代碼開發(fā)因為很少需要直接寫代碼,因而有效規(guī)避了代碼本身的bug問題;第三,支持將開發(fā)完的應用一鍵部署到多種環(huán)境,包括PC客戶端、Web端、iOS、Android、H5、小程序等;第四,通過云化的開發(fā)全流程協(xié)同和版本管理,可以提高協(xié)同效率。
除此之外,在編寫代碼的方式下,增加人力并不能帶來對等的開發(fā)總時長縮短,傳統(tǒng)開發(fā)是緊耦合、串行開發(fā)模式,即開發(fā)者之間需要緊密配合、聯(lián)調(diào)等,很多開發(fā)環(huán)節(jié)需要等待上一環(huán)節(jié)完成才能進行。低代碼平臺非常關(guān)鍵的一點是,底層核心技術(shù)從緊耦合的產(chǎn)品(如MySQL、Java等)變成松耦合的產(chǎn)品(如NoSQL、JavaScript甚至是無代碼方式等),從而實現(xiàn)從串行開發(fā)到并行開發(fā)的轉(zhuǎn)變。
(2)成本方面
應用開發(fā)的成本主要是人力成本,通常按人天或人月來衡量,可以按照這個公式核算:開發(fā)成本=人員日均工資×人數(shù)×開發(fā)天數(shù)。效率的提升會成比例減少人數(shù)和開發(fā)天數(shù),同時,低代碼開發(fā)模式降低了對開發(fā)者開發(fā)水平的要求,很多開發(fā)工作不再需要高薪聘請專業(yè)的開發(fā)人才來完成,這樣也降低了人員日均工資,從而降低整體成本。
2.低代碼平臺是企業(yè)數(shù)字化轉(zhuǎn)型的有力工具
OutSystems公司2019年發(fā)布了報告《應用程序開發(fā)狀態(tài)》(The State of Application Development)。該報告通過分析一項針對全球3300多名IT專業(yè)人員的調(diào)查結(jié)果,給出了他們使用低代碼平臺的主要原因,詳見下圖。在這些受訪者中,有66%的人將加速數(shù)字化轉(zhuǎn)型、提高對業(yè)務的響應能力作為他們使用或?qū)⑹褂玫痛a平臺的主要動機;有45%的人指出,對難以雇用的技術(shù)人員的依賴性正在降低。

選擇低代碼平臺的原因
為什么有這么多的人選擇將低代碼平臺作為數(shù)字化轉(zhuǎn)型的利器?主要有三方面的原因:
(1)低代碼致力于降低應用開發(fā)的準入門檻
比如在工業(yè)互聯(lián)網(wǎng)行業(yè),從自動化到信息化,再到智能化,不同領(lǐng)域(IT、OT、CT等)、不同技術(shù)背景的工程師都需要得心應手的工具,以推動數(shù)字化轉(zhuǎn)型的進程。
在實際工作中,IT工程師看重程序,OT(運營技術(shù))工程師看重設(shè)備,CT(通信技術(shù))工程師看重通信,彼此之間不同的視角和流程需要有行之有效的工具進行融合。在這種情況下,低代碼便是極佳的候選技術(shù)。它利用一種新的軟件文化,讓來自不同領(lǐng)域的工程師們的思維和邏輯相互滲透,降低人力和時間成本。用戶可以基于圖形化界面,通過拖曳、參數(shù)配置、邏輯定義、模板調(diào)用等方式,完成軟件應用的構(gòu)建,將開發(fā)效率提升幾倍甚至十幾倍。
(2)低代碼有助于打破信息系統(tǒng)的孤島
無論是工業(yè)互聯(lián)網(wǎng)平臺還是低代碼開發(fā)平臺,都在呼應一個共同的大趨勢:企業(yè)需要將現(xiàn)有系統(tǒng)更好地集成,打破孤島,快速迭代,以便響應快速變化的市場環(huán)境。因此,應用需要更簡便地與現(xiàn)有信息系統(tǒng)集成,并在新技術(shù)出現(xiàn)時更好地適應新變化。
這種情況在物聯(lián)網(wǎng)領(lǐng)域尤為突出。物聯(lián)網(wǎng)的應用種類更多,集成難度更高。一套有效的物聯(lián)網(wǎng)解決方案需要調(diào)度端、邊、管、云、用各方資源,要兼顧傳感、語音等交互方式,隨時保持5G、Wi-Fi等連接在線,還要適應環(huán)境各異的物理空間里的各種狀況。這就需要物聯(lián)網(wǎng)的應用與大量的數(shù)據(jù)資源、各種傳感器、外部AI與分析能力、邊緣計算等通通相連。低代碼除了解決已有系統(tǒng)的打通和串聯(lián)問題,還可以直接構(gòu)建新的應用。
(3)低代碼加速了各種能力服務化的進程
低代碼體現(xiàn)的是一種新思維:優(yōu)先考慮各種能力的服務化。工具永遠只是工具,它只有在善于使用的人手中才能發(fā)揮出最大價值。低代碼平臺作為一種工具,可以做很多事情,不過到底怎么做,怎樣做效果好,最終要看使用工具的人。
使用低代碼平臺,讓用戶擁有解決自身需求的技術(shù),這也是此類平臺現(xiàn)在備受關(guān)注的重要因素。在低代碼這個“翹板”的兩端,一端,低代碼降低了編程和開發(fā)的復雜度;另一端,用戶可以將更多精力用于應用和流程的抽象提煉,構(gòu)建通用模塊,將各種能力轉(zhuǎn)化為服務。
企業(yè)自身對現(xiàn)有和未來業(yè)務的理解、對工具的熟悉以及清晰的邏輯和產(chǎn)品思維,是實現(xiàn)企業(yè)數(shù)字化轉(zhuǎn)型的一個關(guān)鍵點。低代碼不僅讓公司內(nèi)部的各種應用可以用搭積木的方式實現(xiàn),而且可以將面向企業(yè)外部的解決方案組合成行業(yè)套餐。
這種思維貫穿于工業(yè)互聯(lián)網(wǎng)平臺、數(shù)據(jù)中臺、云原生、微服務等領(lǐng)域,可以說各種工具僅僅是手段,最終輸出的是理念和價值。
降低開發(fā)門檻、打破信息孤島、加速能力服務化,低代碼快速發(fā)展的背后是技術(shù)、企業(yè)和商業(yè)期望的變化。
現(xiàn)在是時候行動了!推薦你閱讀這本《實戰(zhàn)低代碼》,這是一本系統(tǒng)講解低代碼平臺的能力、價值、應用場景和實操方案的書。旨在幫助行業(yè)、企業(yè)及每一位數(shù)字公民快速理解低代碼平臺的核心價值,并實現(xiàn)數(shù)字化轉(zhuǎn)型。
《實戰(zhàn)低代碼》
韋青,趙健,王芷,崔宏禹 著
微軟中國CTO韋青領(lǐng)銜撰寫,深入分析低代碼平臺原理,系統(tǒng)講解低代碼應用開發(fā)方法,包含7大行業(yè)低代碼解決方案。
●什么是低代碼平臺?
●為什么需要低代碼平臺?
●低代碼平臺對數(shù)字化轉(zhuǎn)型有什么作用?
●零編程經(jīng)驗者能否使用低代碼平臺?
●如何從0到1完成低代碼開發(fā)?
●如何在日常工作中使用低代碼平臺?
●低代碼平臺能解決行業(yè)應用場景中的哪些問題?
●學習低代碼平臺對我的未來有哪些影響?
以上所有問題都能在本書中找到答案:
如果你想要了解低代碼、學習低代碼,相信《實戰(zhàn)低代碼》一定適合你!


