> 作者:[Lucida](http://lucida.me/about)
> * 微博:[@peng_gong](http://www.weibo.com/pegong/)
> * 豆瓣:[@figure9](http://www.douban.com/people/figure9/)
> 原文鏈接:[http://lucida.me/blog/whiteboard-coding-demystified/](http://lucida.me/blog/whiteboard-coding-demystified/)
> *這篇文章節選自我正在撰寫的一本關于應屆生面試求職的書籍,歡迎在評論或微博([@peng_gong](http://www.weibo.com/pegong))上留言反饋。*
面試很困難,技術面試更加困難——只用 45 ~ 60 分鐘是很難考察出面試者的水平的。所以?[劉未鵬](http://mindhacks.cn/)?在他的?[怎樣花兩年時間去面試一個人](http://mindhacks.cn/2011/11/04/how-to-interview-a-person-for-two-years/)?一文中鼓勵面試者創建 GitHub 賬號,閱讀技術書籍,建立技術影響力,從而提供給面試官真實,明確,可度量的經歷。
這種方法對面試者效果很好,但對面試官效果就很一般——面試官要面對大量的面試者,這些面試者之中可能只有很少人擁有技術博客,但這并不代表他們的技術能力不夠強(也許他們對寫作不感興趣);另一方面,一些人擁有技術博客,但這也不能說明他們的水平就一定會很牛(也許他們在嘴遁呢)。
總之,技術博客和 GitHub 賬號是加分項,但技術面試仍然必不可少。所以,問題又回來了,如何進行高效的技術面試?或者說,如何在 45 ~ 60 分鐘內盡可能準確的考察出面試者的技術水平?
回答這個問題之前,讓我們先看下技術面試中的常見問題都有什么: