不寫程式也可以開發軟體!一文搞懂 Low-Code/No-Code 開發是什麼?

Anywhere

當工程資源短缺,工程師來不及消化龐大的軟體需求怎麼辦?當公司規模小,沒那麼多預算開發更多的軟體產品怎麼辦?你信不信沒有技術背景也可以自己開發軟體產品?

商場的分秒必爭醞釀出 Low-Code/No-Code 的軟體開發方式,讓專業或非專業技術人員用這個方法更快速打造出軟體產品,幫助企業提高生產效率,搶奪更多機會,也帶動了「平民開發者」或「寫程式平民化」的風潮。

Anywhere 編譯整理各路關於 Low-Code 和 No-Code 開發方法的資源,一次為你講解 Low-Code/No-Code 開發方法的由來、使用案例、優缺點以及挑選方法和收費標準。

Low-Code/No-Code 是什麼?

Low-code no-code platform is making business more efficient.
Source: Envato Elements

Low-Code(低程式碼)/No-Code (無程式碼)是用來幫助使用者快速開發軟體或應用程式的方法。Low-Code 和 No-Code 雖然經常被相提並論,但兩者之間存在著少許差異

Low-Code 是指使用少量程式碼去開發軟體,所以使用者需要具備一定的技術知識;而 No-Code 則是指完全不用任何技術背景即可開發軟體,因為 No-Code 開發平台會提供現成的功能模組以及直觀的產品設計畫面,使用者只要把所需功能以拖拉或點擊的方式進行排列組合,即可完成自己的軟體產品。

Low-Code/No-Code 開發的由來

據說 Low-Code/No-Code 開發方法早在 1987 年 Apple 釋出 HyperCard 應用程式和開發工具時就出現了。HyperCard 當時可支援工程師直接以圖形化的選單設計出自己的軟體產品,有輸入指令需求的工程師也可以搭配使用程式語言 Hyper Talk 進行程式設計,但從 1998 年起 Apple 就停止了 Hypercard 的維護工作。

在那個時期,還沒有出現 Low-Code/No-Code 開發這樣的名詞。直到最近幾年,因應全球數位浪潮,快速開發軟體產品的需求激增,這種效率開發方法重現人們眼前。

2014 年,技術和市場研究公司 Forrester 把這種用少許程式碼,搭配已經模組化的組件來快速開發軟體產品的方法稱為 Low-Code(低程式碼)開發法。

Low-Code/No-Code 開發的應用場景

Low code or no code platform making business easier.
Source: Envato Elements

Low-Code/No-Code 開發通常被用來優化企業內部管理、採購、研發和生產效率,如知識管理、客服業務自動化、開發網頁軟體或手機 App,也有人用來開發遊戲或建立個人頁面。以下將以列點方式舉出各種使用案例與開發平台商:

Low-Code 平台商

商務應用程式開發:Microsoft Power Apps、Kony、Zoho、Kintone、AgilePoint NX、Appian、DronaHQ、OutSystems、Mendix、Salesforce、Newgen、Pega、Oracle(APEX)、Amazon(Honeycode)

工作流程管理:Creatio、Retool、ProntoForms、TrackVia、K2、ServiceNow

No-Code 平台商

商務應用程式開發:Betty Blocks、Ninox、Quickbase

資料管理:Airtable、Coda、Notion、Whaly

語音聊天機器人:Voiceflow

工作流程管理:nintex

遊戲開發:Stencyl、Buildbox

網頁應用程式:Bubble

手機應用程式:Thunkable

自動化:Zapier

單頁式網頁:AnyoneLab、Carrd

Low-Code/No-Code 開發的優缺點

優點

  • 省時。平台提供模組化的功能組件,開發者可迅速組合成一個軟體產品,比起用傳統流程開發軟體產品更省時間。
  • 省錢。平台收費比起大量聘用開發人員的成本更低,可為預算有限的中小型企業解決工程資源不足的問題。
  • 提高工作效率。把低階勞動自動化,把珍貴的人力資源集中處理更有價值的工作。

缺點

  • 平台商變更或終止服務會對使用者構成影響。
  • 只能使用開發平台現有功能,客製化程度有限。
  • 公司內部及客戶等敏感資訊掌握在平台商手中。
  • 非技術人員欠缺專業資安和軟體架構知識,所開發的軟體產品在日後恐有穩定性和擴充性問題。

7 點挑選適合的 Low-Code/No-Code 開發平台

Tips to choose a low code or no code platform for your business.
Source: Envato Elements
  1. 觀看使用說明,評估上手平台的學習曲線。不同的 Low-Code/No-Code 平台支援不同強度的商業需求,也有不同的學習曲線,需要時間熟悉,不過好消息是,多數平台商都有經營 YouTube 頻道,會持續上傳教學影片宣導產品使用方法,所以你可以先透過教學影片預覽產品的使用介面、使用方式,觀察平台的產品或服務是否與自家企業或個人需求和使用習慣相符,再決定是否嘗試使用。

  2. 套版模組是否貼合使用需求。檢視 Low-Code/No-Code 平台提供的套版是否貼合你的需求,好讓你可以快速套用,不用再進行多餘調整,從而節省更多時間。

  3. 是否支援手機版 App 開發。如果你同時有設計網頁版 App 和手機版 App 的需求,要確保 Low-Code/No-Code 平台可以一次支援網頁版和移動式 App 的設計,畢竟現代人已經習慣使用智能手機和智能手錶等可移動及穿戴式設備,讓消費者更容易使用找到你,成交的機會就更高。

  4. 客服效率。在面對 Low-Code/No-Code 平台使用問題時,若可以快速獲得客服人員的支援,絕對是平台大加分的項目!決定試用產品前,不妨多 Google 評價或到 YouTube 觀看其他用戶的開箱影片作為參考。

  5. 找專業人士一起挑平台。軟體工程師是最熟悉軟體設計的人,不妨邀請工程師一起評估適合公司使用的 Low-Code/No-Code 平台,借助工程師的專業挑選你方便使用,他們方便工作的平台。

  6. 可擴充性。一個理想的 Low-Code/No-Code 平台必須可以支援用戶日後的擴充需求,讓用戶可以隨時增加新用戶、新功能、串接不同資料庫,擴充軟體產品的架構。

  7. 支援離線作業。當面對網路不穩或者停電時,若 Low-Code/No-Code 平台支援離線作業,則用戶可以不受影響地繼續進行軟體設計的工作,不擔心來不及儲存而造成檔案丟失的情況出現,在網路恢復連接後自動同步已經完成的工作。

Low-Code/No-Code 開發平台適合誰使用?收費方式?

縱觀市面上的 Low-Code/No-Code 平台,主要以服務企業機構為主,目前似乎只有知識管理平台如 Airtable、Coda、Notion,遊戲開發平台和 Stencyl、Buildbox 和單頁式網頁平台如 AnyoneLab、Carrd 適合個人使用。

服務企業機構的 Low-Code/No-Code 平台提供收費服務,收費方式可以是按使用者人頭、使用次數、終端用戶數量級距或使用工具的數量來收費。有些則會特別提供新創公司產品優惠,像是 Notion 就提供新創團隊高達 1,000 美元的使用額度。

延伸閱讀:【鬍子科技學院】來自網頁編程師的 21 個架站免費、付費軟體工具分析

資料來源:Tech Crunch旭日報Harvard Business Review科技報橘數位時代微軟maruti techlabs

FAQ

Low-Code/No-Code 平台有哪些?

譬如 Microsoft Power Apps、AnyoneLab、Carrd、Notion 這些不用太多技術含量,只要拖拉、點擊現成功能模組即可進行軟體設計的平台,即可被定義為 Low-Code/No-Code 平台。

Low-Code 是什麼?

Low-Code 是指使用少量程式碼去開發軟體,所以使用者需要具備一定的技術知識。

No-Code 是什麼?

No-Code 適合毫無技術基礎的人使用,因為 No-Code 開發平台會提供現成的功能模組以及直觀的產品設計畫面,只要把所需功能以拖拉或點擊的方式進行排列組合,即可完成自己的軟體產品。

✦✦✦

Anywhere 是一個未來工作者社群,願景是為未來的工作者創造可能性,增加流動性,以及保有人性化的生活。

點擊下方按鈕加入和追蹤 Anywhere 的 Discord 和 Instagram。喜歡我們的內容,也可以點選珍奶按鈕請編輯喝珍奶!

Subscribe to our newsletter

訂閱電子報,獲得最新event資訊、數位遊牧、遠距工作等新知,不漏接任何未來工作者的消息!

不定時提供優惠資訊!不要錯過!