文/明道雲創始人任向暉
坦率說,有時候我們真想簡單一些,放一個代碼塊,讓用戶自由地寫入代碼或表達式,讓應用的搭建」簡單「一些。但是,我們不得不忍住,投入精力把原先需要代碼實現的環節通過完全的可視化方式來實現。這個過程需要殺死很多腦細胞,也的確需要做出一些妥協。因為零代碼可以「搭建」,低代碼就是「開發」了。我們希望零代碼能夠完全改變企業IT的實現方式,讓大多數非開發人員能夠直接參與企業應用的實現過程中。
從規律上看,當開發者運用越來越多的開源工具,中間件,為每個應用程式額外開發的代碼量總是越來越少。低代碼企業軟體開發工具則是將這個規律發揮到更高的水平,把數據建模、視圖構建、報表生成這些相對標準化的開發過程可視化,從而消除更多的代碼開發需要。但是,它服務的依然是開發者市場,哪怕一個應用程式總共只需要20行代碼,它也需要程式設計師的參與。
如果代碼量這麼少,是不是可以讓非IT人員完成大部分工作,程式設計師只少量參與這些代碼工作呢?答案基本是否定的。為了寫對這幾十行代碼,開發者依然需要完整理解整個應用的商業需求,功能需求,數據結構和流程要求。將參與者的時間精力加總,反而不划算了。所以,低代碼平臺的確可以提升開發者效率,但是很難改變軟體開發的基本流程和人員構成需要。簡單說,低代碼平臺的使用中,需求提供方和實現方依然是分離的。
設計一個零代碼平臺的核心目的就是讓完全不懂編程的人可以直接完成應用的構築。把他們稱為開發者已經不準確,更恰當的提法是搭建者(Builder)。如果你玩過「我的世界」(Minecraft),那麼你可以想像為什麼這個遊戲的玩家如此廣泛。它能夠讓每個用戶構築完全不同的遊戲場景,也能夠體驗各種動態交互,但是,玩家不需要寫任何代碼或者其他複雜操作。所有的場景搭建都是基於滑鼠點選和設置的。反過來說,如果Minecraft要求一定程度的代碼,那麼它最終只能稱為極少數人的極客玩具。
雖然Minecraft不需要編程,但是它能夠孵育的創造力卻是無窮的。搭建者創造的價值來自場景想像和模塊化設計能力,而不是來自代碼編程。
回到企業軟體的世界,其實我們面臨的問題和機會是類似的。企業軟體的需求都來自業務和管理需要,無論是企業內部IT還是外包開發者,都是這些需求的實現方。軟體需求從委託方到實現方的轉移是十分艱巨的工作。這也難怪很多公司的核心業務流程都還運行在Excel文件上。畢竟Excel是業務管理人員自己就可以搞定的事情,他們不必費神寫出繁複的軟體開發需求書。
然而,Excel文件畢竟不能承受很大的業務規模,它的共享度和實時性是非常有限的。於是,在業務擴張的某個時刻,公司不得不尋求軟體開發者,將業務數據和流程管理需求兌現為軟體應用,俗稱「上系統」。
零代碼平臺就是在這個場景下出場的。藉助零代碼平臺,需求方不必求助於軟體開發者,他們自己就能夠將Excel文件轉換為在線資料庫,構築不同角色應該查看的數據視圖,按需製作統計圖表,甚至能夠實現業務流程的自動化設計。這個方法不僅節省了成本,還充分縮短需求和實現之間的差距。
Gartner在幾年前提出了「全民開發者」(Citizen Developer)的概念。我猜測起這個名字的人肯定受到了Minecraft遊戲的影響。那麼「全民」真的是指全體員工嗎?我覺得肯定不是,也沒有必要。
即便零代碼平臺消除了對代碼編程的依賴,它也對「搭建者」存在一定的要求。他們需要真正了解業務需求,不僅能夠列出所有的需求點,還知道哪些是核心重點,哪些是有益拓展。同時,他還需要有比較清晰的數據結構觀念和系統思維能力。比如對於一個管理存貨的應用需求,他要能夠抽象出貨品、存貨單元,倉庫等數據對象,並且知道每個數據對象需要包含哪些數據信息(屬性)。這些要求遠低於軟體開發者的必要訓練,但也絕非每一個人能夠輕易掌握。
換一個角度來看,即便沒有零代碼平臺,每個組織中總有一些非IT人員能夠熟練掌握一些IT工具,包括Excel。他們能夠根據業務管理的需要設計出合理的Excel工作表,甚至編寫一些函數,讓數據能夠有效聯動,提升工作效率和準確度。這些企業極客是全民開發者的主要力量。
幸運的是,這樣的人雖然比例不高,但是對於一般企業組織來說,一兩位足矣。他們一般集中在運營管理、項目管理、產品管理等崗位,這些崗位天生依賴系統性思維和運籌學基礎知識。通過零代碼平臺,他們在組織中將煥發新的活力,也能夠創造出更大的價值。我們大概測算過,一位合格的全民開發者在一年當中能夠為企業帶來的IT價值超過百萬。因為他們能夠幫助組織大幅提高IT管理水平,替代大量的定製開發需求。
因為著眼於全民開發者的理念,我們要讓非程式設計師能夠相對獨立完成整個應用搭建過程。因此,零代碼平臺必然要在其他非優勢領域做出讓步和均衡。所以,零代碼平臺的目標並不是滿足所有的企業軟體需求。
比如,有些行業專有化程度很高的領域,比如餐飲的收銀系統、酒店業的訂房系統、製造業的工業控制系統,這些都是零代碼難以有效兌現的領域。如果真的要通過零代碼完成,那麼系統本身也已經複雜不堪。這時候,企業應該尋求更加專向的解決方案。
還有企業信息化中面向顧客的前臺系統,比如網店系統、會員系統,這些應用因為涉及支付、營銷等專有體系,所以也有其他更好的專業產品提供了服務,比如有贊、微盟等。
除了這些特定市場之外的部分才是零代碼應該發力的地方。概括來說,包括這些領域:
下圖是利用明道雲零代碼平臺實現的酒店行業的採購管理場景。它的搭建者是一位業內非IT人員,而且他只為此花了一兩天時間而已。
這些都是零代碼平臺非常擅長的領域,它能夠減少90%以上的開發成本,而且提供了一個現代化的用戶體驗、同時實現移動化。如果利用SaaS模式的零代碼平臺,連IT部署的工作都省掉了。零代碼平臺雖然不是一個全新的概念,但是它的實用性和產品能力只是在最近幾年才得到企業IT屆的認可。有一個務實的態度,先著眼於優勢領域,對零代碼平臺的成功普及至關重要。