什麼是零代碼? 無代碼和低代碼開發平臺該如何抉擇?

blank

什麼是零代碼? 無代碼和低代碼開發平臺該如何抉擇?

這幾年很火的一個概念叫低代碼 (Low Code Development ) 開發,用少量的代碼就能開發複雜的業務系統。 然後更進一步,由此又催生出一個新的概念:零代碼開發 ( No Code Development )。

但是想想人工智慧,吹了這麼多年,落地的應用有多少呢? 語音開空調? 關窗簾? 可以查天氣的Siri? 最有用的好像是自動駕駛,算是在一個細分領域的具體應用。 是的,理想總是美好的,現實卻要腳踏實地。 本文就來扒一扒零代碼開發平臺美麗故事后的真實現狀。

零代碼開發是新技術嗎?

零代碼開發並非什麼新鮮的概念。 2000年左右就非常普遍。 大家還記得水晶報表 ( Crystal Report ) 嗎? 不需要依賴開發人員,使用圖形化的工具就能繪製報表。 還有 Lotus Notes,可以在介面上配置數據表單,並且通過郵件的方式發送到各個部門填寫。 還有BPM軟體(審批王、K2等),無需開發人員介入,使用圖形化的方式就能配置表單與流程,實現業務流程的數位化。 還有自助建站系統,選一個模版,畫幾個網頁,就能生成一個高大上網站。 然而這些都是20年前就存在的技術,零代碼只是一個新頭銜。

零代碼開發平臺可以做什麼?

從應用範圍上來說,零代碼開發目前能做的和20年前差不多,還是局限於細節的開發領域。 這些開發可以總結出共性,可以標準化,可以設計出圖形化的介面給最終使用者使用,因此能大幅提升效率。

目前的零代碼開發平臺主要有三類,介面設計類、表單流程類、數據管理類。

第一類是介面設計類,通過拖動的方式繪製用戶介面。 思路與傳統的自助建站系統雷同,只是現在進行了擴展,不只是開發網頁,還能與後台的業務數據交互。 不僅能繪製電腦端的介面,還能設計手機端的樣式。 典型的廠商有 微軟的 PowerApps,被西門子收購的Mendix,以及獲得大筆融資的Outsystems 。

第二類是表單流程類,這一類工具談不上新技術,基本上就是BPM廠商在炒作,還是20年前那一套圖形化的流程設計、表單設計工具,換湯不換藥。 這一類工具只實現了審批的過程管理,流程結束,管理就結束了。

第三類是數據管理類,這一類工具最早的實現方式其實是Excel,可以設定很多欄位,可以把數據錄入進去然後進行統計。 隨著應用的深入,為了實現共用編輯,Google發明瞭雲端的Excel,可以多人同時編輯,可有追蹤每個人的修改痕跡。 但Excel不能定義欄位類型,不能做輸入校驗,不能控制許可權,於是 Salesforce 發明瞭雲端資料庫的模式,可以在線創建數據表,設定欄位,並融入了第一類和第二類開發工具的介面設計、流程設計的功能,打造了一套雲端開發管理系統的新模式,也因此迅速紅遍全球,成了最熱門的管理軟體開發工具。

既然零代碼開發這麼美麗,為什麼還需要低代碼開發平臺呢?

前面Salesforce的故事只說了一半,零代碼只是開發的第一步。 我們都知道Excel可以配置公式,實現數據計算,並提供了數百個公式,可以實現很多很複雜的功能,這就是一種最基本的低代碼。 這些公式,給簡單的Excel文檔帶來了更大的價值,說的高大上一點,也算是一種人工智慧。

系統開發也一樣,你不可能只是簡單的錄入和查看數據,為了讓系統更智慧,你必須要做很多計算。 比如對於一套物品領用的管理系統,你需要即時扣減庫存;對於一套會議室預約的系統,你需要計算會議室是否被佔用;對於一套請假系統,你需要計算員工的年假還剩幾天,還能不能繼續請年假。 這些就是開發人員所說的業務邏輯的部分。 通過編寫業務邏輯,可以讓系統更智慧,提升工作效率。

如何編寫業務邏輯呢? Salesforce 的實現辦法是使用觸發器,在數據保存之前,編寫代碼進行校驗,數據保存之後,更新相關的數據表。 國產的低代碼開發平臺華炎魔方,也是類似的思路。

我就是不想寫代碼,能用零代碼方式實現業務邏輯嗎?

答案是可以,可以解決一小部分簡單的需求。 比如 Salesforce 提供了一個工具Process Builder,可以在介面上編寫條件判斷,執行更新資料庫操作,實現基本的業務邏輯。

blank

但是這類工具有點尷尬。

如果你是一個程式師,寫一段這樣的業務邏輯可能只需要20行代碼5分鐘,畫出這樣一張零代碼的流程圖,肯定不止5分鐘。

如果你是一個業務人員,這上面的東西你真的能看懂嗎? 就算你看懂了,你能自己畫出這樣的流程圖嗎? 或許IT部門的同事可以做到,但有沒有真正提升開發效率我要打一個大大的問號❓。

還有一點,這樣的流程圖,要怎麼調試呢?

同時,對於大型專案,版本管理是很重要的課題,Salesforce當然也有對應的解決方案。 你可以創建一個Salesforce DX專案,然後把所有介面上繪製的業務邏輯同步到本地,加入源碼倉庫進行版本管理。 但問題又來了,你是通過圖形化的方式繪製的業務邏輯,所以同步到本地的也是一大堆配置檔,各種屬性用來記錄配置介面上的各種參數,源碼本身並沒有可讀性。 當業務邏輯發生變更時,版本管理工具提供的代碼差異比較功能更是雞肋一樣,沒有價值。

因此筆者認為,在介面上繪製業務邏輯是不懂開發的無奈選擇,對於程式員來說,編寫腳本思路更加清晰、更容易閱讀和修改、更容易調試,開發效率更高。 國產低代碼開發平臺華炎魔方選擇編寫腳本的方式來開發業務邏輯,可以很方便的實現本地調試、單步追蹤、複製粘貼、以及多人協作下的源碼版本管理。

既然還是寫代碼,為什麼還要學習新的開發模式呢?

效率! 企業在數位轉型的過程中,需要面對很多問題。 如何數位化? 哪些部門需要數位化? 哪些業務需要數位化? 這些問題都需要在不斷的摸索和試錯中前行。 並且營業單位永遠只能描述需求,開發人員又不懂業務,如果按照傳統的模式,軟體開發專案通常需要幾個月甚至數年的時間才能開發完成,這會嚴重阻礙業務創新的進程。 而低代碼開發平臺就不一樣了,程式師通常可以在一周甚至一天之內搭建出系統原型。 業務人員可以一邊試用系統原型,一邊與程式師進行探討,找到思路差異的部分。 程式師也可以一邊修改一邊與業務人員確認。 使用這種反覆運算開發模式,數據建模通常可以在1~2周內完成,根據業務需求的複雜程度不同,業務邏輯部分可以在2~4周內完成,系統就能正式上線了。 系統推廣到各部門應用之後,必然會繼續反饋各種開發需求,基於低代碼平臺開發的系統核心業務邏輯採用配置的方式實現,只需要調整配置可以快速的回應需求,很多需求當天就能調整完,當晚就能更新到正式環境。

開發效率提高了,企業的業務創新能力也就自然提升了。 在一個可控的時間段內,實現公司所有營業單位的數位轉型,把傳統分散在各個Excel,各類文件,各種子系統中的數據收集到統一的數據平臺上來,對於提升管理水準會有很大的説明。 舉一個簡單的例子:供應商管理,從供應商的初期評審、各種資質檔、到簽訂的每一個合同、每一次付款情況、每個專案的驗收記錄、每年的考評記錄,都可以在一個介面上清晰的查看。 對於客戶,從初始的客戶來源,到客戶評級、每次的成交記錄、談判記錄、客服記錄、投訴記錄、是否能及時付款、甚至客戶在公司網站上的瀏覽記錄等等,都可以完整的追蹤。

只有程式師才能使用低代碼開發平臺嗎?

低代碼開發平臺的第一個能力是數據建模,這一點不需要很高的程式設計水準,但需要懂資料庫設計。 怎樣把用戶的業務需求轉換為數據表保存下來? 各種業務要素,應該用什麼樣的欄位類型來表現? 數據表之間要怎麼關聯? 數據量大時,如何優化數據結構提升查詢效率? 主表記錄刪除時,相關表記錄應該如何處理? 很多IT部門的專家、專案經理、產品經理都掌握類似的技能,這個環節都可以比程式師做的更好。

即使是編寫業務邏輯,很多理科生在大學中都學過C語言課程。 程式設計本身不難,定一個變數,寫一個迴圈,寫一個判斷,難的是各種程式設計框架、各種程式設計語言、各種函數、各種控件、各種平臺等等。 低代碼開發平臺把所有的難題都在內核層面解決,開發人員只需要處理數據建模和核心業務邏輯編碼兩個部分,相對要簡單很多。 如果你曾經嘗試過編寫Excel的宏,那切換到低代碼開發平臺應該沒有很大的難度。 當然,一定需要時間去學習,我覺得邏輯思維清楚的人,通過培訓課程,應該可以在1~3個月之內掌握低代碼平台的開發能力。

學習低代碼開發平臺對於程式師的個人發展有説明嗎?

其實這是兩條完全不同的發展路徑。 傳統的程式師要閱讀和編寫大量的代碼,使用各種程式設計語言,學習各種控件,各種函數,做的專案越多,程式設計水準越高。 難題是技術的發展日新月異,要不斷的學習新知識,新的開發工具甚至新的開發語言。 30歲必須要開始考慮轉型為項目經理或是產品經理,否則40歲以後必然要面對職業生涯的瓶頸。

而低代碼開發平臺的程式師專注於數據建模和業務邏輯實現,重點關注的是業務而不是程式設計,做的專案多了以後,可以成為這個行業內的數位轉型專家。 你積累的主要是管理經驗而不是程式設計經驗。 而管理模式雖然也在不斷的試錯,不斷的優化,但是更新反覆運算的速度相對要慢很多,因此就好像很多管理學的教授一樣,越老越值錢。

人工智慧如何融入管理軟體?

現在已經有一些實現的方案,比如 Salesforce 的AI工具愛因斯坦,和Siri有點類似,還停留在比較初級的階段。 比如你可以和他說,「幫我查一下上個月簽了多少合同? ",哦對不起,你得用英文說,愛因斯坦表示他現在還聽不懂中文。。。

人工智慧如何融入開發? 未來能實現真正的無代碼開發嗎?

未來可能會有一款自動程式設計的機器人,叫孫悟空。 你說:「悟空啊,我想管理一下公司的固定資產,你能幫我開發一個軟體嗎? ",悟空想啊想,根據你的行業特徵,你的企業規模,你的管理模式,你的管理習慣,從幾萬套資產管理系統的模版中篩選出一套最接近你需求的固定資產管理軟體,自動安裝配置好,馬上就能上線。 數據錄入也不用愁,悟空火眼金睛,掃了一眼公司的辦公設備,就全部錄入系統了。 Nice!

但是那幾萬套模版哪裡來的呢? 這個悟空變不出來,需要開發人員基於一套統一的、標準化的開發模式實施數百萬個專案,需要數十年的積累。

想要試試嗎?

全球最強大的雲端開發工具Salesforce,註冊一個開發者帳戶就能開始開發。 缺憾是開發的系統只能雲端運行,不能當地語系化部署。

華炎魔方是開源低代碼開發平臺,實現了Salesforce 的核心功能,提供數據建模工具,並可以編寫業務邏輯腳本,開發的系統可以本地部署也可以二次銷售。

What do you think?

Written by marketer

blank

大咖來信 | 微軟中國CTO韋青:低代碼/無代碼時代來了,寫代碼的你準備好了嗎?

blank

低代碼是什麼