如何面試ios工程師
技術(shù)方面的技巧
第一:ABC(Always Be Coding)。
一力降十惠,說(shuō)的多不如做的多,所有工作都是這樣,編程也不例外。你寫(xiě)過(guò)的代碼越多,你的能力也就越高。但是,你必須做到有目的的編程,在寫(xiě)代碼之前做到心中有數,明白自己的短板并且加強訓練,堅持不懈的挑戰自己的極限,努力使自己在各方面都很優(yōu)秀。我強烈建議你把自己做過(guò)的每個(gè)項目——不管是否完成——都整理成作品集,在這里推薦GitHub,非常專(zhuān)業(yè)的代碼分享社區,你可以把自己的作品集放到這。
第二:精通至少一種多重范式編程語(yǔ)言。
精通一門(mén)諸如C++這樣的語(yǔ)言能讓你從根本上理解編程,因為這類(lèi)語(yǔ)言風(fēng)格多樣,如何寫(xiě)代碼完全取決于你自己的風(fēng)格,你能在一種語(yǔ)言里體會(huì )到不同風(fēng)格的代碼在執行上的差別,同時(shí)要達到這樣的`水平還需要大量的實(shí)戰與練習。而且這類(lèi)語(yǔ)言通常在各個(gè)社區中也是最活躍的板塊,你可以很容易就找到志同道合的朋友來(lái)分享經(jīng)驗。其他也支持多風(fēng)格編程的語(yǔ)言還有C#、Java、PHP、Python及Ruby。
關(guān)于C++的題外話(huà):有一個(gè)跟著(zhù)名的面試題,許多面試官都喜歡問(wèn),是這樣:“如果把C++分為十個(gè)等級,1為最低,10為最高,你認為你自己處在哪一級?”希望上帝保佑那些回答9或者10的人,Bjarne Stroustrup估計也只會(huì )給自己打到8分甚至更低(此人為C++之父)。主要原因是這個(gè)語(yǔ)言經(jīng)過(guò)這么多年無(wú)數大能的不懈努力,已經(jīng)超級復雜,被稱(chēng)為主流設計語(yǔ)言中最復雜的一款也不為過(guò)。
第三:熟悉各種算法的優(yōu)劣。
先看看這份關(guān)于各種算法的對比圖,確定都理解了之后,試著(zhù)把這些算法都用自己的方式寫(xiě)一遍。這樣你就會(huì )對各種算法有更深刻的理解。面試的時(shí)候這幾乎是必考題哦。
第四:熟悉所有常用函數。
你最好把所有的常用函數都用自己使用的語(yǔ)言寫(xiě)一遍,不要依賴(lài)于現成的函數庫,這樣會(huì )加深你對各個(gè)函數以及語(yǔ)言本身的理解。試著(zhù)快速寫(xiě)出下列函數:向量(動(dòng)態(tài)數組)、鏈表、堆棧、隊列、哈希映射、集合、優(yōu)先級隊列等等。
第五:要更務(wù)實(shí)。
臨時(shí)抱佛腳早就沒(méi)有用了,踏踏實(shí)實(shí)的打好基本功才是王道,花更多的時(shí)間去解決各種編程中遇到的問(wèn)題,這里推薦多去TopCoder看看,那里有很多不錯的資源。里邊有各種案例可供學(xué)習,試著(zhù)學(xué)習里邊的思考方式來(lái)解決自己遇到的問(wèn)題。我當初花了整整兩個(gè)禮拜在TopCoder上,到最后我都能閉著(zhù)眼一只手寫(xiě)出迪科斯徹算法,幾乎能解決所有的圖形問(wèn)題。所做的不過(guò)是不斷重復編程。這可能是Google最終要我的原因之一吧。Eric Schmidt說(shuō):“重復從不青睞祈禱者。”
第六:編程是最簡(jiǎn)單的。
這么多年的工作經(jīng)驗使我明白了一條,寫(xiě)代碼是一個(gè)工程師所有工作中最簡(jiǎn)單明確的一部分。我常掛在嘴邊的一句話(huà)是:“簡(jiǎn)單的就像寫(xiě)段代碼一樣。”我相信對于一個(gè)工程師來(lái)講,事前準備和事后維護才是更艱難的工作。比如說(shuō),你需要在編程前計劃好你需要寫(xiě)什么以及確保寫(xiě)好的代碼能順利運行。盡量讓面試官知道,你不是一個(gè)只懂寫(xiě)代碼的呆子。
需要注意地是,在別人面前寫(xiě)代碼可能會(huì )略為別扭,最好提前做些這方面的練習。
【如何面試ios工程師】相關(guān)文章:
ios工程師該如何面試08-03
ios程序員該如何面試08-03
iOS基礎問(wèn)答面試題08-28
ios面試筆試題及答案09-03
如何準備機器學(xué)習工程師的面試08-12
Ios開(kāi)發(fā)工程師個(gè)人簡(jiǎn)歷范文09-28
團體面試如何面試01-30
面試如何要價(jià)01-29
如何終結面試01-25
面試應聘如何結束面試談話(huà)01-30