來看實現IT敏捷和打造韌性企業的最優解
前幾天“00后職校女生自學低代碼月薪破萬”的話題上了微博熱搜,再次把“低代碼”推上風口浪尖,評論也是眾說紛紜,撇開明顯的廣告嫌疑以及用特例推導結論的套路,至少說明以低/無代碼為代表的新型軟件開發方法已經逐漸走入大眾視野。
經濟學家熊彼特在1912年《經濟發展理論》中指出,所謂創新就是建立一種新的生產函數,然后把過去的舊生產要素,用新函數重新組合起來。
我們認為無代碼開發就是在構建一種全新的生產函數,在產業數字化的大背景下,無代碼讓企業管理創新和試錯的成本下降,讓數字化與業務越來越近,讓IT從“成本”變成“生產力”。
重新認識無代碼
無代碼與低代碼的求同存異
在無代碼的科普環節,和低代碼的對比是一個避不開的話題。毫無疑問,無代碼與低代碼都提供了可視化的開發界面,通過拖拉拽就能生成相應的應用程序。說白了,兩者都打破了技術上的限制,降低開發門檻,能夠敏捷快速地開發符合企業個性化需求的應用程序。
大部分人理解兩者的區別主要在于程序員參與編寫代碼量的多少:低代碼解決的是程序員代碼繁重的問題,核心是減少代碼量、幫助程序員減負,提升的是程序員寫代碼的效率;而無代碼的門檻更低,非IT出身的業務人員無需通過手工編碼也能掌握軟件開發。
網上現在有很多對比無代碼和低代碼的文章,大部分都是根據使用場景去判斷的。無代碼由于操作更簡單,完全不需要寫代碼,就被判斷只能搭建輕量級的簡單應用,再加上部分媒體過分神話“公民開發”的概念,也讓一些專業開發人員對無代碼直接定性為“烏托邦”,其實是有失公允的。
深入來看,數睿數據認為無代碼和低代碼解決的問題和解題思路都是不同的。
證明題:無代碼不僅是生產力工具
軟件產品是一個完整的生態系統,如果只是搭建靜態頁面,低代碼完全沒問題,但是系統自身有各種各樣的復雜度:組件之間的關聯、內部業務邏輯、形式復雜等,這些復雜度無法通過工具來解決,假設能解決,也只是把復雜度放在工具里(定制開發)。
無代碼是怎么解決這些復雜度的?我們從軟件工程的角度去改變了軟件項目的落地方式,包含了需求溝通、應用設計,中間的應用構建、測試,以及最后的實施運維。低代碼提升了軟件開發的效率,而無代碼這種全新的生產函數變革了軟件的生產方式。
也有觀點認為寫代碼其實是程序員工作中相對輕松的部分,框架設計、需求拆解、排期安排、和產品經理溝(撕)通(逼)才是真的復雜圖片無代碼可以賦能那些擁有行業知識與經驗的業務人員直接參與軟件的實現,甚至是后期的運維和實施,讓軟件開發不再是程序員的專利。當感受到痛點的人被賦權去開發解決方案時,用戶可以自行開發與自己的實際工作方式相匹配的工具,結果完全是獨一無二的。
前幾天數睿數據聯合LowCode低碼時代推出了《低碼三小時·全民開發大講堂》第一期·一小時開發企業軟件,由CSDN等多家知名IT技術平臺同步直播。
伴隨我們的教員講解和培訓文檔,來自企業和高校用戶共120多人積極討論互動,參與了課程實操環節,來看看他們是如何通過5大步驟輕松搭建一個培訓申請系統的吧。
五大步驟搭建一套培訓申請系統
Step1. 數據準備
接入數據源、創建資產。數據字段包括申請人、申請時間、事件名稱、時間類型等培訓申請過程要用到的數據。
接入數據源/創建數據資產
Step2. 填報設計
通過組件拖拽,對培訓申請表進行樣式設計。同時對申請人、申請信息、申請日期這些信息進行數據綁定,和底層數據庫字段進行一一對應,實現前端和數據庫的聯動。
Step3. 視圖設計
通過列表頁展示培訓申請的相關信息,可以自定義選擇要展示的字段,比如申請人、申請日期等。也可以配置篩選條件,比如通過事件類型、事件名稱進行篩選。
Step4. 審批流設計
首先創建每個用戶的審批權限,比如A用戶只能有提交權限、B用戶有審批和提交的權限。然后進行表單綁定,將做好的填報設計導入進來,目的是當流程傳到每個節點時,每個用戶會看到不同的申請信息。最后通過拖拽的方式創建審批流程圖,實現整個培訓申請的業務流程。
Step5. 應用設計與發布
最后考慮整個培訓申請系統的布局:比如有哪些菜單、每個菜單由什么元素組成。舉個例子:培訓申請這個菜單,展示的內容其實就是填報的內容,只需要在這個頁面上進行導入,就可以實現這個效果。
創建web應用/導入填報的內容
這次公開課群里昵稱為“Selene”的同學基于自己對業務的理解,跟隨講師的講解,對照課件在兩小時內容成功配置了這套培訓系統,表示非常有成就感,課后還聯系我們炫了一下最后的配置成果
如果你錯過了這場直播也沒關系,聯系我們也可以獲取體驗賬號和培訓課件圖片
本質探究:極致的無代碼=把復雜留給自己
只要開了“代碼”的口子,面對復雜場景時代碼會越積越多,勢必會弱化組件能力,所以數睿數據追求的是極致的無代碼,將技術與應用分離,讓更多人參與應用設計和裝配。
當然也并不是說我們不需要代碼,Smartdata平臺本身是代碼開發的,組件也需代碼開發。追求極致的無代碼其實也在倒逼產品提升能力,把復雜留給自己,把簡單帶給用戶。
Smartdata的“無代碼”主要體現在兩個方面,一是軟件裝配的無碼化,二是最終目標軟件形態的無碼化,也就是我們生成的軟件不是一堆的代碼,而是一個可執行的數據包。
理論上所有軟件都能通過Smartdata進行配置,但是涉及行業復雜的領域模型或者配置復雜度與寫代碼相當的場景我們還是不建議用無代碼配置。
Smartdata無代碼軟件平臺通過模塊化、無碼化、復用化,發揮更多人的創造性,為快速變化發展的企業級業務提供兼具靈活性和敏捷性的個性化支撐系統,可能是實現IT敏捷和打造韌性企業的最優解。