如果你正在思考為什么軟件工程的面試和日常編程不一樣,那你可能有興趣讀一下[Quora上的這條回答](http://www.quora.com/TopCoder/Why-are-programmers-in-the-software-engineering-job-interviews-tested-on-skills-similar-to-a-Topcoder-contest-irrespective-of-the-fact-that-the-skills-required-in-the-industry-are-entirely-different)。最根本的原因在于:面試是為了測試你在計算機技術方面的基礎,所以會非常偏重算法和數據結構,因此你可能需要練習一些面試問題,從而讓自己具備解決面試問題的心態。
從短期來看,你所能做的最好的準備工作就是買一塊白板,并通讀一遍《程序員面試金典》([***Cracking The Code Interview***](http://www.amazon.com/Cracking-Coding-Interview-6th-Programming/dp/0984782850/)),里面都是很好的建議,而且里面的許多面試問題和答案會幫助你確定問題所在,并匹配好回答模式。請參閱本指南最后列出的常用面試問題。
當然了,長遠來看,我們都會死掉,所以我會把事情搞簡單,說一些你絕對應該復習一下的關鍵概念。