iOS App 工程師面試經驗

2023年初 iOS工程師求職紀錄

Tomtom Chu 曲奕帆
23 min readMar 4, 2023

這次轉職面試前後進行了約一個多月,記錄一下這段過程。

Photo by Brendan Church on Unsplash

1.Lativ

  • 方式:求職網站投遞
  • 時間:1/12 HR一面
  • 結果:🔴 未錄取本職缺,請您不用氣餒🥺
  • 備註:線上面試

在開始準備面試時,第一間投遞的公司就是Lativ,也因此HR一面完後,收到未錄取也是蠻失望的。不過我歸因於自己沒有iOS原生開發經驗,被技術主管刷掉。

面試以Google Meet線上進行。面試開始時先進行自我介紹,我就依照的準備播放投影片簡報,大約進行20分鐘。結束後開始問答,也進行約20分鐘。

問答的內容主要簡單詢問過去工作內容與經驗、前公司離職原因、待遇期待等等人事相關問題。工作內容主要是對Lativ的App進行開發維護。

2.博客來

  • 方式:求職網站投遞
  • 時間:1/19(四)用人主管一面、2/7(二)大主管二面
  • 結果:🟢 錄取
  • 備註:線上面試 | 線上專業筆試 | 開發自有產品

博客來為統一集團的子公司,平常買書蠻常在博客來上訂購,也因此認為博客來的電商營運應該還OK,才投了博客來。在面試之前也稍微看了一下博客來App,但是感覺UIUX沒有很流暢,偏向老式。有朋友平常有閱讀電子書的習慣,也跟我表達博客來電子書App很難用。

一面就是由用人主管來進行,首先主管給出了一份Google Doc的專業考題,在線上直接作答,大約進行40–50分鐘,全程Google Meet一直保持連線狀態,寫完的時候再呼叫一下考官。

考題重點如下:

  1. MVVM與MVC
  2. ViewController是否會編譯
  3. Reference Type與Value Type
  4. leetcode一題

首先由我進行自我介紹,我就先講了先前預備的簡報,大約30分鐘左右,接著由考官進行提問。主要針對過去的開發經驗、作品進行提問,其中有問到App的資訊安全,感覺很注重資安。(其餘問什麼有一點忘記了QQ)

接著主管很詳細的介紹博客來的營運、組織、福利。博客來系統部約有50人左右,其中包含管理系統Team、DBA Team、系統安全Team、雲端Team、系統開發Team、App Team,App Team也約5位,iOS App已經有兩位Senior。

目前主要維運的App有三個:博客來App、博客來電子書App、內部營運使用App。

主管說希望每一個人都會Php,每個人都將輪流值班處理系統的突發事件。每次值班一週,會有公務電話與筆電隨時on call。如果以整個團隊50人來算的話,每個人應該一年輪一次。

彈性上下班,早上8點到10點進辦公室即可,但是希望員工可以9點進公司。年終至少一個月,其餘為績效獎金。約7–8月將會有去年度的分紅獎金,是去年度的營運狀況給。有職等獎金與三節獎金。

整個面試過程覺得很舒適,一面二面兩個主管都十分客氣,公司也開了我還可以接受的月薪(約6%成長)。但我擔心的是可能要協助維運後端系統(Php),影響到自己的職涯發展。實際看過博客來的App,UX沒有很流暢,但公司已經有兩位iOS Senior,讓我擔心公司沒有強烈企圖要改善App。

最後考量到工作內容與發展機會,還是選擇了另一間錄取的公司。Sorry博客來~

3.家樂福

  • 方式:求職博覽會投遞
  • 時間:2/6(一)
  • 結果:🟠 婉拒二面邀請
  • 備註:實體面試 | 有專業筆試 | 開發自有產品

這次在求職博覽會上有看到家樂福的攤位,投遞了紙本的履歷,主要是想參觀一下國內批發龍頭,了解一下他們的開發內容,也增加一點面試經驗。

公司在北投奇岩站,走路大約5分鐘。公司的裝潢十分陽春,進到一間辦公室有很多隔板會議間,很多人在談生意的樣子。我則是進到一間小房間(宜蘭廳),沒有投影電視可以簡報。主管過來後,首先給了一份React Native的考題,大約寫15分鐘,完成後由一位React Native工程師改考卷。

改完考卷後面試就開始,總共有人資主管(約40女性)、用人主管(約50女性)、React Native工程師(32上下男性)共三位面試官參與。但在面試一開始,其實就有詢問到這段工作的空窗期規劃,有提到我希望成為iOS App工程師的部分。首先我先用自己的電腦進行自我介紹簡報,大約進行25分鐘,我結束後開始進行問答。

考題重點:

  1. React 與 React Native的差別?
  2. 什麼是狀態State?
  3. State與Props的差別?
  4. RN怎麼呼叫API?
  5. JavaScript的Array基本操作

面談主要重點:

  1. 協助開發全台300間家樂福的倉儲管理裝置,是一個前面有一個掃描器的手持裝置,這個裝置主要是Android系統,以React Native進行開發。
  2. 只有一位RN工程師,另外一位是駐點人員。

人資主管感覺對我的簡報蠻滿意的,說很印象深刻,說話也一直很親切,整個面試過程也由她進行主持與對焦。技術主管也表達認可我的能力,但是也直接表達怕我做不久就跑了。工程師主要從旁協助補充說明一些內容而已。

面試過城中,技術主管說到了一句「我們目前就是要使用React Native,沒有要使用新的技術。」讓我覺得應該也是比較制式傳統的公司,想把基本的功能穩住而已。

說實在對家樂福有一點抱歉,他們可能會覺得浪費時間,來了一個不想寫RN的工程師。但同時面完似乎也自信了一點,在面試的過程中,感覺他們應該是有肯定我的能力,只是生涯規劃無法符合工作內容而已。後來又邀請我前往二面,但是我婉拒了。

4.和泰汽車

  • 方式:求職博覽會投遞
  • 時間:2/9(四)一面
  • 結果:🔴 您是個人才但職缺有限
  • 備註:實體面試 | 有專業筆試 | 有角色扮演筆試

第1階段要先在線上進行測驗,主要的測驗內容為「英語」、「數理與邏輯」。英語的感覺跟考多益差不多,聽力有對話題、問答題、題組..,閱讀也是文法題、單字題、閱讀email題。「數理與邏輯」難度大約國高中,但題目多到做不完,因此如果發現思考時間太久,建議猜答案往下跳。

專業測驗也同樣在系統上進行,都是問答題。

  1. 如果要記憶App在關閉時的狀態,應如何設計?
  2. App的生命週期?
  3. App如何設計來儲存圖片?
  4. 使用過多記憶體如何解決?
  5. 如何安裝測試的App?

其中主管提到一句話「如果有App開發需求的話,會以Swift為主」讓我很好奇我應徵的不就是App開發工程師,進來不寫App嗎?讓我覺得工作內容很可能不是專門進行App開發。

和泰真的很有錢,辦公室整潔美觀、數位門禁與電動門、廁所有免治馬桶,每一個面試者都有提供筆電與iPad,來協助進行面試測驗。面試結束前人資也試算了預估年薪,超過我原本期待的將近20萬。所以我的心得大概是,工作幾年後,成家需要高薪養家的時候再來投吧,現在進和泰可能在iOS的領域沒辦法成長多少。(其實也是沒上😢)

5.鴻海(中央資訊單位)

  • 方式:鴻海HR於求職網站邀約
  • 時間:2/3(五)線上測驗、2/10(一)線上面試
  • 結果:🟠 無聲卡
  • 備註:線上面試 | 沒有專業筆試 | 有時來電會未顯示號碼 | 自有產品

鴻海員工人數超過百萬,規模龐大,徵才也有自己的系統,連絡上後就再不走求職網站系統。首先先至鴻海徵才系統填寫履歷,並在系統中投遞履歷。確認投遞完成後,HR會安排線上測驗時間,必須在指定的時間登入系統,完成測驗。

測驗的內容第一部分為英語測驗,有聽力與閱讀,難度大約是國中程度。接著進行「數理測驗」,50分鐘100題,範圍包含基本的國中數學、圖形推理等等,主要是因為很久沒有拿紙筆計算,雖然題目難度都不難,但是題目數量很多,我其實沒寫完。完成後有人格測驗,一題當中會給出一種工作情境,將有四種作法的選項,要選出自己偏好的優先順序。例如:當原本的計畫一個月要完成的工作,主管希望下週就能有結果,你最怎麼做?A.先了解主管更動原因 B.自己加班趕工完成 C.尋求同事協助 D.向主管表達目前仍有其他進行中工作。人格測驗也必須要盡快完成,只有20分鐘。最後一部分是溝通風格測驗,題目樣式與人格測驗類似,測驗10分鐘。除此之外,HR在email中會要你完成一份word檔並回傳,也是簡單的邏輯測驗。整個測驗時間總長大約2–2.5小時。

測驗結束後,兩天左右就收到HR通知測驗通過,並安排一面時間。

2/10(五)一面在線上以MS Teams進行。在面試前我先試用了一下Teams的線上會議,發現Teams的分享畫面好像沒有GoogleMeet好用。在主講者分享畫面時,主講者自己的視窗沒有顯示整在分享的畫面,只有被分享者會看到分享畫面,導致講者自己也不確定是不是成功分享畫面了,必須要再與聽眾確認是否看到。此外,在分享畫面時,講者的鏡頭好像也會暫停分享,聽眾將看不到講者的鏡頭畫面。

線上面試開始後,大約有4位面試官加入會議室,其中一位應該是HR,但主要跟我對談的應該都是iOS工程師。過程中對方皆沒有開啟鏡頭,只有麥克風。聽背景的聲音,感覺他們似乎都在自己的辦公桌上參與面試,並不是一起在同一間會議室內,而且面試官有幾位因為忙碌晚到或中離。

首先我先進行約20分鐘的自我介紹,接者面試官開始進行問答。首先先向我介紹他們單位負責的專案,主要是開發與維護鴻海全集團,包含台灣與大陸的員工使用的App,包含聊天功能、公司訊息推播,主要以ObjC開發。由於使用這個App的人包含台灣、大陸全集團的人員,使用的人數達到一百萬人,常態使用也有20–40萬人。

大概有問的問題:

  1. iOS的記憶體管理方式(ARC問題)
  2. 你的作品怎麼開發UI? Storyboard? NSLayoutConstraints?
  3. 你對ObjC開發的接受程度?
  4. iOS當中,物件與物件之間如何進行溝通?(我回答Notification與Delegate、RxSwift)
  5. Notification與Delegate的使用時機有何異同?
  6. 近期有使用到Swift的套件?
  7. 有沒有在App中用過SQLite?
  8. CoreData的使用心得?
  9. 離職前公司原因?
  10. 如果公司需求改變,你可以接受嗎?你的反應會如何?
  11. 如果你發現有Bug,你是否會主動回報團隊?
  12. 如果工作時辰忽然變很短,你會如何處理?
  13. 在前公司是否有與團隊討論事情的經驗?請簡述。
  14. 接收到任務後,如果不太清楚如何執行,你會如何處理?

面試總長大約1.5小時結束,過程我覺得還算愉快,面試官們講話也都十分客氣。問到的技術問題、工作風格問題,我也都算有回答,面試官也有說到我回答的都算準確。

後續HR有跟我聯絡過一次,說我的履歷不夠齊全,請我再到完成。但是填寫完後也沒有在收到其他通知,還是收無聲卡。我猜想應該是跟工作經驗不足有關,App的開發經驗太少,而且也沒有ObjC的開發經驗。

6.完美數位

  • 方式:公司HR於求職網站邀約
  • 時間:2/15(三)
  • 結果:🟠 可惜你沒有想進入博弈產業,有機會再聯絡我們吧
  • 備註:有電視可簡報 | 沒有專業筆試 | 博弈產業

公司最近的捷運站為港墘站,但有一小段距離,走路也大約要10–15分鐘才會抵達公司,但公司樓下有uBike。公司環境很不錯,一進門就看到有大約20坪的休息區放著音樂,乾淨整潔的零食吧台,三星的高級冰箱。

首先先到休息區填寫個人基本資料,包含基本個資、學經歷、先前待遇與期望待遇等等,大約15分鐘。填寫完成後,帶到大會議室,由HR主管與HR人員進行一面。首先請我自我介紹,搭配自己預備的簡報,大約進行20分鐘。接著由HR主管進行問答,約進行40分鐘,結束後才請技術主管進來面試,約進行50分鐘。

iOS App 有一位Senior、兩位Junior。公司有接企業ERP的案子,但目前主要是博弈遊戲的App有人力的需要。

三節獎金、每月績效獎金3600–6000、生日禮金、年終獎金1.5–2月,每年七月會有調薪機會。試用期過後即有12天年假。

但最後確定目前需要的人員是進行博弈遊戲維運,就暫時不考慮了。

7.百商數位科技

  • 方式:公司HR於求職網站邀約
  • 時間:2/16(四)
  • 結果:🔴 您是個人才但職缺有限
  • 備註:沒有電視可簡報 | 有紙本筆試 | 接案公司

公司在敦化南路上,當天騎車過去,但發現機車車位不好找,公司距離科技大樓捷運站也有一段距離,但有uBike。公司裝潢普通,會議室大約只有1坪,沒有投影電視可進行簡報。

到達公司之後,先填寫個人基本資料、學經歷、先前待遇與期望待遇等等,約15 分中,填寫完成後發下專業試題本開始筆試。筆試時間約45分鐘,但是題目非常多,其中包含專業試題與邏輯試題,建議先完成專業題目有時間在寫邏輯題。

專業題目包含幾本的程式:列印九九乘法表、印出數字金字塔、 MVC架構、var與let的差別、optional、ViewController的生命週期。邏輯題為:根據敘述排列字母順序、根據敘述統計甲乙丙丁勝場數、根據敘述推測人員姓名等等。專業題其實難度不難,程式題的部份都是兩個迴圈可以處理的題目,保持leetCode刷題應該很容易,Swift架構部分也是有些開發經驗就能回答。但邏輯題讓我覺得很奇怪,因為他的題意敘述沒有很清楚,自己在撰寫時其實也很疑惑,因此建議先完成專業題。

首先由HR主管進行一面,我依照準備的投影片,用自己的電腦開始自我介紹,大約進行20分鐘,接著開始進行問答。包含先前工作的團隊大小、每個工作進行的長度、離職原因、自己的缺點。問答之後HR主管開始簡介公司。

百商數位是接案起家的公司,主要客戶都是金融保險業,專案內容例如數位銀行、行動支付、股票App等等。HR說目前市面上金融保險相關的產品,大約有八成是百商開發的。目前接案穩定,也同步發展自己的產品。目前正在進行上市上櫃規劃。8:00–10:00彈性上下班,12:30–13:30午休。年終保一個月,近五年都是1.5個月以上。加班會先換成補休,一定時間沒有休的話才會換成加班費。「平日的加班狀況不多,大部分人七點多就離開了」。試用期三個月,第一個月會有作品考核。

如果員工要用自己的電腦工作,公司會提供每個月一千多元的電腦補助款,分成24期發放約3萬元。我有仔細詢問目前公司工程師多是使用公司電腦還是個人電腦,但HR沒有清楚回答,大概多是以自己的電腦工作。

HR面完之後,由兩位主管App工程師進行二面,大約進行50分鐘。首先同樣讓我自我介紹,在簡報的期間會插播提問,針對碩士論文、工作內容進行提問,但是都沒有問的很細節。其中也問到為何React Native是使用JavaScript,讓我感覺主管似乎不太清楚RN是什麼。另外由於作品中有使用Firebase的推播,主管也問到Firebase Cloud Message與APNs的推播服務機制。也問我用Programming的方式來拉Layout不會覺得不好用嗎?

我簡報完後,兩位主管也停頓了一段時間,好像有點不太知道該從何題問起的感覺。

  1. 主管給了一個App的畫面,上面顯示著“伺服器沒有回應”的警示,主管問如果有User發生這樣的狀況,你會怎麼解決?
  2. 你覺得自己有什麼缺點?
  3. 你花了多久解決你提到RN的UI實作問題?你怎麼解決的?
  4. 你每一間公司都會專門預備一份簡報嗎?

印象中只題問了這四題,接下來就進行主管公司簡介與我的提問。以下記錄一些重點。

  1. 公司主要的產品是財經、金融、百貨相關的App,主要由PM洽談需求後,會有需求文件給開發團隊。但文件並非技術規格,只是以User角度撰寫App預期行為。
  2. 每一個專案開發一個月,一個月後會進入維護階段,基本上一個專案一個人負責。
  3. 加班平日會換成補休、假日加班才算加班費。假日加班前要先提出申請,申請後會有佳日要完成的工作內容,週一會進行工作檢視,有通過檢視才會播加班費。
  4. 進公司的第一個月會有App開發練習,一個月後進行考核。
  5. 由PM進行人工測試,沒有做單元測試。
  6. 公司新的App主要都是Swift開發,ObjC較少。
  7. 只有新人第一個月的專案會進行Code Review,後續專案基本上沒有。
  8. 公司目前共8位App工程師,約有4位Android、4位iOS工程師,有幾位雙刀流。工作約一年後會希望你也雙刀流。
  9. BLE比少用到,會使用webSocket。
  10. 沒有寫註解的習慣
  11. 主要都是一個人負責一個專案,若有兩人以上協作的專案,主管不干涉工作分配。

面試心得大概就是,一個專案基本交由一個人負責,工作的自主性應該是蠻高的,但在資訊管理上應該不太OK。工程團隊應該都有很多的開發經驗,但是專精程度可能不高。公司的加班文化與設備條件感覺不是很好。如果喜歡自己掌控整個專案,應該可以試試這間公司。

8.緯創

  • 方式:公司HR於求職網站邀約
  • 結果:🟠 無聲卡

由HR主動在求職網站上聯絡我,在加完HR Line之後填寫公司的基本資料與word的履歷表格並e-mail回傳。

HR有跟我電話聯絡過一次,介紹iOS工作。公司主要是駐點性質,主要合作的公司多半以銀行為主。也就是入職之後會分配到台北市的某間銀行駐點上班,但會協作的工程師與主管都是緯創的人。主要開發以ObjC為主。

HR感覺對我的資歷很有興趣,很積極的聯絡我請我填寫他們公司的履歷,但是我寫完後就無聲了😢,我想大概也是履歷被技術主管打槍履歷,我還是歸因於沒有iOS原生的開發經驗。

9.昇恆昌

  • 方式:求職網站投遞履歷
  • 時間:2/20(一)
  • 結果:🟢 錄取
  • 備註:沒有電視可簡報 | 有紙本筆試 |

昇恆昌是這次轉職最後一輪投遞的公司,也是這次最後一間面試的公司。投遞之後超過了一週的時間才回覆,原本也不抱期待。

公司大約位於內湖Costco附近區域,因此搭捷運不方便,可能還是要騎車,公司樓下有uBike。

抵達公司後,先由警衛電話聯絡HR,再讓我搭電梯上樓。搭電梯時,有公司剛好要上樓的同仁,微笑幫我按了電梯,我要出電梯還跟我打招呼。出了電梯後,剛好路過的同仁,微笑主動問我是不是來面試?就主動幫我聯繫HR。與HR碰面後,也十分客氣的帶我到小會議室。其實這些氛圍讓我感覺到員工在這裡上班是愉快的。

首先先由HR進行履歷詢問,針對過去從畢業後到目前的工作經驗進行細部了解,大約進行30分鐘左右。結束後開始進行專業測驗45分鐘,總後五題,皆需要文字詳述:

  1. 簡述MVC與MVVM的優缺
  2. 程式題
  3. 簡述Delegate
  4. App推播功能無法使用,如何解決
  5. 過去面臨的困難與解決方式

完成後由HR來收卷,並約15分鐘後由技術主管來面談。首先搭配自己預備的簡報,進行約30分鐘的自我介紹,過程中主管有不斷地提出問題。結束之後,主管針對經歷與簡報的內容提出問題,提問過程也算輕鬆愉快,也不全然都在問技術問題,也問到一些個人生活習慣、風格。

技術問題:

  1. 你之前用React Native,它的的架構?好處壞處?
  2. 你能比較一下React Native與原生開發的不同嗎?心得?
  3. 在自學的iOS的過程,遇到什麼困難或是心得?

問題詢問完之後,主管開始介紹目前公司的App開發計劃。昇恆昌在去年12月才成立App Team,目前只有一位Android工程師。目標是希望將過去外包給廠商製作的App拿回來自己開發,其中有幾個App包給91App開發的。另外,也希望製作機場寰宇VIP的預約系統。

這次面談過程中其實覺得輕鬆愉快,主管也十分親切。由於有跟公司提出希望能再2天內得知結果,公司在第二天就電話通知我錄取。昇恆昌整體的感覺讓我覺得很滿意,無論是公司營運狀況、公司環境、資訊團隊與經驗我都覺得是穩健的,App Team也是擴編團隊。好處是可能有較佳的開發自主性,但壞處是團隊對於App的了解程度可能不夠,也沒有資深同仁可以帶我,入職後可能要努力一點。

這次也投遞了許多直接拒絕或是無聲卡的公司,也記錄一下自己的投遞:

  • 星宇航空:無法借重您的長才。
  • VoiceTube:已讀
  • 勤崴國際:已讀
  • 富邦媒體科技(Momo):已讀
  • 群傳媒:已讀
  • 雄獅資訊:已讀
  • 即準數位:未讀
  • foodomo:未讀
  • 博晶醫電:已讀後關閉職缺
  • 百阜科技:已讀
  • 諾亞克科技:已讀

也記錄一下有HR電話聯絡我,但後續沒有下文的公司:

還有一些求職網站丟給我,我有回或沒回的,這次求職總共應該也接觸了30間左右的公司,說實在到面試後期,資訊量有點龐大,有點累累的感覺。感謝主,在決定別再面試前,面到了一間覺得還可以的公司。

這次面試也學到很多事情,簡單整理一下。

選擇比努力更重要

很感謝前公司給我的發展機會,讓我可以有機會從0開始建構一隻完整的App並且最後上架。我也很高興能認識前公司的工作夥伴們,少有公司氣氛如此歡快,也給當時第一次從事App開發工作的我很多的包容。

但在前公司的工作經驗,也讓我體會到選擇公司必須要考量公司開發環境與狀況,是否對自己的生涯發展有加分。這次(2023.2)轉職最大的挑戰,莫過於在多數要徵求iOS Developer的公司中,React Native雙平台的開發經驗並不被視為iOS 開發經驗,因此RN在履歷上不是加分項目。也因為如此,這次轉職前其實砸了幾個月的時間成本,專注學習iOS原生的開發,並且產出作品上架佐證開發能力。

這麼多公司中,到底什麼樣的公司經驗對職涯發展才是最有幫助的?說實在的其實仍然很茫然,也很擔心。這次根據學長的建議,可以挑選正在括編、正準備投入資源的公司,才可以得到較完整的開發資源,剛好昇恆昌有符合這樣的條件。

求職時間比預期的長

自從2022.9月份從前公司離職後,一直認為大約2個月可以完成學習,開始投遞履歷,年底或年後就能找到工作。每當朋友問起近況,我總是說預計「下個月」可以開始找工作,但是發現要學習的內容仍然很多,要預備面試、整理履歷也要花幾週的時間,一直到2023年1月份才正式開始投遞履歷。

各家的面試流程、進度也都不同,而且往往在投遞履歷後,都要經過幾天甚至一兩週的時間才會回覆(或是沒回覆)。這次的心得就是,若有轉職的計畫,比需要再計畫任職時間前的2–3個月開始投遞履歷比較合適。

沒有Whole-Package的工作

在前公司的開發經驗,發現許多傳統產業在資訊管理、產品設計上經驗不足的地方。因此這次求職自己心裡也很多理想轉職公司條件。

  • 有開發新功能機會(不要只是維護)
  • 有Code Review
  • 有做CI/CD (Fastlane等等)
  • 有Senior
  • 有良好的Working Model
  • 有專案文件、寫註解
  • 用Swift開發
  • 團隊有技術分享習慣
  • 薪資調整10%

但這一輪求職,發覺這樣的工作太過於理想了。很多公司的資訊管理方式也同樣很陽春,如:沒有寫註解軟體文件的習慣、Git沒有很好的GitFlow協作、沒有寫單元測試。此外,即便是iOS App的開發,很多大公司仍然保持ObjC的App,沒有以Swift進行開發。即便這些條件都符合了,薪資可能也不如預期。

慢慢體悟到,應該沒有所有條件都能符合自己期待的公司,我想的太美了。

很多公司要開發的App並非服務消費者

這次面試了解之後,很多公司目前缺人開發的App並非該品牌直接B2C的App。例如家樂福,我原先也以爲有機會參與家樂福App的開發維護,但是面試了解後才知道是要以React Native進行倉管裝置的開發。又或是鴻海集團,原先也以為有機會接觸電動車相關的IoT應用,但是實際他們缺人的卻是集團的人事應用App。

我覺得也是這次面試後,也更清楚自己對B2C的產品更有興趣,能直接面對消費者的需求。

2022軟體產業緊縮,職缺減少

今年在投遞履歷,除了自己的React Native經驗不利找iOS工作之外,也有微微感受到軟體產業緊縮的氛圍也在台灣發生。學長也告知我他們公司關閉了所有職缺,甚至要對新進員工重新考核。台灣美光、台灣AWS、Google等外商公司,雖然裁員沒有美國這麼嚴重,但也少部分裁員。這個狀況也是當時準備離職未預料到的狀況,但是感謝主,最後還是有找到工作。

多數公司的iOS團隊都不大

在進入App產業前,以為公司團隊可能會有6–10人以上,以為前公司App Team只有3人算是小的團隊。但這次面試過後了解,大多公司的App Team也都是這個人數,若公司規模較小,甚至可能只有1位iOS App工程師。在詢問學長後得知,91的iOS團隊也大約6人左右而已。

企業ObjC的淘汰速度仍然很慢

身為資訊領域工程師,其實已經有覺悟要不斷地跟上新技術的發展,做好要不斷學習新知的準備。然而這次的求職發現,仍然有很多的企業(金融業、老企業)仍然保持使用ObjC來開發App,即便Swift已經問世超過8年,SwiftUI也推出近3年。但是如果重構對於企業來說成本太高(包含開發、測試、安全性成本等等),企業仍然不願意投資時間進行Swift重構。

根據這次的求職了解各公司,若具備ObjC的開發能力,還是可以找到不錯的工作,感覺應該還可以存活5–10年。

反之,雖然很多教學、討論慢慢轉向蘋果新推出的SwiftUI,但是目前市場上仍多處採用UIKit的架構開發維護,只會SwiftUI可能不太好找工作。SwiftUI目前多數只是拿來做實驗性質的小專案。

成為Senior的路還好長

這次轉職,因為知道只有ReactNative的經驗還不足夠成為iOS App工程師,所以先花了幾個月的時間進行學習。我也期許自己如果要成為「專業」,我就要在這個領域「什麼都知道」。但越學就越覺得自己不足,如果要成為優秀的人才,成為Senior或是Staff,還有好多好多事情要繼續完成的事情。

一、LeetCode

身為軟體工程師,一定要保持程式語言的熟悉度與熱度,許多公司也會在筆試中,這次面也有多家筆試中考到程式題。期許自己快快達標100題Medium。

二、保持撰寫文章

對於寫作,一直不是自己的強項,往往要花上很多的時間才可以完成一篇文章。但是花上長時間,也意味著其實經過了縝密的思考。也有聽前輩說,自己在演講或說話的內容,往往都是自己曾經寫過的文章。期許自己在學習的過程中,持續保持文章撰寫。

三、積極參與開發社群

這次轉職,也積極參與了台北兩個討論社群:每週聚會的iOS@Taipei與每月聚會的Cocoaheads。這次轉職也發現有趣的事,有一間公司與兩個社群高度相關:PicCollage。iOS@Taipei的主講者是PicCollage的iOS工程師,而Cocoaheads的聚會地點就在PicCollage的辦公室中。

在參與這些社群聚會中,其實也發現資深的前輩們也經常透過準備技術演講,來保持新技術的學習。期許自己繼續積極參與技術討論,也希望自己有一天能成為講者。

這次轉職,也是希望能夠去到一個有技術分享氛圍的公司,但發現多數的公司仍然沒有這樣的習慣與文化。我想短期之內,還是要多參與社群來保持了解新技術。

四、英文能力

這次面試有考英文的公司有:和泰、鴻海,筆試考題以英文出題的有:家樂福、博客來。雖然和泰與鴻海的英文測驗都有「通過」,不過我想應該是因為我是工程師,比較注重技術能力,不然這次的英文測驗的成績應該都很糟,特別是聽力。期許自己仍然保持收聽英文的Podcast並常常閱讀文章,希望自己的聽說讀寫都能達到流暢的水準。

感謝

感謝許多職場前輩小英學長、修奇、徐筌的經驗分享與幫助,以及博清、峻陞、Cross小家的代禱與打氣,謝謝家人無條件的支持,也謝謝一直陪在我旁邊的偵芳。

--

--