1. 程式人生 > >記:新浪微博iOS客戶端開發的電話面試

記:新浪微博iOS客戶端開發的電話面試

昨天(2015-10-08)通過種種方式獲得了一次新浪微博iOS客戶端開發的面試機會,先記在這裡。

大四狗,iOS開發經驗不足一年,Swift為主OC開發能力很差,有自己獨立設計的app上架app store,在校期間也拿過幾個省級獎項。這是我的條件,我覺得能獲得面試機會也是件非常難得的事情。約在晚上面試,我也沒怎麼準備,手頭一臺MacBook一臺iPad和一支電容筆。MacBook上開啟一屏playground,一屏排序演算法的網頁,一屏自己簡歷。iPad上準備了一直用來記筆記的app,旁邊放著電容筆。然後一杯水,坐等電話。

過了約定的時間三分鐘之後來了電話,是一箇中年男子的聲音,壓力就壓上來了。

簡單自我介紹之後就是問答環節,這一面是我經歷過的面試裡技術問題最多的一次,20+分鐘,全是技術性問題,像炮彈一樣一個接一個。問題的深度和廣度大概超出了我不足一年的開發經驗,感覺自己成炮灰了。

回憶一下被問到的問題

  • 首先是個致命性問題,因為簡歷裡寫的是使用Swift,他問我會不會OC,如果讓我用OC開發行不行。我的回答是開發是沒問題可能效率上會有一定影響。第一個問題過後心裡的水撒了一半。
  • 基礎問題包括類似UIButton的繼承關係,UITableView的繼承關係等。自己回答的非常差,打分的話只能給自己打50分。因為自己都是從專案學起的,隱藏在後面的東西和原理真的沒有接觸那麼多。然後詳細問了多執行緒相關的內容如同步、非同步、序列、並行執行緒之間的用途和區別,只回答了自己用過的部分,這一部分更差,我只能給自己打30分。NSOperation類的使用(非常慚愧的是我使用多執行緒從來沒有用過這個類,一直用別的方法,自己眼界之狹窄簡直想抽死自己)。
  • 靈活性的問題包括例如改變UIButton的出發觸發面積,例如要擴大UIButton的出發面積該怎麼做,如果這個button在UINavigationBar上,擴大的面積一部分在bar上一部分在下面的view上,又該怎麼辦。微博中檢視圖片該怎麼設計(UIScrollView相關,很幸運的是因為檢視圖片的框架一直找不到完全和我胃口的,於是我自己重寫了不止一遍這類功能),如果圖片限制擴大到二十張三十張,你還能這樣做嗎(某些效能問題我在別人的框架裡遇到過,我描述了一下我遇到的情況。事實上我不是很明白他這個問題的問點在哪裡)。由於這一部分有些事自己做過的能講出個大概,這裡的回答能給自己70分。
  • 最終問了一些對實事的關注度,例如WWDC裡公佈的新功能,iOS8開放的新功能,iOS9開放的新功能等。因為我表明了我不足一年的開發經驗所以這一整個問題直接被我跳過了這也是我最遺憾的地方。其實掛了電話我就想起來Swift2.0和開源支援Linux這麼大的事情,我當時居然沒有想起來。10分不能再多了。
面試結束之後感覺頭都疼了。當初瘋狂迷戀Swift,大三在校期間做了幾個專案之後打算靠這個混碗飯吃的,這次面試過後被打擊的不要不要的。這些問題對兩年經驗的開發者來說應該不是太難,看來自己作為應屆生又是開發經驗短板的人,需要學習的地方真的還有很多。

至於結果如何,如果通過了還有後續面試,還會繼續上來寫。