雖然很多時候面試造火箭,工作擰螺絲,但面試的重要性毋庸置疑,程序員必須要重視,那么在面試過程中,如何證明自己的能力呢,我覺得可以這么做。
突出重點,突出技術含量
有些程序員的簡歷,洋洋灑灑寫了七八頁,大大小小的項目有幾十個,乍一看以為是個大牛,項目經驗極其豐富;但是仔細一看,幾十個項目技術框架一模一樣,相當于一個項目做了幾十遍,讓面試官索然無味。
還有一些程序員本身技術水平不錯,但是簡歷讀起來讓人覺得平淡無奇,面試官無法從簡歷中了解程序員的真實水平;面試通常也是從簡歷出發,你簡歷上都不寫,面試官肯定不會問。
引導面試官
我在某些領域非常厲害,但是面試官不問,我心里著急呀。既然面試官不問,那我只好主動引誘了...呸,我只好主動引導了。
簡歷上一定要寫,而且要寫在醒目的位置;只有面試官看到了,才有可能問。
主動說,在自我介紹的時候、描述項目經驗的時候,都可以主動說。例如:“我做XXX項目的時候,因為這個項目的數據量非常的大,在項目初期,我們項目是單數據庫運行,我對SQL優化做了深度的研究,包括xxxx,yyyy,zzzz;后期對數據庫進行了拆分,我們用到了aaaa和bbbb”。
面試官在問到某項技術的時候,很自然地帶出來另外一個有深度的知識點。例如:面試官問,Redis你們一般用在什么樣的場景。你回答:“主要用作緩存,存儲一些訪問比較頻繁的數據”,后面可以接著說:“不過我們在一個項目使用過程中,在Redis中查詢不到,會訪問數據庫,如果一個不存在的key反復查詢,那么數據庫的壓力依然會很大(緩存穿透),我們當時用了一個辦法去解決...(省略五十字)...”
多講案例
建議多講一些案例、項目經驗,講一講項目中遇到過什么問題,然后自己通過什么方法解決了這個問題,這樣不僅突出了自己的技術積累,也展示了自己的項目經驗。
我面試過一些程序員,在說一些技術知識點的時候,就跟背書一樣,我能看出來他應該是會用,但是這樣表達的效果并不是很好,不如技術結合著案例,更容易讓面試官看到你對某項技術的掌握。