低代碼風靡開發(fā)世界,開發(fā)人員應該感到害怕嗎?
本文轉載自公眾號“讀芯術”(ID:AI_Discovery)。
LCAD市場規(guī)模龐大,發(fā)展迅速。Forrester預測,低代碼開發(fā)平臺市場將從2017年的38億美元增加到2022年的212億美元,實現(xiàn)爆炸性增長。Gartner預估,到2024年,65%的應用程序開發(fā)將使用某種形式的低代碼應用程序開發(fā)。
推動低代碼成為主流的四大功能
(1) 低代碼預建模塊
借助預先構建的模塊庫,開發(fā)人員可以使用低代碼平臺輕松無縫地構建應用程序。這些模塊也可進行重新配置,并且可根據(jù)操作需要進行實時更新。通常開發(fā)人員還可以使用企業(yè)低代碼平臺自創(chuàng)定制模塊,并將其作為可循環(huán)使用的公司資產(chǎn),在企業(yè)內部共享。
(2) 低代碼縮短開發(fā)時間
低代碼意味著代碼減少,開發(fā)速度加快。開發(fā)人員可使用低代碼開發(fā)平臺,提高工作效率。然而,這并不一定意味著低代碼開發(fā)人員會被分配更多的開發(fā)項目。相反,它提供了另一個選項,允許開發(fā)人員投入更多的時間在收集需求、與利益相關者協(xié)作、通過用戶驗收測試進行迭代,并提高最終交付產(chǎn)品的用戶接受度和喜愛度。
(3) 低代碼促使合作順利
盡管業(yè)務用戶和開發(fā)人員從不同角度看待同一項目,但他們都有所貢獻,理應大力提倡兩者之間的合作。低代碼開發(fā)平臺向業(yè)務用戶提供可解釋和理解的可視化設計工具,從而促進開發(fā)人員和業(yè)務用戶之間的合作。
例如,可以使用類似流程圖的設計工具來設計業(yè)務流程。從業(yè)務用戶的角度來看,流程圖代表由人或系統(tǒng)執(zhí)行高級功能的邏輯流程。從開發(fā)人員的角度來看,工作流中的每個節(jié)點可能代表一個事件,該事件將在工作流轉換到下一步之前啟動包含某種邏輯形式的服務。
相同的設計工具能夠使業(yè)務用戶了解設計是否符合業(yè)務流程的要求,以及該設計作為工作流自我執(zhí)行的開發(fā)環(huán)境,是否符合開發(fā)人員的要求。
(4) 低代碼可以在云端或內部運行
許多低代碼開發(fā)平臺在云端以基于SaaS的解決方案運行?;谠贫说慕鉀Q方案設置快速,幾乎無需維護。
然而,許多公司更喜歡甚至可能設置一個內部部署選項,以便公司可以在自己的公共云端提供商(如AWS、谷歌或Azure)上部署應用程序,或者在局域網(wǎng)上的公司防火墻后部署應用程序。選擇內部部署的背后可能蘊含許多與有效安全、個人隱私或技術相關的原因。
低代碼會取代開發(fā)人員嗎?
低代碼開發(fā)平臺功能強悍,并且日益強大。值得注意的是,該平臺旨在提高開發(fā)人員的工作效率,而不是取而代之。事實上,低代碼被設計用來替代可重復的過程和功能。特定用例所獨有的過程或函數(shù)仍需要一些手寫代碼。低代碼可能完成目標的99%,但是剩余的1%對于完成工作是至關重要的,并且最終決定你的項目或業(yè)務流程是否與眾不同,獨樹一幟。
借助低代碼開發(fā)平臺,開發(fā)人員將投入更多時間來完成更高價值的任務,例如與利益相關者合作、理解業(yè)務需求,以及通過用戶驗收測試進行迭代,以策劃出具有卓越價值的解決方案。
開發(fā)團隊如何最大化利用低代碼工具?
(1) 培養(yǎng)合作文化
盡早確定業(yè)務用戶參與低代碼開發(fā)項目的方式。例如,業(yè)務用戶可以直接在低代碼平臺內部設計業(yè)務流程以提供幫助。由于業(yè)務用戶和開發(fā)人員均使用相同的設計環(huán)境,開發(fā)人員將能夠快速識別所提出的設計問題,并對提出的方案給出反饋或要求說明。
(2) 民主化開發(fā)
在項目分配任務方面使用低代碼平臺,開發(fā)人員便可以擁有更大的靈活自主性。在某些情況下,前端開發(fā)人員有可能成為全棧開發(fā)人員,反之,全棧開發(fā)人員也有可能成為前端開發(fā)人員。
理想情況下,如果低代碼平臺也支持多語言開發(fā),那么在人才庫方面,開發(fā)人員也會擁有更大的靈活自主性,可以利用人才庫來進行項目工作。
(3) 在低代碼平臺上尋求機會
通過正確使用低代碼平臺,開發(fā)人員可以提高工作效率,分配工作時間以處理其他重要事情,比如與利益相關者的合作。
今年,低代碼市場的市值將達到150億美元,而且近期內仍會上漲。但這并不意味著開發(fā)人員應該害怕低代碼。創(chuàng)建LCAD平臺旨在簡化開發(fā)人員的工作,免去他們編寫重復不變且千篇一律的代碼的麻煩。
開發(fā)人員無需杞人憂天,而是應該找到充分利用LCAD平臺的方法。這其實也是一個絕佳機會,開發(fā)人員可以最大限度地利用其開發(fā)時間,提高時間效率,以構建其他產(chǎn)品和應用程序。