程序員已經沒前途了,低代碼可以完全替代程序員??引戰!
低代碼啥也不是,純純智商稅??不了解低代碼!
2022年11月3日,阿里云智能總裁張建鋒在2022云棲大會公布,釘釘上的低代碼應用數突破500萬,低代碼開發者超過380萬。張建鋒表示,未來80%的應用會由業務人員通過低代碼開發,未來不懂低代碼就和二十年前不會用word一樣。
興起于2016年低代碼行業,從市場規模來看,近年來行業市場規模迎來爆發式增長,2020年達到15.9億元。
業內人士在擔心它“爛大街”,甚至有人毫不客氣指責它為“行業毒瘤”。也有針鋒相對的聲音傳出,認為低代碼將顛覆性地加快應用開發速度,并且前途星辰大海,有望成為“全民開發”的平臺。
咱都別爭了,小編我查閱了很多資料,本篇文章用更簡單的方式讓您了解純代碼、低代碼、無代碼的區別?低代碼到底能不能取代程序員?
圖源簡道云 官網:http://s.fanruan.com/d6tgb
01
另類三只小豬的故事
2023年,有三只可愛的小豬,他們都想建一座漂亮的房子。
老大是純代碼。它可不是那個只會用稻草蓋房子的小廢柴。老大更喜歡自力更生,它可是系統學習過如何蓋房子的高才生!!
大到房子的整個框架,細小到房子的一磚一瓦,瓦上雕刻什么樣的小豬,老大都可以憑借自己的力量創造和設計出來。所有蓋房子的技巧它都牢記于心,但是因為細節都需要自己設計,所以蓋房子的速度比較慢。
歷時三個月,一個精致的房子就蓋好啦,老大樂得歡蹦亂跳。
老二是低代碼。它也學習過如何蓋房子,但是老二想更快地建起一個房子,所以它采取了更快捷的方式。
它先用老大蓋房子的方式,給自己的房子先設計個具體架構,讓房子的戶型比較符合自己想要的。但是蓋房子的磚瓦不是老二自己打造的,它只是將磚瓦的樣式設計出來,然后批量引進這個樣式的磚瓦,使用這些磚瓦進行后續構建。
省去了制造磚瓦的時間,蓋房子的時間可省了很多,老二花了一個半月的時間就蓋好同樣好看的房子了。老二高興地發出“哼哼”的聲音
老三是無代碼,在蓋房子的領域,它就是個門外漢,啥也沒學過。
老大純代碼老早就為弟弟老三無代碼設計一個了房子架構,老三沒啥具體要求,老大純代碼設計成什么樣它都樂意接受(當然,如果老三有具體的要求,老大自然愿意幫忙設計)。
接著老三無代碼就去購買蓋房子的磚瓦,雖然它不能具體設計磚瓦的樣子,但是已經有很多樣式可以選擇。
借助老大的房子框架和購進的磚瓦,老三作為一個門外漢只花了五天時間就成功建造了一個漂亮的小房子。
可別小看了這個小房子,雖然沒有經過純代碼那樣精細的設計,但是“五臟俱全”,基本功能都具備,內部的具體裝修那都是老三全權決定的,簡單方便、呈現效果很不錯。老三每天樂呵呵地趴在窗戶上看兩個哥哥蓋房子。
02
低代碼≠不需要代碼
從上述的小故事,我們可以得出結論:
- 低代碼不代表就完全不使用代碼,零代碼不需要代碼那是建立已經通過代碼初步設計后的基礎上;
- 純代碼的限制很少,可以滿足更多需求,但是耗費時間更長,專業性要求更高;
- 低代碼和無代碼受限制,但是耗費時間明顯更短,尤其使用無代碼產品幾乎不需要任何專業知識;
“純代碼”(Pro-Code)定義為 :傳統的以 “全程手寫代碼” 為中心的開發模式。
“無代碼”(No-Code)定義為:在可視化界面中,通過拖拉拽代碼模塊,“無需手寫代碼” 直接搭建應用系統。
從定義可以看出,如果假定純代碼的開發代碼量100,那么無代碼的開發代碼量就是 0,三者之間的關系可表述為下面公式所示 :
廣義的低代碼 = 無代碼 × X% + 純代碼 ×(1-X%)
其中 X(0 ≤ X ≤ 100) 代表了可復用的 “數字化資產”滿足業務需求的程度。X 值越大,數字化資產滿足業務需求的程度越高,但同時,代碼靈活性會被削弱。當 X=0 時,就是純代碼;0<X<100 時,就是 “狹義的低代碼”;當 X=100 時,就是無代碼
03
純代碼、低代碼和無代碼的技術特征
1、純代碼的技術特征
純代碼的開發方法是模型驅動,這也就是純代碼的專業性要求高的原因。代碼是不會自動生成的,采用 “全程手寫代碼” 的方式搭建應用系統,因此不依賴開發平臺的可復用 “數字化資產”,編碼靈活性高、定制性強、應用的可移植性強。開發者可以根據自己的偏好編寫代碼,可編程能力強。因此使用純代碼會有以下兩種現象:
- 要求開發者對核心編碼的邏輯有相當深入的理解。
- 純代碼開發者能力不同,會導致編碼的標準化程度低,用戶操作體驗不一致,錯誤率偏高
2、低代碼的技術特征
低代碼的開發方法是模型驅動+表單驅動,開發模式以 “最少的手寫代碼” 的方式搭建應用系統。80% 以上的代碼由平臺自動生成,可以消滅絕大部分繁瑣和重復的樣板代碼,因此對開發平臺的可復用 “數字化資產” 依賴程度較高。
平臺會提供編程擴展接口,方便開發者導出導入源碼進行客戶化編輯,依賴開發平臺提供的可復用的 “數字化資產”,編碼的靈活性和定制性較高,應用的可移植性依賴 aPaaS 平臺的功能,存在一定的制約。因此使用低代碼會有以下三種現象:
- 低代碼也需要使用代碼,因此如果是完全0基礎系統搭建起步,低代碼也是需要專業知識的,如果模型驅動部分已經完成后,僅僅是表單驅動專業度要求非常低;
- 開發者可根據自己的偏好改寫部分代碼,可編程能力較強,這就要求開發者對編碼的基本邏輯有比較深入的理解。
- 開發者只能改動部分代碼, 因此 80% 以上的編碼的標準化程度較高,用戶操作體驗較為一致,錯誤率也控制在改寫的編碼范圍內。
3、無代碼的技術特征
無代碼的開發方法是表單驅動,在可視化界面中,通過拖拉拽代碼模塊,“無需手寫代碼” 的方式搭建應用系統。
100% 的代碼由平臺自動生成,可以消滅所有繁瑣和重復的樣板代碼,因此對開發平臺的可復用 “數字化資產” 依賴程度非常高。
平臺不會提供編程擴展接口,源碼無法進行客戶化編輯,編碼的靈活性和定制性完全取決于平臺提供的 “數字化資產” 數量和質量。應用的可移植性也依賴 aPaaS 平臺的功能,存在非常強的制約。因此使用無代碼會有以下兩種現象:
- 開發者不可以編寫代碼,因此不需要開發者理解編碼的基本邏輯。
- 由于 100% 的代碼由平臺自動生成,因此編碼的標準化程度非常高,用戶操作體驗一致,錯誤率極低。
04
純代碼、低代碼和無代碼的目標開發者
1、純代碼、低代碼和無代碼的目標開發者
1)純代碼的目標開發者——專業開發者
純代碼對開發者的技術要求很高,因此需要 “專業開發者”,指服務于專業 IT 部門的 IT 技術人員,包含程序員、項目經理、實施顧問等。整個開發過程中,所有的業務和技術的復雜度都由 “專業開發者” 全程負責。
2)無代碼的目標開發者——公民開發者
無代碼對開發者基本沒有技術要求,因此只需要 “公民開發者”,指來自財務、銷售、運作等業務部門,這些員工雖然本職工作與 IT 無關,但他們更加了解業務需求,對于貼合業務的系統有更深的理解。
同時無代碼僅僅采用表單驅動,非常好理解,不需要專業知識,因此參與到軟件開發中的業務開發者,完全可以獨立或在技術人員的指導下開發出更符合業務需求的輕量化應用,擴大了應用開發勞動力,實現了應用程序開發的民主化。
整個開發過程中,所有的業務復雜度由 “公民開發者” 負責,而所有的技術復雜度則由 “低代碼平臺” 負責。
3)低代碼的目標開發者——專業開發者+公民開發者
低代碼兼具了無代碼和純代碼的技術特點,因此需要 “專業開發者和公民開發者的融合團隊”。也就是專業 IT 技術人員和業務開發者組成的團隊,目的在于提升應用開發的整體效率。
公民開發者負責更貼近業務的、相對簡單的無代碼開發工作,專業開發者更專注于技術性強、難度大的純代碼開發工作。整個開發過程中,所有的業務復雜度由 “公民開發者” 負責,客戶化代碼的技術復雜度則由 “專業開發者” 負責,樣板代碼的技術復雜度則由 “低代碼平臺” 負責。
目前市場上已經涌現出大量的低代碼廠商。競爭越來越多元化,廠商類型覆蓋原生低代碼廠商、SaaS類廠商、傳統軟件廠商、中臺類廠商以及云廠商。面臨日漸激烈的競爭環境,不同類型的廠商由于原始基因不同,發展路徑亦不一樣,基于自身優勢和特點在低代碼賽道展現出差異化競爭能力。
簡道云作為低代碼廠商,頗受市面上使用過低代碼/零代碼企業的認可。
官網:http://s.fanruan.com/d6tgb
2、形成結果
下圖是由艾瑞咨詢提供的2022年互聯網技術人才需求和供給不平衡的狀況示意圖。
在中國2022年春季的互聯網主要技術方向招聘需求統計中,崗位規模同比增幅在20%至90%之間,企業對IT人才的需求仍
盈千累萬,但是人才供給側卻存在著人才結構失衡現象。高端人才稀缺,低端人才雖有冗余但因崗位價值不高,薪資較低,招聘依舊困難,”招聘難”在高低兩端均有凸顯。
來自供給端的阻力使得供需的秤桿無法平衡,人才資源的相對缺口使得工資上漲,企業IT成本上升,攀升的價格對供給曲線的右移有著強大的吸引力,即提升數量便可獲得更多利潤。人才培養的周期長的現實,使得市場難以快速完成供需自我調節機制,缺口為供給替代品出現提供動力以撫平需求達到市場供需平衡。
而低代碼的出現則較好的初步解決這一矛盾現象。高端IT人才應用在純代碼領域,而地段技術人才則可以發揮在低代碼和無代碼的領域。
總結本文,我們可以得出以下三個結論:
- 低代碼/零代碼平臺不可能替代程序員
- 低代碼/零代碼平臺的出現絕不是行業毒瘤,相反低代碼/零代碼平臺的出現可以使人才利用更加充分,更有利于行業創新發展
- 大膽預測,低代碼人才培養將是未來發展趨勢
以上小編整理的純代碼、低代碼、無代碼之間的區別和聯系,并且嘗試使用更加簡單的方式讓您理解。如果有不足之處,歡迎您批評指正。
本文參考文獻:《生態聚合__中國低代碼行業生態發展洞察報告》;《不啻微芒,造炬成陽:中國低代碼行業研究報告》;《低代碼、純代碼和無代碼的區別與聯系_康世杰》