從“玩具”到“工具”,低代碼能否完全替換純代碼?

這兩年,低代碼市場的繁榮終於從美國走到了中國,在需求市場、資本市場雙輪驅動下,給企業客戶帶來空前的價值。同時,新的產品和公司,或“新瓶裝老酒”的公司層出不窮、眼花繚亂,同時也給企業服務領域的從業者帶來了不少困惑。

很多人問我:到底“低代碼”是個什麼東西?未來人人都是開發者嗎?程序員是不是被顛覆了?

“低代碼”到底是什麼?

首先,“低代碼(Low Code)”和“無代碼(No Code)”是一個市場營銷的詞彙,並不是一個嚴格的技術詞彙,這也就解釋了爲什麼不同的人對低代碼和無代碼的理解差異如此之大,這和“中臺”在誕生之初的情形很相似。

但和“中臺”不一樣的是,低代碼和無代碼這兩個詞的背後,有着兩類不同的、明晰的技術路徑,即表單驅動的Airtable模式,和模型化的OutSystems模式。

Airtable模式即“表單驅動模式”,代表“在線數據庫”(Online Database),利用Excel的形態,以個人用戶自身爲中心,形成點狀輕應用(Sweet Spot)的邏輯;Outsystems則是“模型驅動模式”,代表以領域模型爲基礎,爲實現關鍵性應用(Critical Apps),甚至核心應用(Core Systems)爲目標而提供的開發路徑。這兩種開發模式所對應的目標場景和客戶是不一樣的。

國內有文章把IDE同上述兩種模式一塊當作分類的標準,這其實是很荒唐的。IDE只是一種工具,而上述兩種模式則屬於設計思想(即表單化、模型化),兩者完全不是同一類別。

低代碼是否將人人都變成了開發者?

在表單驅動領域,普通用戶能按照自己的需求,自己動手形成一套輕邏輯應用,就像用Excel一樣。這種模式利用了Excel的用戶習慣和用戶基礎,聚焦2C用戶,形成了今天很火的“人人都是開發者”的理念,但其本質邏輯卻是“人人都是Excel的使用者”。

在北美這條路是走得通的,而且Airtable和Smartsheet的策略就是在蠶食微軟和Google龐大的文檔協同市場。反過來再看國內,互聯網巨頭對市場影響是巨大的,雲資源和中小企業的流量都在巨頭手裡,以小博大,蠶食雲巨頭的市場非常之不易。

此外,軟件工程領域有一個基礎理念:設計即架構,即關鍵性及核心的應用,一定是需要專業人士,而非“業餘選手”來主導。就如同建築領域一樣,要蓋10層樓,一定需要建築設計師和力學工程師來參與,新的技術只是幫助他們提高效率、降低門檻,但“素人”是無法取代專業人士的。

但另一方面,低代碼工具的出現,降低了軟件開發的技能和經驗要求,行業具備了大規模培養專業人士的基礎。大家如果看OutSystems、Mendix,以及微軟的Power Apps,不難發現這些低代碼平臺,其實對使用者都有一定的編程思維能力的要求。但它們所達到的效果卻是,大大降低了編程技能的門檻,讓開發者可以快速完成不同類型業務場景的數字化實現,並安全穩定地運行。

低代碼技術的演變

不用寫代碼就能開發出應用,一直以來都是企業應用開發領域終極幻想。這個幻想起源於1982年,美國科羅拉多大學波德分校的James Martin的著作《沒有程序員參與的應用開發》(Application Development Without Programmers)。這一39年前的著作,預測了軟件工程領域的發展趨勢,而James Martin這一極具前瞻性的預測,也終於在2014年變成了行業共識。產業分析公司Forrester Research首先提出了Low-Code(低代碼)的概念,之後,低代碼的概念以燎原之勢迅速蔓延。但低代碼和無代碼平臺的接受度卻很低,被認爲是“玩具”,因此30年來雖然不乏先行者,但低代碼和無代碼仍然沒有被主流市場認可。

轉折點發生在雲原生技術的興起,美國的低代碼和無代碼平臺在雲原生技術興起之後發生了巨大的變化。以Salesforce的Force.com爲代表的aPaaS逐漸被市場認可,成爲了企業服務市場的重要分支,跨越了“玩具”到“工具”的鴻溝,併成爲很多新一代SaaS平臺的必要地基。

從“玩具”到“工具”,這是歷史的轉折點。要知道早期汽車也只是富人的玩具,還是馬車主宰了馬路。今天各種“拖拉拽”的兒童編程平臺,也是一個面向小朋友的玩具,但時代在悄然發生變化,汽車逐步替代馬車的進程在悄然發生。

仔細去看硅谷這個領域的領頭羊,可以發現模型化的代碼平臺變得能力越來越強,適用場景也越來越廣,並且已經具備了服務企業複雜化業務的能力。加上疫情對全球敏捷信息化的龐大需求,低代碼終於在去年迎來大規模爆發,並逐漸向主流趨勢靠近。

低代碼在全球的發展

總結下來大家有如下三個觀點:

低代碼這個賽道真正起步是在2015年,我們看到了這個賽道的種種發展,從蟄伏期進入到快速發展的爬坡期,而且會經歷到泡沫期,最後形成一個成熟行業。

隨着5G落地,雲計算、大數據和人工智能領域都賦予大前端開發更廣闊的空間,跟上這個時代,抓住人工智能、大數據的風口,Qqun777358882學習前端開發,在這裡遇見更優秀的自己