還在擔心無代碼是否威脅程序員飯碗?(無代碼時代來臨,程序員如何保住飯碗-)
作者 | 伍杏玲
頭圖 | 下載于ICphoto
出品 | CSDN云計算(ID:CSDNcloud)
近幾年來,“低代碼/無代碼”概念廣為熱議。然而低代碼并不是新鮮詞,實則是IT 界對簡化代碼開發(fā)的需求促使。早在 1982 年,詹姆斯·馬丁在《Application Development Without Programmers》表示:“每臺計算機可用的程序員數(shù)量正在迅速減少,將來大多數(shù)計算機必須至少部分地在沒有程序員的情況下工作?!?/span>
在上世紀八十年代,國外公司開始研究程序可視化編程,推出“第四代編程語言”4GL,后衍生為可視化編程語言 VPL。2010 年,麻省理工將可視化編程應用到兒童編程領域,推出 Scratch。
2014 年,F(xiàn)orrester Research 提出“低代碼”概念,隨后 Gartner 提出 aPaaS 概念,與低代碼很相近。全球陸續(xù)涌現(xiàn)OutSystems、Mendix、Kony、Salesforce、谷歌、微軟、氘云、iVX、輕流、搭搭云、AppSheet、明道云、牛刀、APICloud 等低代碼玩家。國內(nèi)外各大低/無代碼平臺發(fā)展得如火如荼。
據(jù) Forrester 對2021年軟件開發(fā)的預測,今年將有75% 的企業(yè)傾向于使用低/無代碼平臺進行軟件開發(fā),高于 2020 年的 44%。
企業(yè)使用低代碼開發(fā)應用的意愿度高達81%
據(jù)海比研究院最新的《2021年中國低代碼/無代碼市場研究報告》顯示,中國低/無代碼使用人員規(guī)模達 42.6 萬人,預計還有 164 萬人在使用自由或開源的低代碼平臺或工具,未來這部分使用者將是重要的潛在市場。從使用者分類來看,業(yè)務人員使用者近 11 萬,占比達25%,這說明低/無代碼平臺促使大量業(yè)務人員進入軟件開發(fā)領域。
然而報告同時體現(xiàn)以下現(xiàn)狀值得我們深思:企業(yè)使用低代碼開發(fā)應用的意愿度較高達 80.8%,但實際使用低代碼平臺開發(fā)產(chǎn)品比例僅為 30%,節(jié)省工作量為 34%,該數(shù)值偏低。
如何更好地提供企業(yè)更好的低代碼平臺,如何更好地普惠全民開發(fā)?在 2021 金蝶云蒼穹峰會上,金蝶集團結(jié)合 28 年管理軟件與與服務經(jīng)驗,四代低代碼產(chǎn)品研發(fā)心得,給出最新答案:自研專利“金蝶動態(tài)領域模型(KDDM)”,發(fā)布低代碼平臺金蝶云·蒼穹 PaaS 平臺v4.0,未來5 年提供 20 億生態(tài)戰(zhàn)投基金,共建良好生態(tài)。
不要為了低代碼而低代碼,它不僅是“拖拉拽”
金蝶云·蒼穹平臺售前支持部平臺售前支持部經(jīng)理柳忠陽介紹當前低代碼平臺類型為:
第一類是僅整合可視化、可拖拽、單一模塊化等簡單能力的工具,過于強調(diào)開發(fā)前端可視化界面,在某個垂直業(yè)務的小場景應用效率較高,但缺乏平臺和企業(yè)級的視角。它僅作為一種“工具”來使用,難以從本質(zhì)解決企業(yè)數(shù)字化轉(zhuǎn)型中的核心問題。
第二類是“為了低代碼而低代碼”而開發(fā)的平臺,如當前一些互聯(lián)網(wǎng)企業(yè)推出的低代碼平臺。優(yōu)點是開發(fā)方式較直觀,看起來效率較高,適用于互聯(lián)網(wǎng)簡單快速擴展的場景中。但由于缺乏對企業(yè)信息化的歷史沉淀,當遇到一些傳統(tǒng)制作企業(yè),較難拓展于生產(chǎn)、制造、財務、供應鏈等復雜業(yè)務流程,難以應用在企業(yè)級的核心業(yè)務和核心場景。
第三類是提供綜合性平臺能力的低代碼平臺。柳忠陽認為,低代碼的核心目的是幫助企業(yè)信息化,進行 IT 資產(chǎn)沉淀、積累,降低 IT 人員和業(yè)務人員的技術(shù)門檻,降低人員重復性的工作,建設 IT 生態(tài)體系,并對外輸出相關的 IT 能力。
金蝶云·蒼穹便是這樣一款金蝶動態(tài)領域模型 KDDM,用模塊化思維來驅(qū)動企業(yè)級業(yè)務場景的沉淀。金蝶云·蒼穹的出現(xiàn)乃是基于金蝶云 20 年前來的研究和探索:
第一代,K/ BOS 就具備低代碼能力,作為金蝶 K/3 ERP 基礎支撐平臺,不僅支撐 K/3 標準系統(tǒng),還可構(gòu)建其他的行業(yè)應用和集成應用解決方案。
2003年推出的 EAS BOS,通過元數(shù)據(jù)的描述語言提高開發(fā)效率,解決產(chǎn)品的擴展性。
2010年發(fā)布的金蝶云 BOS,通過元數(shù)據(jù)模型實現(xiàn)高可配置化的業(yè)務系統(tǒng)。
2016年,推出金蝶云·蒼穹 PaaS,其增強性能和開放性支持更寬泛的業(yè)務。
如今,金蝶云·蒼穹 PaaS 升級到 v4.0,基于 PaaS 平臺的模式,涵蓋低代碼開發(fā)平臺、數(shù)據(jù)智能平臺、云原生基礎平臺、業(yè)務能力平臺、開放生態(tài)平臺五大能力,具備低代碼家族、云原生、數(shù)據(jù)智能三大特點,應用開發(fā)靈活度高,可滿足大中小型客戶需求。
實現(xiàn)企業(yè)級低代碼開發(fā)的“秘密武器”
金蝶云·蒼穹 PaaS v4.0 的“秘密武器”為金蝶動態(tài)領域模型 KDDM。金蝶提煉高頻及通用的企業(yè)業(yè)務場景,將其封裝成可復用的功能模塊,以元數(shù)據(jù)和模型驅(qū)動為開發(fā)思想,形成金蝶動態(tài)領域模型 KDDM 核心技術(shù)。
基于 KDDM,蒼穹 PaaS v4.0 形成以企業(yè)架構(gòu)、模型驅(qū)動架構(gòu)、領域驅(qū)動設計思想,幫助企業(yè)從業(yè)務場景出發(fā)到敏捷 IT 落地的全過程實現(xiàn),不斷以模型沉淀企業(yè)業(yè)務能力??偨Y(jié) KDDM 優(yōu)勢有以下幾點:
1、較少依賴代碼,讓開發(fā)更平民化;
2、KDDM是對企業(yè)業(yè)務和場景的高度抽象,實現(xiàn)代碼復用,降低開發(fā)成本 ;
3、KDDM 預置大量企業(yè)業(yè)務能力組件,用戶可快速構(gòu)建應用,實現(xiàn)敏捷迭代;
4、KDDM 解決標準化產(chǎn)品與個性化定制的兼容,幫助SaaS 軟件實現(xiàn)云端多租戶個性化定制;
5、KDDM 遵循企業(yè)架構(gòu)理論,預置企業(yè)架構(gòu)基礎能力,成為企業(yè) IT 架構(gòu)治理的平臺;
6、KDDM 實現(xiàn)對企業(yè)數(shù)據(jù)、業(yè)務的模型化管理,企業(yè)可自定義模型,有效沉淀企業(yè) IT 資產(chǎn)。
據(jù)了解,金蝶已在企業(yè)級平臺上的研發(fā)投入將近 50 億,并獲得超 110 件專利,其中 4 次獲得國家專利獎,相關軟件著作權(quán)超過 70 件。在今年內(nèi),金蝶將開放動態(tài)領域模型核心技術(shù)與思想,讓生態(tài)開發(fā)者具備沉淀自己組件模型的能力,并在未來 5 年提供 20 億生態(tài)戰(zhàn)投基金,共建 PaaS 生態(tài)。
在金蝶近日發(fā)布的 2020 年財報顯示,蒼穹表現(xiàn)強勁:簽約金額實現(xiàn)翻倍,達4.7億元,收入 1.9 億,同比增長220%,在大型及超大型企業(yè)市場中取得了巨大突破。
三大革命創(chuàng)新,顛覆傳統(tǒng)軟件商業(yè)模式
金蝶中國副總裁李帆認為,目前市場上一些低代碼開發(fā)工具,強調(diào)的是通過可視化界面去快速開發(fā)應用,并輔助一些簡單的流程開發(fā)工作,但在真實客戶場景下,一旦涉及到具體的復雜的業(yè)務場景,例如異構(gòu)系統(tǒng)、數(shù)據(jù)管理、流程打通等能力上,就難以很好支撐。在企業(yè)級場景中,尤其是在匹配自身獨特業(yè)務模式、復雜組織架構(gòu)等領域,對于低代碼開發(fā)平臺有更高要求,以符合衡量成本和效率、多變、復雜業(yè)務場景中的高可用和高復用需求。
而基于金蝶動態(tài)領域模型 KDDM 的蒼穹 PaaS 平臺帶來的三大革命創(chuàng)新,驅(qū)動企業(yè)數(shù)字化轉(zhuǎn)型:
1、革命原本企業(yè)軟件、ERP 產(chǎn)品和交付模式。幫助企業(yè)梳理業(yè)務和研發(fā)過程,與客戶業(yè)務場景進行結(jié)合,進行集成、打通,提高研發(fā)效率。例如在京東普洱茶的茶葉茶柄識別項目中,將原來傳統(tǒng)由開發(fā)人員搭建環(huán)境、撰寫代碼的方式改為使用蒼穹 PaaS 平臺來開發(fā)應用,研發(fā)時間大大提高,從兩個月縮短到兩周。
2、針對企業(yè)已有系統(tǒng),可結(jié)合需求做個性化定制開發(fā),支撐企業(yè)創(chuàng)新業(yè)務的落地。
例如某千億企業(yè)已擁有較強的業(yè)務系統(tǒng),并不是特別關注采用低代碼平臺來全新從 0 到 1 構(gòu)建產(chǎn)品,而是做自主個性化定制需求。蒼穹 PaaS 平臺可在生產(chǎn)制造、財務等標準產(chǎn)品領域上來幫助進行定制開發(fā)和拓展。
3、解決廠商產(chǎn)品標準化和企業(yè)需求個性化的矛盾。
在傳統(tǒng) ERP 體系中,軟件以套裝形式一次性交付給客戶。當客戶進行二次開發(fā)拓展時,往往很難自主定制修改,無法滿足其個性化需求。蒼穹 PaaS 平臺既提供了標準產(chǎn)品的模塊化能力,又提供相應的個性化定制能力,如此一來,客戶或第三方廠商可便于個性化定制和拓展。在大企業(yè)領域,降低客戶、ISV 等技術(shù)門檻,降低金蝶等廠商二開成本,開放市場機會給更多 SaaS 廠商,促進行業(yè)的多元化發(fā)展、促進創(chuàng)新企業(yè)和就業(yè)。
柳忠陽發(fā)現(xiàn),在這個過程中,企業(yè)客戶不是單純?yōu)榱说痛a而選擇低代碼平臺,而是更看重低代碼背后所帶來的 IT 歷史沉淀。只有這些企業(yè)技術(shù)沉淀,才能真正地提高開發(fā)效率,降低門檻。
四類人群將有望受益
各行各業(yè)的場景成千上萬,柳忠陽坦言道,我們不要理想化地認為采用某個平臺或工具就能適用所有場景,需結(jié)合企業(yè)的實際場景來選擇平臺。蒼穹 PaaS 平臺基于金蝶 28 年管理軟件與與服務經(jīng)驗,在財務、醫(yī)療等場景有較好的應用。并適用以下類型的用戶:
第一類,企業(yè) CEO/CTO
當金蝶云·蒼穹 PaaS 平臺幫助企業(yè)沉淀 IT 資產(chǎn)平臺時,可通過此平臺不斷反哺業(yè)務研發(fā),同時形成新一代的企業(yè)技術(shù)底座,此時可宏觀把控和關注企業(yè)數(shù)據(jù)化轉(zhuǎn)型進程的是企業(yè)最高管理者CEO/CTO。
第二類,CIO、架構(gòu)師
上文提到,金蝶云·蒼穹 PaaS 平臺可幫助企業(yè)搭建低代碼應用開發(fā)和建設的體系,構(gòu)建 IT 資產(chǎn)治理的過程,以此形成標準化的體系和規(guī)范,幫助企業(yè)形成一套架構(gòu)。該體系架構(gòu)將幫助企業(yè)搭建內(nèi)部 IT 系統(tǒng),或幫助外部 IT 團隊來構(gòu)建自身 IT 資產(chǎn)。
第三類,研發(fā)人員
蒼穹 PaaS 平臺幫助企業(yè)開發(fā)人員提升開發(fā)效率,保障開發(fā)應用的一致性和可維護性。企業(yè)每年誕生成千上萬的標準項目,但該標準產(chǎn)品要應對不同的用戶進行二次開發(fā)擴展。考慮到不同城市間的用人成本、產(chǎn)品開發(fā)規(guī)范等問題,如何保證應用的一致性和可維護性成為頭疼的問題。以金蝶為例,通過蒼穹 PaaS 平臺金蝶沉淀了一套低代碼基于模型驅(qū)動的體系,便于金蝶總部研發(fā)技術(shù)人員、各分支機構(gòu)、客戶方等研發(fā)人員進行一體化、規(guī)范化研發(fā)產(chǎn)品。
第四類,業(yè)務人員
術(shù)業(yè)有專攻,如何讓業(yè)務人員更懂技術(shù),如何讓技術(shù)人員更懂業(yè)務?如何快速通過二次開發(fā)拓展響應業(yè)務需求?以前這些問題很難實現(xiàn),譬如當提出業(yè)務需求后,傳遞給開發(fā)人員理解,最后研發(fā)出應用推出市場時,往往歷時幾個月到半年時間。蒼穹 PaaS 平臺便是能幫助開發(fā)人員和業(yè)務人員快速響應標準產(chǎn)品的擴展開發(fā)定制化需求。
低代碼會取代開發(fā)者嗎?
在面向低代碼潮流重襲下,作為專業(yè)開發(fā)者不禁感到一絲威脅感:低代碼促進人人都是開發(fā)者趨勢發(fā)展下,開發(fā)者該何去何從?
在回答這個問題前,我們先看一組數(shù)據(jù):未來五年,全球預計將誕生 5 億個新應用程序,這比過去 40 年的總和還要多。幾何級增長的應用速度絕不僅憑現(xiàn)有的開發(fā)者就能實現(xiàn)的,其他業(yè)務人員也需開發(fā)一些應用,以此來滿足企業(yè)發(fā)展需求。
但由于每個人擁有的編程能力不一定像專業(yè)程序員全面,因此企業(yè)對低代碼需求旺盛,低代碼平臺可幫助企業(yè)從傳統(tǒng)的 IT 開發(fā)模式轉(zhuǎn)變?yōu)槿耖_發(fā)模式,讓業(yè)務人員可以像如今使用辦公軟件一樣輕松參與開發(fā)應用程序,專業(yè)程序員與業(yè)務人員互補。我們需清楚了解,這些業(yè)務人員不是真的一行行代碼去編寫代碼實現(xiàn),而是將工作高效自動化,所以應為人人都是“開發(fā)者”,注意是雙引號的“開發(fā)者”。
在此前提下,低代碼會取代程序員嗎?恰恰相反,仍需要投入大量專業(yè)人員編寫平臺代碼,建設低代碼生態(tài),賦能更多人用低代碼來做工作自動化。
擁有多年研發(fā)經(jīng)驗的趙燕錫也如此表示:低代碼平臺里配置大量預制服務,便于用戶使用,但這在前提下,需要人員來維護和研發(fā),低代碼平臺的建設離不開程序員的力量。因此程序員要提高本身代碼的設計和架構(gòu)能力,方能立于不敗之地。