“低代碼/無(wú)代碼” 爆火!程序員該如何應(yīng)對(duì)?
根據(jù) IDC 預(yù)測(cè):“2024 年將有 65% 的應(yīng)用軟件通過(guò)低代碼開(kāi)發(fā)?!?Gartner 也曾經(jīng)發(fā)表過(guò)類(lèi)似的預(yù)測(cè),結(jié)論大致相同。
低代碼領(lǐng)域知名企業(yè) Mendix,此前發(fā)表的一份調(diào)查報(bào)告:
“在中國(guó)市場(chǎng),86% 的受訪(fǎng)者表示,企業(yè)對(duì)于開(kāi)發(fā)人員的需求已經(jīng)達(dá)到了白熱化的程度。另外,78% 的受訪(fǎng)企業(yè)表示,會(huì)依靠非技術(shù)人員來(lái)緩解 IT 部門(mén)的壓力。”
“中國(guó)低代碼市場(chǎng)呈現(xiàn)了高速發(fā)展,85% 的 IT 決策者表示正積極擁抱低代碼技術(shù),認(rèn)為低代碼是他們不容錯(cuò)過(guò)的趨勢(shì)。”
“通過(guò)低代碼開(kāi)發(fā),企業(yè)能夠以 8-10 倍的速度開(kāi)發(fā)完成應(yīng)用,且成本倍數(shù)減少?!?/p>
多家機(jī)構(gòu)的研究報(bào)告表明:低代碼已經(jīng)是不可阻擋技術(shù)趨勢(shì),留給碼農(nóng)們的時(shí)間已經(jīng)不多了。
01、“低代碼/無(wú)代碼” VS 傳統(tǒng)軟件開(kāi)發(fā)
許多程序員可能還沒(méi)有搞清楚,低代碼究竟牛逼在哪里?為什么會(huì)受到那么多企業(yè)的追捧。
首先,我們來(lái)看一張:低代碼 VS 傳統(tǒng)軟件開(kāi)發(fā)模式對(duì)比圖:
低代碼,將傳統(tǒng)軟件開(kāi)發(fā)的 6 個(gè)環(huán)節(jié),縮短到了 3 個(gè)環(huán)節(jié)。即通過(guò)把“需求設(shè)計(jì)”、“架構(gòu)設(shè)計(jì)”、“編碼”,聚合為“模塊搭建”。簡(jiǎn)單來(lái)說(shuō),低代碼的開(kāi)發(fā)模式,就是在需求梳理清楚后,用“拖拉拽”的方式把功能實(shí)現(xiàn)出來(lái)。
以一個(gè) 10 人天的軟件開(kāi)發(fā)需求為例。
傳統(tǒng)軟件開(kāi)發(fā)模式,總共需要 5 個(gè)人,即:1 個(gè)產(chǎn)品、2 個(gè)開(kāi)發(fā)、1 個(gè)測(cè)試、1 個(gè)運(yùn)維,開(kāi)發(fā)周期 8 天。
低代碼開(kāi)發(fā)模式,總共需要 3 人,即:1 個(gè)產(chǎn)品,1 個(gè)開(kāi)發(fā),1 個(gè)測(cè)試,開(kāi)發(fā)周期 2 天。
也就是說(shuō),使用低代碼開(kāi)發(fā)模式,同樣的需求,節(jié)省開(kāi)發(fā)周期 70%,減少技術(shù)人員 40%。
這只是一個(gè)粗略的估算??傊?,低代碼能夠用更短的時(shí)間、更低的成本,實(shí)現(xiàn)軟件產(chǎn)品的交付。
如果你是老板,你會(huì)不會(huì)選擇使用低代碼?答案是肯定的。
不難看出來(lái),在低代碼時(shí)代,有兩類(lèi)人才是最吃香的:一是,懂技術(shù)的產(chǎn)品人員;二是,懂業(yè)務(wù)的技術(shù)人員。實(shí)際上,這也是程序員、產(chǎn)品經(jīng)理的職業(yè)發(fā)展方向。
02、有了低代碼,就不需要程序員了嗎?
當(dāng)然不是。首先,低代碼平臺(tái)不也是程序員開(kāi)發(fā)的嗎?再說(shuō)了,使用低代碼進(jìn)行軟件開(kāi)發(fā)的,不還是程序員嗎?
因?yàn)椋痛a雖然是“低”,也還是有代碼的,除非是無(wú)代碼平臺(tái),在適合的業(yè)務(wù)場(chǎng)景之下,確實(shí)不需要程序員了,可以由業(yè)務(wù)人員直接搭建應(yīng)用,但那畢竟是特定場(chǎng)景。
既然,低代碼不會(huì)干掉程序員,那慌個(gè)毛啊?
低代碼雖然不會(huì)干掉程序員,但是對(duì)程序員、產(chǎn)品設(shè)計(jì)人員提出了新的能力要求。簡(jiǎn)單來(lái)說(shuō)就是:悶頭做開(kāi)發(fā)的日子已經(jīng)結(jié)束了。
技術(shù)人員必須到一線(xiàn)中去,跟業(yè)務(wù)人員在一起,跟最終用戶(hù)待在一起,打造更便捷易用的軟件產(chǎn)品給業(yè)務(wù)賦能,用新的科技手段幫助業(yè)務(wù)轉(zhuǎn)型、業(yè)務(wù)創(chuàng)新,使企業(yè)具備敏捷反應(yīng)的能力。
否則,企業(yè)將會(huì)很快被時(shí)代拋棄,連打聲招呼的機(jī)會(huì)都沒(méi)有。
03、低代碼平臺(tái)究竟能干啥?
一般來(lái)說(shuō),企業(yè)不會(huì)用低代碼從零來(lái)開(kāi)發(fā)整套核心業(yè)務(wù)系統(tǒng),比如 ERP、BOS 系統(tǒng),因?yàn)槿绻阈枰惶?ERP,直接購(gòu)買(mǎi)成熟的解決方案就可以了。
除非你的情況跟特斯拉一樣,公司的業(yè)務(wù)模式跟同行業(yè)有很大區(qū)別(傳統(tǒng)汽車(chē)銷(xiāo)售是經(jīng)銷(xiāo)商模式,特斯拉是直營(yíng)模式),那就另當(dāng)別論了。
就目前而言,低代碼不適合用來(lái)從 0 到 1 構(gòu)建厚重的企業(yè)核心數(shù)字化系統(tǒng),低代碼更適合基于核心數(shù)字化系統(tǒng)之上,構(gòu)建創(chuàng)新類(lèi)應(yīng)用、敏捷運(yùn)營(yíng)類(lèi)應(yīng)用。
有個(gè)更形象的說(shuō)法,低代碼更適合做企業(yè)數(shù)字化建設(shè)當(dāng)中“最后一公里”的事情。
因?yàn)?,這種用法能夠極大提升技術(shù)研發(fā)和系統(tǒng)交付的整體效率。
低代碼當(dāng)前正在處于“技術(shù)成熟度曲線(xiàn)”的創(chuàng)新萌芽期,隨著低代碼平臺(tái)的日益成熟,模板越來(lái)越豐富、生態(tài)越來(lái)越完善,未來(lái)低代碼的適用范圍也會(huì)得到擴(kuò)展。
總結(jié)一下,當(dāng)前比較適合采用低代碼來(lái)開(kāi)發(fā)的 5 類(lèi)應(yīng)用:
1、企業(yè)門(mén)戶(hù)。包括 App、小程序、PC 門(mén)戶(hù)等等,數(shù)據(jù)都來(lái)自中臺(tái)、后臺(tái),企業(yè)門(mén)戶(hù)只是做展示,以及簡(jiǎn)單的互動(dòng)。
2、數(shù)據(jù)操作及展示應(yīng)用。通過(guò)連接企業(yè)的數(shù)據(jù)庫(kù),把生產(chǎn)經(jīng)營(yíng)的數(shù)據(jù)進(jìn)行編輯刪除查詢(xún)等操作。
3、基于表單的應(yīng)用?;跀?shù)據(jù)庫(kù)的表單收集、處理、統(tǒng)計(jì)類(lèi)應(yīng)用。
4、業(yè)務(wù)流程應(yīng)用。定義復(fù)雜的工作流,跨部門(mén)協(xié)作流程,復(fù)雜審批流程,比如:OA、人力、財(cái)務(wù)等系統(tǒng)。
5、移動(dòng)端應(yīng)用?;谝延泻诵纳a(chǎn)經(jīng)營(yíng)系統(tǒng),進(jìn)行移動(dòng)化的應(yīng)用場(chǎng)景。
不難發(fā)現(xiàn),以上 5 類(lèi)應(yīng)用已經(jīng)涵蓋企業(yè)數(shù)字化系統(tǒng) 80% 以上的場(chǎng)景了,可見(jiàn)低代碼的使用范圍是非常廣闊的。
04、主流的低代碼平臺(tái)有哪些?
就目前而言,低代碼仍屬于藍(lán)海市場(chǎng),但是永遠(yuǎn)不要低估資本的嗅覺(jué),以及中國(guó) IT 企業(yè)創(chuàng)新的速度,未來(lái)一兩年的競(jìng)爭(zhēng)將會(huì)非常慘烈。
根據(jù)低代碼的應(yīng)用場(chǎng)景,可以分為 4 類(lèi)企業(yè):
1、原生低代碼。即面向通用型企業(yè)軟件的低代碼廠(chǎng)商,你可以從 0 構(gòu)建一個(gè)企業(yè)經(jīng)營(yíng)系統(tǒng),使用低代碼平臺(tái)將它實(shí)現(xiàn)出來(lái)。
代表性的企業(yè)有:國(guó)內(nèi)的數(shù)睿數(shù)據(jù)、奧哲、輕流,國(guó)外的 Mendix、OutSystems 等等。
2、云平臺(tái)。就是低代碼軟件作為云平臺(tái)生態(tài)其中的一環(huán),是云原生一體化的企業(yè)解決方案,企業(yè)云平臺(tái)的能力補(bǔ)充。
代表性的企業(yè)有,阿里云上面的釘釘搭(宜搭、氚云、簡(jiǎn)道云);騰訊云的微搭;微軟云的 Power Platform。
3、行業(yè)軟件。這類(lèi)低代碼平臺(tái)本身是非常成熟的行業(yè)軟件,他們積極擁抱低代碼,借助低代碼解決企業(yè)個(gè)性化的需求,拓展軟件應(yīng)用場(chǎng)景。
典型的代表企業(yè)有:金蝶、明道云、網(wǎng)易數(shù)帆、銷(xiāo)售易、Airtable 等等。
4、軟件開(kāi)發(fā)工具。還有一類(lèi)低代碼平臺(tái),原先是做軟件開(kāi)發(fā)工具的,借助低代碼實(shí)現(xiàn)功能模塊化,幫助開(kāi)發(fā)人員進(jìn)行快速開(kāi)發(fā)。
比較有代表性的企業(yè)有:Zion、葡萄城、ClickPaaS 等等。
以上只列出了部分代表性企業(yè),仍然有許多優(yōu)秀低代碼企業(yè)就不一一列舉了。?
05、低代碼時(shí)代,程序員應(yīng)該如何應(yīng)對(duì)?
從低代碼的發(fā)展趨勢(shì)來(lái)看,越來(lái)越多的程序開(kāi)發(fā)工作,將會(huì)通過(guò)低代碼來(lái)完成。
危機(jī)給了我們足夠的警示,需要我們冷靜面對(duì)、仔細(xì)思考,我結(jié)合自己的思考以及同行的建議,總結(jié)了 5 項(xiàng)應(yīng)對(duì)策略,希望每一位從事軟件開(kāi)發(fā)的朋友引起足夠的重視:
1、警惕重復(fù)性編碼工作。如前文提到的,低代碼已經(jīng)能夠完成復(fù)雜業(yè)務(wù)流程類(lèi)開(kāi)發(fā)工作,能夠基于表單驅(qū)動(dòng)、模型驅(qū)動(dòng)的方式進(jìn)行軟件開(kāi)發(fā)工作。最先被替代的就是那些技術(shù)含量低的重復(fù)性編碼工作,如果你是一個(gè) CURD BOY,請(qǐng)立刻停止低水平的重復(fù)勞動(dòng),否則離被淘汰的日子不遠(yuǎn)了。
2、在低代碼不擅長(zhǎng)的領(lǐng)域深耕。低代碼因?yàn)槭芟抻谀0?、生態(tài)、可擴(kuò)展性,因此對(duì)于界面效果要求特別高、復(fù)雜的算法和數(shù)據(jù)挖掘、高性能和復(fù)雜系統(tǒng)架構(gòu)、要求較高的底層開(kāi)發(fā)等方面工作還不能勝任。所以,這類(lèi)技術(shù)含量較高的工作,就目前來(lái)講是相對(duì)安全的,建議程序員們?cè)谶@些領(lǐng)域進(jìn)行深耕,提升職場(chǎng)核心競(jìng)爭(zhēng)力。
3、遠(yuǎn)離短視的老板。如果你的老板對(duì)技術(shù)不重視,沒(méi)有把企業(yè)數(shù)字化能力看做公司的核心能力,建議你盡早遠(yuǎn)離。因?yàn)?,隨著低代碼的不斷成熟,越來(lái)越多的業(yè)務(wù)系統(tǒng)研發(fā)工作將由低代碼平臺(tái)來(lái)完成,短視的老板會(huì)更看重投入產(chǎn)出比。
4、永遠(yuǎn)不要停止學(xué)習(xí)。技術(shù)在不斷演進(jìn),工程師的工作方式也在不斷發(fā)生改變,只有不斷學(xué)習(xí)新的技術(shù)才能跟上時(shí)代的發(fā)展。一旦停止學(xué)習(xí),就不再適合從事一線(xiàn)技術(shù)開(kāi)發(fā)工作,所以,如果你熱愛(ài)技術(shù),那就成為一名終身學(xué)習(xí)者吧,這是唯一的出路。
5、啟動(dòng)職場(chǎng) B 計(jì)劃。在職場(chǎng)生存,要做好“ABZ 計(jì)劃”,“ABZ計(jì)劃”不僅給了你職場(chǎng)上的保障,還能夠幫助你找到一生熱愛(ài)的職業(yè),比如《三體》的作者劉慈欣,脫口秀演員呼蘭、龐博,都是通過(guò) B 計(jì)劃轉(zhuǎn) A 計(jì)劃,找到了一生熱愛(ài)的職業(yè),實(shí)現(xiàn)了人生躍遷。
結(jié)束語(yǔ)
最后,跟大家分享一個(gè)故事:
在工業(yè)革命時(shí)代早期,有工廠(chǎng)主發(fā)現(xiàn)紡織機(jī)經(jīng)常在夜里遭到破壞,就派人躲在角落里觀察,看看到底是誰(shuí)在使壞。因?yàn)楫?dāng)時(shí)沒(méi)有監(jiān)控?cái)z像,只能用人肉監(jiān)控。
結(jié)果他們發(fā)現(xiàn),是一些小作坊的紡織工人在搞破壞,原因是他們認(rèn)為先進(jìn)的紡織機(jī)搶走了他們的工作,而織布是他們賴(lài)以生存的手藝,不甘心這幾十年修煉出來(lái)的一身本領(lǐng),一夜之間被一臺(tái)機(jī)器所取代,所以破壞機(jī)器泄憤。
你也覺(jué)得很可笑吧,歷史總是驚人的相似,一百多年后的今天,這一幕居然還在重演。一些行業(yè)資深人士,視低代碼為“毒瘤”,不僅暴露了自身的無(wú)知,也誤導(dǎo)了部分從業(yè)者,引起了無(wú)謂的恐慌。
低代碼究竟會(huì)給企業(yè)數(shù)字化帶來(lái)怎樣的變革?讓我們拭目以待吧。