不要讓低代碼技術(shù)為“炒作的概念”背鍋
圖片來(lái)源@pexels
文丨ZOHO中國(guó),作者丨張倫
近期,突然又火起來(lái)的“低代碼”可謂是賺足了人們的眼球,大家各抒己見(jiàn),也不乏針?shù)h相對(duì)的意思。當(dāng)我看到這些爭(zhēng)論的第一反應(yīng),是非常高興的。為什么呢?古時(shí)的治國(guó)之術(shù)有百家爭(zhēng)鳴,如今為低代碼也有“諸子論道”,這本質(zhì)上是一件有助于推動(dòng)低代碼發(fā)展的事情。
但凡事都應(yīng)該有個(gè)邊界,我們?cè)谟懻摰痛a的時(shí)候,如果關(guān)注點(diǎn)放在了超出邊界之外的事情上,對(duì)于低代碼本身而言是不利的。業(yè)內(nèi)的朋友們一定知道,關(guān)于低代碼的熱點(diǎn)不止發(fā)生過(guò)一次,然而多數(shù)是曇花一現(xiàn)之后即戛然而止。由于我本身也是低代碼行業(yè)從業(yè)者,ZOHO的低代碼產(chǎn)品已經(jīng)迭代十多年,正好借這個(gè)機(jī)會(huì)與大家分享一些拙見(jiàn)。
低代碼的起源和特點(diǎn)
追溯這次爭(zhēng)論的起源,貌似是來(lái)自釘釘落地低代碼應(yīng)用開(kāi)始,業(yè)界巨頭的每一個(gè)動(dòng)作都能牽動(dòng)整個(gè)市場(chǎng)的反應(yīng)。有人說(shuō),低代碼革命來(lái)了,我覺(jué)得這未免有點(diǎn)夸張炒作的嫌疑。實(shí)際上,低代碼這個(gè)概念早已有之,只不過(guò)它的定位處于不上不下的中間地帶,發(fā)展這么多年還是不溫不火的狀態(tài),也情有可原。
低代碼的起源,還得從上個(gè)世紀(jì)八十年代說(shuō)起。1980年,IBM的快速應(yīng)用程序開(kāi)發(fā)工具(RAD)被冠以新的名稱——低代碼,由此,低代碼的概念首次面向大眾。低代碼是英文“Low Code”的翻譯,當(dāng)然,此“Low”非彼“Low”,它意指一種快速開(kāi)發(fā)的方式,使用最少的代碼、以最快的速度來(lái)交付應(yīng)用程序。
幾乎所有的低代碼開(kāi)發(fā)平臺(tái)有兩個(gè)共同特點(diǎn),這兩個(gè)特點(diǎn)的演化也決定了低代碼平臺(tái)的走向:
1. 編程語(yǔ)言
低代碼并非無(wú)代碼,在應(yīng)用開(kāi)發(fā)中,完全脫離代碼去執(zhí)行腳本、完善業(yè)務(wù)邏輯是不太現(xiàn)實(shí)的。低代碼開(kāi)發(fā)平臺(tái)通常會(huì)有一套語(yǔ)言邏輯,用于補(bǔ)充不足,幫助執(zhí)行應(yīng)用的業(yè)務(wù)邏輯,使應(yīng)用更加完整。
為了了解現(xiàn)在的低代碼,我們需要從編程語(yǔ)言開(kāi)始——低代碼意味著將人為的編程轉(zhuǎn)換為機(jī)器語(yǔ)言的過(guò)程。正如我們所知道的,計(jì)算機(jī)只能理解二進(jìn)制數(shù),編程語(yǔ)言成為了人和機(jī)器之間的橋梁。起初,這些語(yǔ)言是基礎(chǔ)語(yǔ)言,功能有限,它們以諸如Write、Display等詞匯開(kāi)頭,比如在PASCAL中輸入命令“Writeln “Hello World!””,將通過(guò)二進(jìn)制指令轉(zhuǎn)化為“Hello World”顯示在屏幕上。
到這里,就會(huì)出現(xiàn)一個(gè)問(wèn)題:為什么這些語(yǔ)言從一開(kāi)始就沒(méi)有設(shè)計(jì)為可模仿拼寫呢?其實(shí)是因?yàn)楫?dāng)時(shí)技術(shù)的限制。如今,速度更快的微處理器出現(xiàn)、硬件性能的成倍增長(zhǎng),同樣,語(yǔ)言設(shè)計(jì)也發(fā)展到用更少的代碼獲取更多成果的階段。
2. 圖形用戶界面( Graphical User Interface)
這也是低代碼最為顯著的特點(diǎn)。相比于傳統(tǒng)的敲代碼方式,低代碼將大多數(shù)字段進(jìn)行封裝,將原本晦澀的代碼字段形成直觀的圖形界面,而開(kāi)發(fā)人員只需要在圖形用戶界面拖拽相應(yīng)的模組即可進(jìn)行開(kāi)發(fā)工作。
圖形用戶界面作為一種可視化開(kāi)發(fā)技術(shù),能得到長(zhǎng)足發(fā)展也得益于硬件設(shè)備的迭代更新,例如處理器、顯示技術(shù)等等。隨著微處理器的出現(xiàn),以及屏幕從單色到如今的彩色LED和OLED的發(fā)展,都讓圖形用戶界面有了巨大的進(jìn)步。也正是這個(gè)特點(diǎn)的發(fā)展,為“公民開(kāi)發(fā)”奠定了基礎(chǔ)。
低代碼的發(fā)展
在近40年的發(fā)展中,低代碼主要經(jīng)歷了兩個(gè)階段:
第一階段:1980-2015年,低代碼應(yīng)用平臺(tái)市場(chǎng)發(fā)展比較緩慢,表現(xiàn)亮眼的平臺(tái)少之又少。但是,當(dāng)今低代碼領(lǐng)域的領(lǐng)導(dǎo)者產(chǎn)品,諸如Outsystem、Mendix、Zoho Creator等均誕生在這一時(shí)期,國(guó)內(nèi)的低代碼產(chǎn)品尚未完全成型,但是眾多種子選手也是在此期間生根發(fā)芽,為以后的低代碼發(fā)展打下了基礎(chǔ)。
第二階段:2015-2018年,低代碼市場(chǎng)開(kāi)始升溫。2015年,AWS、Google、Microsoft和Oracle等巨頭也開(kāi)始入局低代碼領(lǐng)域,2018 年西門子宣布以 6 億歐元收購(gòu)低代碼應(yīng)用開(kāi)發(fā)領(lǐng)域的領(lǐng)導(dǎo)者 Mendix 、快速應(yīng)用開(kāi)發(fā)的低代碼平臺(tái) OutSystems 獲得 3.6 億美金的投資,低代碼平臺(tái)市場(chǎng)開(kāi)始火爆起來(lái)。
現(xiàn)在,低代碼產(chǎn)品在市場(chǎng)上究竟扮演著什么樣的角色呢?正如前文所說(shuō),其本身不上不下的尷尬定位讓它也非常無(wú)奈。舉個(gè)例子,我們現(xiàn)在經(jīng)常會(huì)說(shuō)到企業(yè)數(shù)字化轉(zhuǎn)型,低代碼產(chǎn)品作為一種快速應(yīng)用開(kāi)發(fā)工具應(yīng)該被青睞,然而現(xiàn)實(shí)是,員工拿低代碼產(chǎn)品做了一款讓大家叫好的食堂排隊(duì)管理應(yīng)用,但是想用低代碼產(chǎn)品做一款像樣的ERP系統(tǒng),卻大有力不從心的感覺(jué)。
說(shuō)到這里,就觸及到了本次低代碼之爭(zhēng)的論點(diǎn)之一:低代碼到底有沒(méi)有價(jià)值?答案是肯定的。
我們首先要明確兩個(gè)概念——專業(yè)開(kāi)發(fā)者與公民開(kāi)發(fā)者。專業(yè)開(kāi)發(fā)者,簡(jiǎn)單來(lái)說(shuō)就是在代碼中耕耘的程序員們,而公民開(kāi)發(fā)者可以是想要開(kāi)發(fā)應(yīng)用的任何人。表面來(lái)看,低代碼平臺(tái)仿佛面對(duì)的僅僅是公民開(kāi)發(fā)者,實(shí)則不然。
低代碼產(chǎn)品的兩個(gè)特點(diǎn)就是其本身的核心價(jià)值:可視化的共通語(yǔ)言和自我學(xué)習(xí)發(fā)展的能力。
低代碼平臺(tái)的誘人之處在于它可視化的開(kāi)發(fā)形式,為開(kāi)發(fā)者提供了不同于傳統(tǒng)編碼的界面,通過(guò)拖放式操作即可將各個(gè)字段進(jìn)行部署。另外,低代碼開(kāi)發(fā)平臺(tái)可以使用可視化建模方式來(lái)驗(yàn)證應(yīng)用邏輯,這無(wú)論對(duì)于IT人員、還是業(yè)務(wù)人員來(lái)說(shuō),都是一種極好的交流方式。
另外,當(dāng)?shù)痛a的編程語(yǔ)言觸及到機(jī)器學(xué)習(xí)領(lǐng)域,也會(huì)讓圖形用戶界面更加直觀、使用更少的編程語(yǔ)言實(shí)現(xiàn)更多的功能,在快速演進(jìn)的過(guò)程中,我們甚至可以期待通過(guò)語(yǔ)音命令模式構(gòu)建應(yīng)用程序,試想一下通過(guò)各類語(yǔ)音助手來(lái)幫你搭建一款應(yīng)用程序,是不是就很興奮?由此看來(lái),低代碼的未來(lái)不可限量。
低代碼可以支持企業(yè)數(shù)字化轉(zhuǎn)型嗎?
實(shí)話實(shí)說(shuō),低代碼工具雖談不上萬(wàn)能,但它非常強(qiáng)大。對(duì)于一些流程復(fù)雜的系統(tǒng)來(lái)說(shuō),即使低代碼會(huì)存在著一些局限性,它也可以作為系統(tǒng)開(kāi)發(fā)的補(bǔ)充手段,在小范圍、小規(guī)模、流程簡(jiǎn)單的場(chǎng)景下,根據(jù)業(yè)務(wù)需求去搭建應(yīng)用程序。但千萬(wàn)不要因此被限制了想象力,比如特斯拉僅25人花了4個(gè)月就做出一套ERP系統(tǒng),就是當(dāng)時(shí)的CTO Vijayan在梳理完業(yè)務(wù)流程后,用低代碼平臺(tái)Mendix實(shí)現(xiàn)的。
所以,企業(yè)想把低代碼作為數(shù)字化轉(zhuǎn)型的主陣地完全沒(méi)有問(wèn)題,一切以自身的實(shí)際需求而定,業(yè)務(wù)流程管理是第一要?jiǎng)?wù),技術(shù)手段僅僅是應(yīng)用的呈現(xiàn)方式。企業(yè)數(shù)字化轉(zhuǎn)型不僅僅是企業(yè)IT部門的責(zé)任,整個(gè)過(guò)程會(huì)落在每一個(gè)人頭上,低代碼產(chǎn)品給所有人提供了都能看得懂的語(yǔ)言,在實(shí)際執(zhí)行過(guò)程中減少阻礙,加快數(shù)字化轉(zhuǎn)型進(jìn)度,也未嘗不是一件好事。
以開(kāi)放的姿態(tài)迎接低代碼
計(jì)算機(jī)技術(shù)發(fā)展至今,代碼、編程依舊是應(yīng)用開(kāi)發(fā)的中流砥柱,但我相信,低代碼的出現(xiàn)一定是市場(chǎng)的選擇,國(guó)外的低代碼產(chǎn)品已經(jīng)過(guò)長(zhǎng)時(shí)間的打磨和積累,國(guó)內(nèi)驟然刮起的低代碼風(fēng)潮也絕非偶然。雖然它已經(jīng)不是一個(gè)新概念,但我們還是應(yīng)該以一種接受新事物的開(kāi)放心態(tài)去迎接低代碼。
“企業(yè)IT應(yīng)用系統(tǒng)實(shí)施或者數(shù)字化轉(zhuǎn)型,本質(zhì)是管理問(wèn)題和業(yè)務(wù)問(wèn)題,不是技術(shù)問(wèn)題。”這一點(diǎn)我是贊成的,這個(gè)意思不是讓大家去抵制低代碼產(chǎn)品。我認(rèn)為,無(wú)論是專業(yè)開(kāi)發(fā)者,還是非IT出身的業(yè)務(wù)人員,都應(yīng)該去迎接低代碼。作為管理者,從更加簡(jiǎn)單的技術(shù)平臺(tái)著手業(yè)務(wù)和管理問(wèn)題,行動(dòng)起來(lái)一定會(huì)更加輕松一些吧!
最后,塵歸塵土歸土,雖然我希望關(guān)于低代碼的討論始終存在,但不希望它被過(guò)度炒作。如今,各路玩家借著低代碼的風(fēng)進(jìn)入賽道,但也需要玩家捫心自問(wèn)一下:玩得轉(zhuǎn)概念,真的能玩得轉(zhuǎn)低代碼技術(shù)嗎?
所以,我們應(yīng)該將關(guān)注的重點(diǎn)放在技術(shù)本身,而不是概念。計(jì)算機(jī)編程技術(shù)的不斷發(fā)展成就了今天的數(shù)字信息時(shí)代,雖然現(xiàn)在的低代碼更多是作為技術(shù)的補(bǔ)充手段,但我也同樣相信,它也能像編程技術(shù)一樣不斷完善自身,擁有不可限量的未來(lái)。