FIND研究員:李啟榮
Low-code和No-code兩種全新的開發方式,藉由內建大量的圖像化、模組化元件,讓不具高技術力的普通開發者能夠輕易上手,成為「平民開發者(Citizen developer)」。此外,運用Low-code/No-code的平民開發者們,有機會結合程式開發以外的領域知識,讓程式開發更具創造力、更貼近實際業務需求。
技術發展背景
隨著敏捷軟體和跨平台App的開發需求逐漸成長,相關領域的開發人才也陷入短缺的窘境,且具備實力的開發人才數量有限,無法滿足大量的軟體/App的開發需求;加上開發人才需要較長的領域知識訓練和經驗累積,在市場強勁的軟體/App需求下,可能緩不濟急,需要有一種針對普通/初學開發者的另類開發方式,使開發者能在短期間上手操作,城為軟體/App開發的即戰力。
技術介紹與應用現況
對於平民開發者而言,Low-code/No-code可利用視覺化的編輯介面,像是UML(統一模型語言)或SmartArt那樣,進行各個模組、元件之間的組合和串接,可即時上手和即時運作,而非傳統程式碼編輯需要較為密集的Coding、Debug作業。
另外,Low-code/No-code適合設計行動應用程式,可提供平民開發者減少iOS、Android程式開發的預備工作,並可跨平台發佈應用程式,有助於在敏捷專案中,增加交付和改版的頻率,以應付不斷推陳出新的改版上線需求。
圖 1 以Low-code開發的行動App
資料來源: (Pratt, 2021)
圖 2 No-code/Low-code行動應用程式設計
資料來源:https://www.sap.com/insights/what-is-low-code-no-code.html
未來展望/挑戰
Low-code/No-code提供平民開發者一種容易上手的程式設計環境,讓更多非程式設計領域使用者成為平民開發者;而先進國家也有要將程式設計向下紮根的呼聲,從小學就要打好程式設計的基礎、不論文科理科都要接觸程式設計,因此Low-code/No-code也有望解決「隔行如隔山」的專業領域分野,促進日後投入敏捷實務的跨領域協作。
參考資料
1.IBM Cloud Education. (2022, May 23). Low-Code vs. No-Code: What’s the Difference? Retrieved from IBM: Low-Code vs. No-Code: What’s the Difference?
2.Johannessen, C., & Davenport, T. (2021, June 22). When Low-Code/No-Code Development Works — and When It Doesn’t. Retrieved from Harvard Business Review: https://hbr.org/2021/06/when-low-code-no-code-development-works-and-when-it-doesnt
3.Pratt, M. K. (2021, March). Low-code and no-code development platforms. Retrieved from TechTarget: https://www.techtarget.com/searchsoftwarequality/definition/low-code-no-code-development-platform
4.Waxer, C. (2020, December 1). What Is Citizen Development? The Low-Code/No-Code Revolution Should Go All In On. Retrieved from Forbes: https://www.for