電影《黑客帝國》的經(jīng)典開頭,無數(shù)段代碼像雨水一般落下,證明電影中人物正處在虛擬世界。在數(shù)字化世界,代碼是一項(xiàng)再稀松平常不過的語言。所有軟件都從最底層的代碼寫起,也是人們接觸數(shù)字化的途徑。
事實(shí)上,代碼在如今已經(jīng)無處不在。而如何能讓不會(huì)寫代碼的人同樣利用它來完成業(yè)務(wù)?「低代碼」(low code)在這個(gè)背景下出現(xiàn)了。
2014 年,F(xiàn)orrester Research 發(fā)表的報(bào)告中提到「面向客戶應(yīng)用的新開發(fā)平臺(tái)出現(xiàn)」,低代碼開發(fā)平臺(tái)的概念正式成立。隨著技術(shù)和市場不斷發(fā)展,低代碼逐漸發(fā)展起來,用來響應(yīng)不斷增長的業(yè)務(wù)應(yīng)用程序開發(fā)和編程語言的發(fā)展。
其實(shí),低代碼對(duì)于行業(yè)來說并不算一件新鮮事,甚至可以說,低代碼是一個(gè)存在很久的技術(shù)「新包裝」。但對(duì)于大眾,低代碼依然是小眾且神秘的領(lǐng)域,所以我們到底如何看待低代碼?
廣義與狹義
低代碼或者無代碼(no code)本質(zhì)上屬于可視化工具,其實(shí)并不是一個(gè)新鮮事。微軟在 90 年代互聯(lián)網(wǎng)還未興起時(shí)就推出過可視化編程應(yīng)用 Visual Basic(VB),程序員可以利用 VB 快速創(chuàng)建一個(gè)應(yīng)用程序。
甚至再廣泛一些,傳統(tǒng)企業(yè)常用的數(shù)據(jù)整理軟件 Excel,也是正經(jīng)的低代碼工具。我們暫且把這些人們熟知的應(yīng)用稱作廣義上的低代碼。其特征是上手快,但僅能固定在一個(gè)范疇內(nèi),比如 Excel 可以管理數(shù)據(jù)、呈現(xiàn)報(bào)表,但其運(yùn)行形態(tài)僅限于 Excel 這一款軟件內(nèi);再比如最近非?;鸬纳賰壕幊?,雖然屬于編程一類,但人們?cè)诳梢暬缑鎯?nèi)通過拖拉拽的方式快速形成簡單指令,但無法完成更復(fù)雜的東西。
企業(yè)內(nèi)部一直以來使用的 Excel,其實(shí)也屬于低代碼的范疇之內(nèi) | 微軟
閃電數(shù)據(jù)創(chuàng)始人兼 CEO Jeff 表示,低代碼從技術(shù)形態(tài)來說一直存在,之前叫做「快速開發(fā)」。
閃電數(shù)據(jù)正在把低代碼用在數(shù)據(jù)管理場景中,基于數(shù)據(jù)庫一鍵生成運(yùn)營管理后臺(tái),可以在后臺(tái)實(shí)現(xiàn)數(shù)據(jù)管理、數(shù)據(jù)可視化、數(shù)據(jù)分析等功能,同時(shí)給數(shù)據(jù)賦予開放 API 的能力。
低代碼概念被提出后,在 IT 行業(yè)越來越火爆,很大程度上也和企業(yè)數(shù)字化有很強(qiáng)的關(guān)聯(lián)?,F(xiàn)在人們說到低代碼,一般特指的是企業(yè)服務(wù)類別,也就是狹義上的低代碼。
不過,并不是所有的代碼縮減都可以叫做低代碼。王興曾在飯否上說過:「據(jù)說一輛寶馬 X5 里的軟件代碼有 3 億行,一輛特斯拉只要 1000 萬行?!苟@并不是低代碼帶來的便利,Jeff 向極客公園(ID:geekpark)解釋到,智能汽車軟件代碼變少,說明背后團(tuán)隊(duì)可能使用的編程語言抽象程度更高,以及語言和生態(tài)的類庫(程序員用來實(shí)現(xiàn)各種功能的類的集合,可以解決一系列常見編程任務(wù))更加豐富成熟,但依舊是編寫代碼的方式,而不是配置的方式。
企業(yè)服務(wù)
2020 年的疫情打了所有人一個(gè)措手不及,如何在短時(shí)間內(nèi)了解疫情的信息采集,數(shù)據(jù)分析,也成為國家和各個(gè)地方政府的當(dāng)務(wù)之急。
醫(yī)院和社區(qū)利用人工錄入等傳統(tǒng)的方式上報(bào)疫情排查情況,無疑耗費(fèi)大量精力;而從頭編寫一套系統(tǒng),也沒辦法在幾天內(nèi)完成。這時(shí)低代碼平臺(tái)就起到了關(guān)鍵作用。
從事低代碼開發(fā)平臺(tái)的奧哲利用其優(yōu)勢(shì),快速助力洛陽衛(wèi)健委搭建了「疫情排查匯總統(tǒng)計(jì)」系統(tǒng),響應(yīng)企業(yè)、社會(huì)的數(shù)字化抗疫。不止洛陽,奧哲上線了疫情管控解決方案,疫情爆發(fā)后的一周內(nèi),奧哲為中國 30% 的省市提供了抗疫相關(guān)的系統(tǒng)建設(shè)支持,包括北京、天津、廣東、湖北、海南等。
「最快的時(shí)候,有關(guān)部門需要在 24 小時(shí)內(nèi)構(gòu)建系統(tǒng)?!箠W哲聯(lián)合創(chuàng)始人兼 CTO 張華告訴極客公園,其他家都很難做到,但奧哲真的花了一天時(shí)間完成交付。
這是低代碼領(lǐng)域在企業(yè)服務(wù)中最大的作用之一:快速、便捷。在一些業(yè)務(wù)場景當(dāng)中,底層邏輯基本相通,如果每次都從底層開發(fā),屬于重復(fù)無用功。低代碼的作用就是把 IT 人員甚至業(yè)務(wù)人員從底層代碼中「解救」出來,把通用的底層技術(shù)封裝成組件的形式,上層就可以通過配置的方式快速構(gòu)建場景。
「有了我們這套工具后,開發(fā)的工作就可以減免了 80%-90%。如果功能不用那么復(fù)雜,整個(gè)運(yùn)營后臺(tái)就完全不用開發(fā),也就是無代碼?!笿eff 說到。
低代碼平臺(tái)可將開發(fā)等基礎(chǔ)工作減免九成 | 閃電數(shù)據(jù)
另外一個(gè)關(guān)鍵詞是數(shù)字化轉(zhuǎn)型。傳統(tǒng)企業(yè)的數(shù)字化程度并沒有那么高,技術(shù)人員的成本也是一筆很大的開銷,所以利用低代碼可很大程度上解決他們的焦慮。
「一些中大型企業(yè)的信息化進(jìn)程很早就已經(jīng)開始了,企業(yè)內(nèi)部其實(shí)有很多歷史數(shù)據(jù),可能分散在不同的數(shù)據(jù)庫里,并且沒有打通連接?!笿eff 舉例,這些數(shù)據(jù)本身是有價(jià)值的,可以作為二次開發(fā)的素材,但是「數(shù)據(jù)孤島」擺在這里,價(jià)值也無法連貫起來。
而閃電數(shù)據(jù)可以針對(duì)這個(gè)場景做優(yōu)化,幫助企業(yè)把數(shù)據(jù)庫管理建立起來,把分散在各個(gè)地方、各個(gè)系統(tǒng)中的數(shù)據(jù)庫統(tǒng)一組織和連通起來,再通過開放 API 的方式給到上層的應(yīng)用做二次開發(fā),實(shí)現(xiàn)從「數(shù)據(jù)孤島」到「數(shù)據(jù)中臺(tái)」的進(jìn)化。
「低代碼一直在發(fā)展,這幾年隨著移動(dòng)化的出現(xiàn),企業(yè)內(nèi)部所有人都開始接觸線上,企業(yè)應(yīng)用也開始大規(guī)模增長,」張華表示,假如一家企業(yè)原先只有 20% 的人使用電腦,意味著信息化管理軟件只能管這 20% 的員工。
當(dāng)移動(dòng)互聯(lián)網(wǎng)出現(xiàn)之后,所有員工都可以被信息化管理,再加上移動(dòng)設(shè)備的接入,使得應(yīng)用海量增長?!敢?yàn)槿伺c人之間是網(wǎng)絡(luò)關(guān)系,它還不屬于線性的增長,而是爆炸性的增長。」而市場上的程序員只有那么多,低代碼要解決的這樣的「供需不匹配」。
我們還需要碼農(nóng)嗎?
低代碼并非萬能。
張華表示,低代碼在企業(yè)管理應(yīng)用領(lǐng)域也只覆蓋了十幾個(gè)場景,相對(duì)來說比較垂直,如 CRM、ERP 等等。因?yàn)樵谶@些業(yè)務(wù)當(dāng)中,每家企業(yè)都會(huì)使用,底層業(yè)務(wù)基本相通,就能做成通用模塊。
但這并不代表著低代碼是一個(gè)小眾市場。根據(jù)調(diào)研機(jī)構(gòu) marketsandmarkets 發(fā)布的報(bào)告,全球低代碼開發(fā)平臺(tái)市場規(guī)模將從 2020 年的 132 億美元增長到 2025 年的 455 億美元。報(bào)告稱,數(shù)字化需求不斷增長,有望在全球范圍內(nèi)增強(qiáng)對(duì)低代碼開發(fā)平臺(tái)市場的使用。
大公司也都瞄準(zhǔn)了這個(gè)大方向。今年 6 月,亞馬遜發(fā)布了低代碼軟件開發(fā)平臺(tái) Honeycode,類似的產(chǎn)品還有 Salesforce 旗下的 Lightning App Builder、Google 旗下的 App Maker 以及剛收購的 AppSheet,微軟預(yù)計(jì)未來五年將打造 5 億個(gè)新應(yīng)用,其中 4.5 億個(gè)都由低代碼平臺(tái)打造,微軟在使用的低代碼平臺(tái) Power Apps 也是公司增長最快的應(yīng)用之一。
|
低代碼快捷的開發(fā)流程已成為許多大公司的標(biāo)配 | 網(wǎng)絡(luò)
低代碼在全球風(fēng)靡之后,傳統(tǒng)意義上的碼農(nóng)是否可以被取代了?
至少從目前來看,是基本不可能的。
德聯(lián)資本投資經(jīng)理原濤在 2019 年看過幾個(gè)低代碼/零代碼開發(fā)平臺(tái)的早期項(xiàng)目,這些開發(fā)平臺(tái)目前只是針對(duì)一些特定場景下的應(yīng)用,例如表單、工作流、營銷小程序等等,確實(shí)能帶來一些效率上的提升,但產(chǎn)品的靈活性還不夠強(qiáng)大到適用于絕大部分場景,讓沒有編程背景的業(yè)務(wù)人員直接使用還需要較高的培訓(xùn)成本。
「計(jì)算機(jī)軟件的下一波浪潮是 Create Your Own Software,我們對(duì)低代碼開發(fā)平臺(tái)的發(fā)展方向還是非??春玫?。任何一項(xiàng)新技術(shù)都需要時(shí)間完善,最理想的產(chǎn)品狀態(tài)就是讓平民開發(fā)者或者非技術(shù)背景的業(yè)務(wù)人員能熟練掌握使用低代碼快速構(gòu)建自己想要的應(yīng)用。但以目前國內(nèi)很多傳統(tǒng)行業(yè)的 IT 水平來看,讓業(yè)務(wù)人員真正使用起來還是比較難的,而專業(yè)的軟件開發(fā)者又有自己所熟悉的開發(fā)框架,真正復(fù)雜的軟件無法只是簡單的基于低代碼就可以完成?!乖瓭衲晖顿Y了一家做低代碼運(yùn)維開發(fā)平臺(tái)的公司 OpsMind,他們的產(chǎn)品是面向 IT 運(yùn)維人員,通過可配置的方式快速構(gòu)建各類個(gè)性化的運(yùn)維解決方案,低代碼只是產(chǎn)品的一部分特性,更重要的是 OpsMind 希望借助企業(yè)上云的趨勢(shì)打造一個(gè)高度融合的平臺(tái),解決過去數(shù)十年運(yùn)維行業(yè)所面臨的需求碎片化、工具割裂等問題,實(shí)現(xiàn)真正的運(yùn)維自動(dòng)化。
在原濤看來,低代碼/零代碼開發(fā)平臺(tái)只是一種工具,更重要的是怎樣利用這類工具去幫助企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型和降本增效。例如可以通過低代碼開發(fā)平臺(tái)將某些高頻重復(fù)的工作流程變成某一種應(yīng)用,并且支持靈活變更,整個(gè)過程不需要 IT 開發(fā)人員的參與。如果從這個(gè)角度來看,近期比較火熱的業(yè)務(wù)中臺(tái)、RPA 等概念都是在解決類似的問題。
「不需要寫傳統(tǒng)意義上的代碼去重新完成軟件部署,不代表著不需要開發(fā)人員。」Jeff 告訴極客公園,低代碼并不意味著淘汰程序員,而是最大化地輔助他們提高效率。相反,在低代碼企業(yè)和客戶之間,還有可能會(huì)出現(xiàn)一些「中間人」的角色,既省去了寫大量代碼的時(shí)間,又可以通過配置來幫助客戶進(jìn)行產(chǎn)品定制化,對(duì)三方都有好處。
從軟件發(fā)展的角度來看,或許更能說明低代碼的流行化。
在計(jì)算機(jī)不普及的時(shí)代,寫程序?qū)嶋H上更偏一種極客的行為,只有非常小眾的人群在寫。進(jìn)入 21 世紀(jì),PC 開始流行,偏底層的技術(shù)語言也被越來越多的人熟知,IT 逐漸變成了一種專業(yè);當(dāng) web2.0 時(shí)代來臨,催生了軟件行業(yè)的繁榮,不管從技術(shù)或人們學(xué)習(xí)的方面,寫程序的門檻都在一步步降低。這是一個(gè)大趨勢(shì),IT 開發(fā)平民化。
所以,盡管低代碼很早就已經(jīng)出現(xiàn),盡管歷史總是驚人相似,但在技術(shù)與效率的雙重推動(dòng)下,IT 全民普及化讓低代碼正在發(fā)揮它最大的價(jià)值。