看似黑科技的低代碼為什么替代不了程序開發(fā)(低代碼會取代程序員嗎)
看似黑科技的低代碼為什么替代不了程序開發(fā)(低代碼會取代程序員嗎)
隨著1月14日釘釘6.0版本的發(fā)布,“低代碼革命”這一名詞,一時間霸占了我的朋友圈,閑聊中我與朋友吐槽,“以后寫軟件都用不著學編程了,我分分鐘就能寫一個出來?!闭f罷打開一個低代碼開發(fā)平臺,不出五分鐘,一個簡單的程序就編寫完成了。朋友看到我沒敲一個代碼,立刻質(zhì)疑這程序是不是只能看,用不了。我隨手將程序放送到了他的手機上,他仔細檢查了半天不禁驚嘆,“低代碼”真的了不得。
看到如此方便快捷,低門檻的程序編寫方式,是不是很多有編程夢的小兄弟心動了呢?所謂低代碼開發(fā)平臺(LCDP:Low-code development platform)就是無需編碼或只需少量代碼就可以快速生成應用程序,僅需要通過“拖拉拽”(drag-and-drop)的方式就可以完成應用的開發(fā)。如此簡單的操作方式,讓那些即使沒有編程基礎(chǔ)的人也可以加入商業(yè)軟件的開發(fā),同時給了他們更廣闊的業(yè)務空間。
疫情常態(tài)化加速低代碼發(fā)展
誠然,上手門檻低,成本低廉、可以滿足企業(yè)各種細小的需求是低代碼耀眼的標簽。據(jù)咨詢公司Gartner預計,2021年市場對于APP及應用的開發(fā)需求是所有IT公司開發(fā)能力總和的五倍。企業(yè)數(shù)字化轉(zhuǎn)型需求迫切,業(yè)務需求早已遠遠超過IT開發(fā)能力。尤其當2020年新冠疫情來臨,數(shù)億員工不得不在家工作時,發(fā)現(xiàn)線上辦公有大量需求無法滿足后,彌補這一產(chǎn)量缺口變得迫在眉睫。
低代碼或是零代碼似乎成為了加速開發(fā)的唯一可行的解決方案。阿里云智能總裁張建鋒表示:“低代碼作為新一代的軟件開發(fā)模式,重要的是讓企業(yè)掌握更多數(shù)字化轉(zhuǎn)型的主動權(quán)?!痹诘痛a開發(fā)平臺上,企業(yè)可以根據(jù)自己的需求為自己定制化軟件,根據(jù)IT研究公司Forrester在2019年發(fā)布的調(diào)查,超過三分之一的開發(fā)商說自己使用過低代碼平臺和產(chǎn)品,同時Forrester還預測,在經(jīng)歷了新冠疫情后,這一數(shù)字將超過半數(shù)以上。
要說理由,疫情其實只占其中的一小部分,更多的還是從2019年后,越來越多的廠商開始入駐低代碼領(lǐng)域,比如2019年底出現(xiàn)的獨角獸企業(yè)OutSystems,已然在這根賽道上跑出了超10億美元的估值,再到2020年,隨著巨頭企業(yè)AWS、Google、Microsoft、Oracle、西門子等紛紛推出低代碼開發(fā)平臺或通過收購布局低代碼,低代碼領(lǐng)域迅速崛起。
低代碼的五大優(yōu)勢:市場、生產(chǎn)力、成本與體驗
1. 幫助企業(yè)適應快速變化的市場
發(fā)展中的企業(yè)最重要的要和不斷變化的市場保持一致,當然市場變化的同時,需要產(chǎn)出的軟件也在不斷地更新變化中,如此以來短代碼就可以發(fā)揮出優(yōu)勢。低代碼開發(fā)平臺使更改應用程序并使它們適應新要求變得非常容易,編寫時間的縮短可以極大程度加快軟件交付速度,在這樣高速變化的世界中,靈活性是企業(yè)生存的根本。
同時這些低代碼開發(fā)平臺對于軟件的運行已然通過不同實現(xiàn)測試的功能,因此出現(xiàn)BUG和案卻漏洞的可能性較小,對企業(yè)適應快速變化的市場很有幫助。
2. 生產(chǎn)力up
首先是編寫的方式上只需要簡單的“圖形化拖拉拽”的方式,替代了原本編寫代碼的方式,據(jù)統(tǒng)計可以減少程序員80%的工作,宜創(chuàng)科技CEO宜博曾言,傳統(tǒng)寫代碼開發(fā),開發(fā)總時長的縮短與投入人力的增長并不是成正比的,多位開發(fā)者之間需要互相配合,完成程序的方式也需要按順序逐步完成,而現(xiàn)在低代碼可以做到同時進行,極大程度節(jié)省了時間,提高了協(xié)同效率。
同時,開發(fā)團隊擺脫了耗時耗力的排除BUG世界,可以讓團隊有更多時間專注于業(yè)務邏輯和創(chuàng)新思考上。簡單的開發(fā)模式,即使遇到復雜的情形,業(yè)務用戶也可以通過創(chuàng)建自己的應用demo讓開發(fā)人員可以迅速理解,可以更快、更準確、更有效地退出項目。
3. 減少成本
成本問題總是企業(yè)不得不面對的難題,按最簡單的公式開發(fā)成本=人員日均工資*人數(shù)*開發(fā)天數(shù)來計算,低代碼開發(fā)平臺最先加快了開發(fā)天數(shù),減少了開發(fā)人數(shù),此外,還可以減少專業(yè)軟件開發(fā)人員的人數(shù),操作簡單了,不需要那么高端的人才,一定程度減少了開支,使用低代碼開發(fā)平臺,穩(wěn)賺不賠。
4. 增強用戶體驗
增強用戶的體驗,某種意義上,是良性循環(huán)的結(jié)果。由于開發(fā)周期短,用戶可以幾周或幾天內(nèi)獲得功能齊全的應用程序,同時,省下的時間可以進一步根據(jù)用戶的反饋進行軟件修改,充分利用時間豐富用戶體驗。
低代碼的融合共生之道
低代碼提供了很多傳統(tǒng)編程模式?jīng)]有的便利,也同樣引出了低代碼會不會替代掉傳統(tǒng)編程模式的話題,從目前來看,只能說喜憂參半。
想要改變現(xiàn)有的應用程序和工作方式,低代碼還有很長的路要走,目前來看,用低代碼解決一些簡單的問題比如列出自己的安排,追蹤自己的工作筆記本,這些功能上,低代碼還是非常有意義的,但面對需要構(gòu)建大規(guī)模、企業(yè)級的應用來說,公司依然需要擁有高技術(shù)的程序員,Coveros公司的CTO施蒂姆表示,低代碼的未來是與如今的代碼模式共生。
“或許未來低代碼會有一席之地,并且在其下催生出很多優(yōu)秀的程序。” 施蒂姆說,但低代碼開發(fā)平臺不會代替現(xiàn)在創(chuàng)造軟件的過程。最重要的,如今低代碼能處理的情況太少,一旦想要滿足多個需求,低代碼開發(fā)平臺就無法再使用了?!熬腿缥覀冊?0年代看到的Visual Basis一樣,即使VB優(yōu)秀且擁有價值,很多軟件也是用VB撰寫的,但隨著應用程序的需求日漸增多,VB最終也不得不倒閉?!痹谑┑勰房磥?,低代碼也是一樣的。