現今全球手機用戶已接近 50 億人口 (> 全球人口 60%),其中智慧型手機更佔了超過 70% 的比例 (約 35 億人)。近 10 年來手機市場迅速發展,市占率已於 2016 年底超越個人電腦。手機的崛起除了歸功於技術的進步,由於手機較電腦於價格上相對容易負擔,開發中國家如中國、印度等國對於近幾年的成長也有不少的貢獻。
從搜尋流量來看,根據 Google 官方數據,在 2019 年有超過一半的搜尋流量是來自於手機裝置,而其中更有 40% 的網路使用者只透過手機進行搜尋;為因應越來越多人透過行動裝置來獲取資訊的趨勢,Google 甚至於 2015 年底推出 AMP (Accelerated Mobile Page,行動加速網頁) 技術,就是為了提升行動裝置用戶的線上體驗。
龐大且仍不斷增加的手機用戶反映了潛在的需求和商機,統計結果顯示,人們於使用手機時,有接近 90% 的時間花在 APPs (應用程式) 上,而應用程式更是有較一般網頁 (及經優化過的手機版網頁) 高出 1 - 3 倍的轉換率。此外,2020 年上半全球手機應用程式 (APPs) 收入高達 500 億美元,除了受到疫情因素的影響,也可以看出手機應用程式的成長趨勢。
手機應用程式的成長同時也意味著 APP 開發相關人才需求的提升。究竟在物聯網 (IoT)、5G、智慧型穿戴式裝置等技術/產品的普及下,應用程式及相關開發人才需求會有甚麼樣的成長及值得注意的趨勢呢?
Cake 求職平台提供豐富、優質的網路科技業職缺,其中平台上的求職者更有超過 30% 為軟體工程師。由於長期以來蒐集許多有關於各類軟體工程師找工作的提問,因此推出一整系列軟體工程師 (前端 / 後端 / 全端 / DevOps / APP) 找工作的文章,內容包含薪資情報、熱門職缺、面試準備等關鍵資訊,身為軟體工程師的你千萬不要錯過!
由作業系統來看,Google 的 Android 及 Apple 的 iOS 擁有 98% 的全球市佔率,因此本篇將以 Android 工程師及 iOS 工程師為主軸。
從前言可以看到,人們使用手機的頻率及時間於近十年快速成長,甚至有超過使用電腦的趨勢,近年來蓬勃的 APP 開發工程師培訓課程也讓相關人才的供給大大提升。從 Cake 平台上約 12,000 位軟體工程人才的專業進行分析,約有 20% 擁有 APP (應用程式) 軟體開發相關的技能;從需求端來看,Cake 平台上約 2,000 筆軟體工程師職缺中,約有 21% 在尋找 APP 開發人才。
再進一步分析 APP 開發人才的供給與需求,可以看到企業端對擁有 React Native 開發經驗的人才有不小的需求,然而要注意的是,多數企業仍會要求 React Native 人才需至少了解一種 APP 原生語言 (如:Swift, Objective-C, Java, Kotlin),或擁有 iOS / Android 原生開發的經驗。
接下來針對於 Cake 求職平台上約 350 筆 APP 開發工程師 (APP developers) 職缺做統計 (已過濾薪資範圍> 1.5 倍的職缺,以減少誤差)。從下圖可以看到約 51% 的職缺要求應徵者需有 Android 應用程式開發的能力 (Java or Kotlin),而約 42% 的職缺要求 iOS 應用程式開發的能力 (Objective-C or Swift),Android 工程師的需求高於 iOS 工程師的約 10%。
從開發的程式語言來看,Android 工程師職缺中 Java 占了 80%,雖說 Kotlin 成長快速,然而不少大型企業由於轉換系統的成本考量,仍選擇持續使用 Java,Kotlin 職缺則多見於新創公司;iOS 工程師職缺中 Swift 較 Objective-C 佔比多了約 15%,可見兼顧開發速度及執行效能,且容易上手的 Swift 已漸成為公司開發 iOS APP 的主要選擇。
Cake 平台上初階 APP 工程師的起薪約落在 53,400 元新台幣 (/月),中高階 APP 開發工程師的年薪則接近 970,000 元新台幣。
iOS 工程師薪水和 Android 工程師薪水從開發的程式語言做分類,月薪以 Swift 最高,約落在 64,000 元新台幣;從年薪來看,Android 工程師則高出 iOS 工程師約 10 萬元新台幣,推估因 Cake 平台上以年薪做為待遇標準的 Android 職缺多為招募中高階及主管資歷的人才。
此外,下圖從年薪的部分可以看到,較新的語言 Swift 及 Kotlin 分別高出 Objective-C 和 Java 約 10 萬元新台幣,可見於台灣經歷能稱得上資深的相關人才仍相對匱乏。
【初階】
徵才企業 | 招募職缺 | 薪資待遇 |
KKBOX | iOS Developer | 798K+ TWD/月 |
Snapask Taiwan | iOS Engineer | 660K ~ 1.2M TWD/年 |
Pinkoi | iOS Engineer | 600K ~ 1M TWD/年 |
GoShare | iOS Developer | 850K ~ 1.45M TWD/年 |
群暉科技 Synology | Product Developer (行動應用軟體開發) | 1M ~ 2.5M TWD/年 |
【中高階】
徵才企業 | 招募職缺 | 薪資待遇 |
PicCollage 拼貼趣 | iOS Developer | 1M ~ 1.8M TWD/年 |
Tomofun | Sr. iOS Developer 資深 iOS 工程師 | 900K ~ 1.6M TWD/年 |
SWAG | Senior iOS Developer | 1.3M+ TWD/年 |
天堂遊戲 | Sr. iOS Engineer | 1M ~ 2M TWD/年 |
KKday | iOS Developer | 60K ~ 100K TWD/月 |
阿福管家 | iOS Developer | 70K ~ 140K TWD/月 |
【初階】
徵才企業 | 招募職缺 | 薪資待遇 |
WeMo Scooter | Android / Embedded Software Engineer | 700K ~ 1M TWD/年 |
SWAG | Android Developer | 700K ~ 1.1M TWD/年 |
MixerBox | 【新鮮人月薪 10 萬起】人才培訓計劃: Android Engineer | 100K ~ 100K TWD/月 |
PicCollage 拼貼趣 | Android Developer | 1M ~ 1.8M TWD/年 |
Garena 台灣 | Software Engineer (Android) | 55K+ TWD/月 |
【中高階】
徵才企業 | 招募職缺 | 薪資待遇 |
Cubo AI | Sr. Android Developer | 75K ~ 95K TWD/月 |
FunNow | Android Developer | 900K ~ 1.3M TWD/年 |
Dcard 狄卡 | Senior Android Developer | 900K ~ 1.6M TWD/年 |
Pinkoi | Android Engineer | 50K ~ 80K TWD/月 |
KKday | Android 工程師 | 60K ~ 100K TWD/年 |
GoShare | Android Developer | 850K ~ 1.45M TWD/年 |
iOS 工程師和 Android 工程師職缺的面試流程主要可以分為技術測驗及面試提問。
技術測驗的內容主要涵蓋三大部分:
由於技術測驗的題目於網路上已十分齊全,本文將不再贅述。
以下羅列 5 道 APP 工程師常遇到的面試提問:
最後,也記住要把握面試中一定會出現的題目 – 「請問你有什麼問題想提問嗎?」。
面試問什麼問題?
面試是一個雙向評量的過程,在公司審核你是否具備足夠的技術、能力以勝任該職缺的同時,你也要把握機會釐清這個工作環境是否能夠帶給你足夠的成長動力。
以下提供幾點評估方向給求職中的 APP 開發工程師做參考:
A culture & language lover. Currently working at CakeResume as Content Marketing Strategist. Passionate about developing digital marketing strategies based on data. ➡ View My CakeResume