如何面試ios工程師

學識都 人氣:2.67W

技術方面的技巧

如何面試ios工程師

第一:ABC(Always Be Coding)

一力降十惠,說的多不如做的多,所有工作都是這樣,編程也不例外。你寫過的代碼越多,你的能力也就越高。但是,你必須做到有目的的編程,在寫代碼之前做到心中有數,明白自己的短板並且加強訓練,堅持不懈的挑戰自己的極限,努力使自己在各方面都很優秀。我強烈建議你把自己做過的每個項目——不管是否完成——都整理成作品集,在這裏推薦GitHub,非常專業的代碼分享社區,你可以把自己的作品集放到這。

第二:精通至少一種多重範式編程語言

精通一門諸如C++這樣的語言能讓你從根本上理解編程,因爲這類語言風格多樣,如何寫代碼完全取決於你自己的風格,你能在一種語言裏體會到不同風格的代碼在執行上的差別,同時要達到這樣的`水平還需要大量的實戰與練習。而且這類語言通常在各個社區中也是最活躍的板塊,你可以很容易就找到志同道合的朋友來分享經驗。其他也支持多風格編程的語言還有C#、Java、PHP、Python及Ruby。

關於C++的題外話:有一個跟著名的面試題,許多面試官都喜歡問,是這樣:“如果把C++分爲十個等級,1爲最低,10爲最高,你認爲你自己處在哪一級?”希望上帝保佑那些回答9或者10的人,Bjarne Stroustrup估計也只會給自己打到8分甚至更低(此人爲C++之父)。主要原因是這個語言經過這麼多年無數大能的不懈努力,已經超級複雜,被稱爲主流設計語言中最複雜的一款也不爲過。

 第三:熟悉各種算法的優劣

先看看這份關於各種算法的對比圖,確定都理解了之後,試着把這些算法都用自己的方式寫一遍。這樣你就會對各種算法有更深刻的理解。面試的時候這幾乎是必考題哦。

第四:熟悉所有常用函數

你最好把所有的常用函數都用自己使用的語言寫一遍,不要依賴於現成的函數庫,這樣會加深你對各個函數以及語言本身的理解。試着快速寫出下列函數:向量(動態數組)、鏈表、堆棧、隊列、哈希映射、集合、優先級隊列等等。

 第五:要更務實

臨時抱佛腳早就沒有用了,踏踏實實的打好基本功纔是王道,花更多的時間去解決各種編程中遇到的問題,這裏推薦多去TopCoder看看,那裏有很多不錯的資源。裏邊有各種案例可供學習,試着學習裏邊的思考方式來解決自己遇到的問題。我當初花了整整兩個禮拜在TopCoder上,到最後我都能閉着眼一隻手寫出迪科斯徹算法,幾乎能解決所有的圖形問題。所做的不過是不斷重複編程。這可能是Google最終要我的原因之一吧。Eric Schmidt說:“重複從不青睞祈禱者。”

第六:編程是最簡單的

這麼多年的工作經驗使我明白了一條,寫代碼是一個工程師所有工作中最簡單明確的一部分。我常掛在嘴邊的一句話是:“簡單的就像寫段代碼一樣。”我相信對於一個工程師來講,事前準備和事後維護纔是更艱難的工作。比如說,你需要在編程前計劃好你需要寫什麼以及確保寫好的代碼能順利運行。儘量讓面試官知道,你不是一個只懂寫代碼的呆子。

需要注意地是,在別人面前寫代碼可能會略爲彆扭,最好提前做些這方面的練習。