雖說我的立場是偏好開發 App,也已經有 10+ 年經驗,但還是想分析一下,對於初學者來說,如何做選擇會比較恰當。
大概在 2010 年前後,我有短期開發網頁應用程式,確實上手門檻較低,不需要額外硬體或軟體支援,便可以馬上寫簡單的程式。
但其實,若我一天有 48 小時,我會希望 Web 和 App 都能開發~😛
最終,我選擇 App 開發,那會是最貼近生活的一種開發工作。
初學者工程師傾向從事 Web 開發而不是 App 開發的原因可以有很多種:
- 相對較低的進入門檻: Web 開發通常需要較少的資源和學習成本。只需一台電腦、文字編輯器和瀏覽器,就可以開始編寫和測試網頁應用程式。對於初學者而言,這是一個相對較低的起點。
- 跨平台: 網頁應用程式可以在不同的作業系統和硬體設備上運行,只需一個瀏覽器。這表示不需要為每個平台單獨開發,有助於節省時間和資源。
- 開放資源和工具: Web 開發社區非常活躍,有大量的開放資源和工具可供使用。這些資源包括框架(如 React、Angular、Node.js、Vue.js 等)、教學資源、程式碼編輯器等,這些可以加速學習和開發過程。
- 即時反應與回饋: Web 開發中,可以即時在瀏覽器中看到修改的效果,這有助於快速學習和調試程式碼。相比之下,移動 App 開發可能需要更長的時間來編譯和部署。
- 市場需求較大:隨著網路的普及,Web 應用程式的需求也越來越大,從企業級應用程式到個人網站,都有大量的 Web 開發工作機會。初學者可以從小型 Web 專案開始,積累經驗和技能,再逐步轉向大型企業級的 Web 開發工作。
- 學習曲線較平緩:Web 開發的技術相對簡單,初學者可以通過學習 HTML、CSS 和 JavaScript 三種基礎語言,就可以開發出簡單的 Web 應用程式。隨著經驗的積累,可以再學習更複雜的技術,例如 Node.js、React 或 Angular。
儘管如此,移動 App 開發也有其優勢,例如可以提供更豐富的使用者體驗,利潤潛力更高。然而,對於初學者來說,通常建議首先學習 Web 開發,然後再考慮移動 App 開發,因為 Web 開發進入門檻低,提供一個堅實的技術基礎。
最終,選擇取決於個人興趣和職業目標。
—
初學者工程師傾向從事移動應用程式(App)開發而不是網頁應用程式(Web)開發的原因可以有多種:
- 興趣和熱情: 有些初學者可能對移動技術和移動應用程式的發展感興趣,因此選擇首先專注於 App 開發。
- 較高的使用率: 移動 App 的使用率在智慧手機和平板電腦普及的今天持續增加。許多用戶更傾向於使用 App,因為它們通常提供更好的性能和使用者體驗。
- 盈利潛力: 成功的移動 App 可能會獲得更高的盈利潛力,例如透過置入廣告、付費下載、訂閱等方式。這可能會吸引那些希望在軟體開發中賺錢的初學者。
- 專用技能: 學習移動 App 開發可以為初學者提供一個特定的技能樹,這些技能在特定領域(如健康、遊戲、社交媒體等)的就業機會中非常有用。
- 開發更有挑戰性:App 開發需要同時掌握前端和後端的技術,而且需要考慮到不同平台的兼容性。這對初學者來說是一個很好的挑戰,可以幫助快速提升技能。
- 跨平台開發工具: 現在有一些跨平台開發工具(如 Xamarin、Ionic、React Native、Flutter 等),它們允許開發者使用相同的程式碼庫來創建 iOS 和 Android 應用程式,這簡化了跨平台開發的學習過程。
- 自由創作: App 開發允許創作者自由實現其想法和設計,而 Web 開發可能受到瀏覽器的限制。
儘管 App 開發有其吸引人之處,但也需要學習一個特定的程式語言和平台,並且通常需要更多的時間和資源。因此,初學者在選擇 App 開發作為起點之前,可能需要考慮自己的興趣、目標和可用資源。不論選擇哪種方向,熟練的軟體開發技能將為你的職業生涯提供堅實的基礎。
—
總結以上分析,應該能讓正在考慮從事 Web 或 App 開發的工程師,選擇符合自身考量的職涯路。
2012 年我選擇了 App 開發,然而 App 當時主要有兩平台 iOS 和 Android,我選擇符合我生活嚮往的質感 iOS。
如今開發經驗達十年,職涯需要更進一步提升,原本不太能接受跨平台開發,現在已熱情擁抱 Flutter,因為它能實現近乎原生語言的性能與效果。它還在持續發展中,令人期待。🤗
參考:

隨意留個言吧:)~