iPAS AI 應用規劃師 初級 科目二 生成式 AI 應用與規劃

IT 人力有限,怎麼建農業通報系統?

原題 29

某農業合作社希望建立一套自動化工作流程,當農民透過手機 APP 回報田間病蟲害照片時,系統能自動通知相關專家、建立案件紀錄並排程現場訪查。該合作社 IT 資訊人力有限,僅有一位具備基礎程式概念的人員。下列哪一種開發方式最適合此需求?

白話

一家農業合作社想讓農民拍照回報病蟲害,系統自動通知專家、建立案件、排程訪查,整個流程要自動跑起來。負責建這套系統的,只有一位具備基礎程式概念的 IT 人員。

問你:IT 人力有限、只有基礎程式能力,要建多步驟自動化流程,適合選哪種開發方式?

點選你的答案。

01 總結

一句話總結

IT 人力有限但有基礎程式概念,需要建複雜自動化流程,選 Low-Code 平台:視覺化拖拉降低技術門檻,少量程式碼提供客製化彈性,比 No-Code 靈活,比傳統開發省力。

02 情境

先感受問題:一個人、有限時間、要建三步驟自動化系統

假設你是「嘉義縣有機農業合作社」的 IT 管理員陳明哲。你懂一點 Python,學過資料庫基礎,但從來沒有完整開發過一套系統。

社長說:「農民現在用 LINE 傳病蟲害照片給我們,我每天要手動轉發給對應的農技師,還要自己用 Excel 記案件、打電話約現場訪查。這樣很累,能不能自動化?」

你的挑戰是:農民上傳照片 → 自動找到對應的病蟲害專家並通知 → 在系統裡建立案件紀錄 → 排程現場訪查時間。三個步驟,要串起來自動跑。

你一個人,沒有時間從頭學後端開發。你需要一個讓「有點程式底子的人」能快速建出這套流程的工具。

03 對照

四個選項各有什麼問題?

用陳明哲的實際條件評估四個選項:

  1. 傳統程式開發:要設計資料庫、寫後端 API、做前端介面、建通知系統,每個都需要專業深度。一個人有基礎概念但非資深工程師,做下去品質堪憂,時間也不夠
  2. 純 No-Code 平台:操作簡單,但平台預設功能以外的需求做不到。「自動比對農民上傳的病蟲害類型然後通知對應專家」這個邏輯需要一點程式邏輯,純 No-Code 可能無法處理
  3. Low-Code 平台:視覺化介面讓拖拉就能設定大部分流程,但關鍵的客製邏輯(比對專家、案件編號生成)可以用少量程式碼補充。這剛好適合「有基礎概念的單人」
  4. 購買現成農業軟體:現成軟體可能有病蟲害通報功能,但不一定符合這個合作社的特定流程(例如特定專家分類、特定排程規則)。而且「不進行客製化」就無法滿足特殊需求
  5. 低估 Low-Code 的適用性:很多人以為「有點程式底子」代表應該直接寫程式,反而忽略 Low-Code 正是為了這個層級的人設計的。Low-Code 不是妥協,而是在人力與需求之間找到最高效的交點;若誤判成「不夠專業」而強行傳統開發,反而耗時耗力且品質難保
04 解法

Low-Code 怎麼讓一個人建出這套系統

陳明哲選用 Low-Code 平台(如 AppSmith、Retool 或 Microsoft Power Apps),開始建系統:

視覺化設計表單:拖拉元件建出農民上傳照片和填寫病蟲害描述的表單,不用寫前端 HTML/CSS,半天就完成。

拖拉設計流程:設定「當新案件進來」→ 「根據病蟲害類型查找對應專家」→ 「發送 LINE 通知」→ 「建立案件紀錄」→ 「加入排程」,主要靠拖拉節點完成。

少量程式碼補缺口:「根據病蟲害類型查找對應專家」這個邏輯要查資料庫、做比對,陳明哲用他懂的 JavaScript 寫 10 行程式放進一個節點,解決這個問題。

整個系統陳明哲花了兩週就建完,而且他自己看得懂、改得了,不需要外包維護。

這就是選項 C 講的:使用 Low-Code 平台,結合視覺化拖拉與少量程式碼

技術版:No-Code、Low-Code、傳統開發三者的比較

No-Code、Low-Code 和傳統開發是三種不同的開發方法,各有適用場景,AI 應用規劃師需要知道什麼情況選什麼。

三者的核心差異:

No-Code:完全視覺化,不需要程式知識,適合非技術人員快速建立標準化應用,但靈活性低,遇到非標準需求就卡住。

Low-Code:視覺化為主加少量程式碼,適合有基礎技術背景的人員,在速度和靈活性之間取得平衡,是企業數位化的主流選擇。

傳統開發:完全用程式碼,靈活性最高,但需要完整的開發團隊和較長的開發週期,適合高度特殊化或高效能要求的場景。

選型決策框架:技術能力低 + 標準需求 → No-Code;技術能力中等 + 客製化需求 → Low-Code;技術能力高 + 特殊或高效能需求 → 傳統開發。本題「一位有基礎程式概念的人員」+ 「需要客製化流程邏輯」= Low-Code。

為什麼出題者要考這題:AI 規劃師在規劃系統時,必須根據組織的技術能力和需求複雜度選擇合適的開發方法。能給出「合理選型」是規劃師的核心技能。

05 陷阱

為什麼其他選項是錯的

A採用傳統程式開發,從零開始撰寫完整系統

字面在說什麼

用標準的軟體工程方法,從後端到前端全部自己寫。

為什麼不對

題目說「IT 資訊人力有限,僅有一位具備基礎程式概念的人員」。傳統開發需要設計架構、寫 API、做資料庫、建前端,這需要多年開發經驗的工程師,一位基礎概念人員根本無法獨立完成,也無法保證品質和安全性。

誰會選錯

認為「客製化系統一定要從頭寫」、沒有考慮到人力限制的人。

B使用純粹的 No-Code 平台,完全不需要任何程式技能

字面在說什麼

用不需要程式的平台,拖拉設定就能建出所有功能。

為什麼不對

「根據病蟲害類型比對對應專家」這個業務邏輯,純 No-Code 平台的預設功能可能無法滿足,需要一些程式邏輯才能實現。況且題目說這位人員「具備基礎程式概念」,Low-Code 能更充分利用他的能力,做出更完整的系統。

誰會選錯

看到「人力有限」就直接往「最簡單的工具」靠攏,忽略了需求有客製化邏輯、而且那位人員有能力用 Low-Code 的人。

D直接購買現成的農業管理軟體,不進行客製化

字面在說什麼

市面上應該有農業管理軟體,直接買來用,不需要開發。

為什麼不對

「不進行客製化」意味著這套流程(通知專家 + 建案 + 排程訪查)必須剛好符合現成軟體的設計,這種巧合很少發生。更根本的問題是:如果現成軟體的流程跟合作社實際需求有差距,「不客製化」就無法真正解決問題。

誰會選錯

以為「購買現成軟體最省事」,但忽略了「客製需求和現成功能可能不符」這個核心問題的人。

06 變形

同個考點下次怎麼變形

變形 1

如果這個農業合作社有三位資深工程師,應該改選哪種開發方式?

直覺

人力充足,選最強的傳統開發就好了?

答案

不一定。有三位資深工程師,可以評估:如果需求很特殊或效能要求高,用傳統開發最合適;如果需求相對標準化,Low-Code 還是能更快上線,工程師的時間可以用在更有價值的地方。開發方式的選擇不只看技術能力,也要考量時間成本和維護負擔。

變形 2

Low-Code 平台的主要優點和缺點各是什麼?

直覺

Low-Code 聽起來很好用,有什麼缺點嗎?

答案

優點:開發速度快(視覺化降低學習曲線)、維護直觀(流程可視化)、技術門檻低(基礎人員也能上手)。缺點:受平台限制(遇到特殊需求可能卡住)、供應商鎖定(換平台成本高)、效能天花板(高並發或複雜計算可能需要傳統開發)、授權費用(平台使用費)。

變形 3

「市民科學家(Citizen Developer)」是什麼概念?跟 Low-Code 有什麼關係?

直覺

這個名詞聽起來很奇特,是指一般市民嗎?

答案

Citizen Developer(公民開發者)是指非專業程式設計師,但利用 No-Code/Low-Code 工具建立應用的業務人員。Low-Code 工具的普及讓業務部門能自己解決 IT 需求,不用每個需求都排 IT 隊,加速企業數位化速度。本題的陳明哲就是典型的 Citizen Developer。

變形 4

企業導入 No-Code/Low-Code 工具後,IT 部門的角色應該如何調整?

直覺

業務部門自己做系統了,IT 部門不就沒事做了嗎?

答案

IT 部門角色從「開發者」轉向「治理者」:制定 No-Code/Low-Code 平台使用規範(哪些資料可以用、安全要求是什麼)、建立技術評審(業務自建應用上線前要過 IT 審核)、提供基礎設施(資料連接、認證、整合)。完全放任不管會導致資安問題和維護混亂。

變形 5

如果這個農業系統三年後需要支援一萬位農民同時上傳,Low-Code 建的系統能應付嗎?

直覺

Low-Code 不是比較「弱」,大量用戶可能跑不動?

答案

取決於 Low-Code 平台的底層基礎設施。現代主流 Low-Code 平台(如 Microsoft Power Apps、Salesforce)背後有雲端平台撐著,一萬用戶的同時並發通常沒問題。但如果是自架的開源 Low-Code 工具(如 Appsmith 自架版),就需要自己做水平擴展,這時候可能需要引入傳統開發能力來優化架構。

07 延伸

想再往下看,這 5 個

出處

iPAS 經濟部產業人才能力鑑定 ・ 115 年第一次 iPAS AI 應用規劃師 初級 科目二 生成式 AI 應用與規劃 第 29 題

查看官方原文 PDF