iOS程式設計師的就業市場狀態

C.J
Jan 16, 2024

--

學習新技能的最終目標就是求職,這邊我將詳述iOS工程師初階職務的市場供需狀況,與求職的一些經驗分享,以下是小摘要:

  1. 別被某些文章騙了,第一份薪水沒這麼高。
  2. iOS APP Developer作為第一個轉職方向還是有優點的。
  3. 做iOS APP Developer大概只能住在北部,尤其雙北。
  4. 善用104篩選工具可以幫助找到工作。

別被文章騙了,第一份薪水沒這麼高

當初看了CakeResume的介紹,對iOS的新工作充滿美好的幻想,內容談到Android/iOS約佔軟體工程師約16%的職務需求,單獨就APP來劃分,Swift又佔據24%的大餅,雖然比不上網頁前後端的供需比例,但看在錢的份上真的香,平均月薪直接來到了NT$64,142/月,直接比隔壁Kotlin多了六千元,你怎麼能不愛?如果你相信了那就恭喜你也被騙了。

從平均月薪看起來iOS的月薪確居冠,但事實上這存在著抽樣誤差,在CakeResume投放職缺的,或許是經營的良善的大公司,事實上這些公司是有隱含的條件才更有可能錄取的,舉例來說本科生、頂大碩士畢業、新鮮的肝,這對於一個非本科轉職者根本就是遙不可及的夢,同時該文案的期待就是希望打雞血慫恿觀眾在這邊投履歷,我幫你看了,職缺都是關閉的,雖然機會很美,但那不屬於我,這樣的iOS工程師還這麼美嗎?請再聽我細細分說。

iOS APP Developer還是有優點的

首先還是不免俗的說明一下我選擇iOS APP Developer的原因:

  1. 非本科生碰後端門檻較高,同時業主也較不信任,畢竟資工系畢業基礎紮實程度跟半路出家的是天差地遠,以下可以參考台科大資工系的課表
  2. 選擇iOS開發避開主要戰場,以台科大資工系的課表來看,iOS課程僅佔3學分,扣掉開學週、期中、期末考,僅有45小時學習時間,但也不要小看資工系的內功基礎,這對他們來說是末學,對我們是主修(外功為主)。
  3. iOS偏向前端or互動介面更多一些,同時只要API對接得當,剩下來的時間可以持續學習,無論往UI/UX學,還是往後端邁進。
  4. 既然市場冷門,5年內拿到本技能的相對高薪是有機會的,不只是超越平均月薪NT$64,142/月,甚至達到年薪百萬,出來上班大家都想領高薪吧。

至於學習資源可以看我之前的文章:

iOS APP Developer的職缺分布狀態

回到實際的求職情形,由104人力銀行查找2024/1/16資訊,以關鍵字iOS搜尋一個月內更新職缺,得到以下表格,表格中可以看到,北部的245個職缺,佔所工作的83%,佔最大宗。

若按年資細分,可以看到一年以下的工作只佔23%,共計69個,如果真的細細的點進去查看,部分工作寫經歷不拘,但希望找Senior的工程師,所以實際的比例比這個更低。另一部分看到的是工作的成長曲線會在五年後達到瓶頸,因為市場上特別找五年以上的人才不多,也自勉需要持續學習,才不會被市場淘汰。

按照縣市區分,可以看到工作都分布在北部,尤其是雙北已經佔據了77%,同時新竹、台中、台南、高雄這幾處也是有分布,其餘縣市真的過少,不容易找到工作,如果你就是想在東部好山好水狀況上班,你可以找找遠端工作,但第一份就找到遠端不容易就是了。

通常公司的服務要直接面對消費者才會需要製作APP,這時公司會配兩個設計師處理APP,一個Android/一個iOS,甚至公司只配一個職位,要求直接用Flutter同時搞定Android& iOS,因此就一般公司來說,更期待找一個已經熟練的工程師而不是新人。

如果公司APP較大型、或是公司做外包開發時,APP開發團隊才有可能真的有同職能的同事、前輩,所以自學將會是APP開發工程師的漫漫長路,同時沒有職務代理人是常態。

但部分公司部門預算有限請不起熟手,或是產品已經成熟上架而接受新人來維運,或是產品屬於公司內部使用,這時比較願意找資淺的工程師進來,這也是轉職者可以把握的機會。

若公司比較有歷史,仍然有機會碰到純Objective-C開發的專案,我遇到的案例是金融服務公司要求純Objective-C開發,其餘的公司大部分可接受混用,同時都已經在使用SwiftUI,但因為大多數公司只有一個iOS工程師,寫的醜也只傷害自己的眼睛,因此Objective-C或許是未來加強自己能力的選擇。

另一個加強能力的選擇,就是學習Flutter,並且同時開發Android& iOS,這也是104看到許多APP開發職務的要求,因此三年內的學習藍圖,也可以安排學習Flutter增加自己的競爭力。Flutter是一個跨平台的框架,是一個宣告式 UI 框架(Declarative UI Framework),看起來跟SwiftUI有些神似,可以說兩大APP陣營打不贏宣告式框架就加入它了,而使用的語言是Dart,由於程式語言互相抄襲優點,Dart看起來其實很順眼,畢竟這時的自己已經有Swift學習的基礎,學習應開可以快很多。

善用104的配對條件功能

使用104的配對條件功能可以幫助自己篩選出適合的工作,建議設定兩個配對條件,一個掃描一個月內更新的職缺,另一個掃描當天更新的工作,讓自己可以最快速度看到最新刊登的工作。

配對條件的設置,可以參考以下,按照不同職位去作調整。

另外Linkedin也有許多外商直接開工作、或許也是一個找工作的機會,如果你英文夠好也可以把握看看。

實戰結果:

實際投履歷的紀錄如下:

1.取得面試機會比例:9%

2.錄取比例:27%

3.薪資是商業機密,希望我很快超越平均薪資!

遇過的考題:

  1. 對接API,實作APP(37%):可以找網路上仍在維護的API來練習。
  2. 將Figma匯出做成APP(9%)
  3. 筆試(程式基礎)(簡答題)(43%):常見的考題包含記憶體管理機制(ARC)、物件導向概念(OOP)、與一段Code的Output等等。
  4. 性向測驗(9%)

--

--

C.J

一個文組轉職程式設計的奇幻旅程,說說自己在旅途中的感想跟一些撞牆的故事,希望我的文章可以幫到你。