一名高水平的程序員,為什麼面試總是失敗?

一名高水平的程序員,為什麼面試總是失敗?

過了年,傳統的招聘旺季,最近和朋友交流,發現了一種現象。很多工作多年的一線工程師,職級也不低,工作能力也夠強,然而在面試中卻總是能被各種“奇怪”的問題問倒。挫折的次數多了,有些朋友甚至都開始自我懷疑,懷疑自己到底是不是“水貨”?

對這種情況,我和朋友有過幾次討論,最後的結論是:不是我們的能力不行,而是準備的不充分。

本質上,任何一個軟件工程師,在一段時間內,都只能是某種“類型”選手,只“手熱”某一方面的知識。因此,貿然去應聘,被面試官問倒,也就沒什麼奇怪的。

而要解決這個問題,只有一個辦法:不打無準備之戰。

就像學生時代的期末考試一樣,要進行考前複習。而要進行考前複習,就得有複習資料。對一個一線軟件工程師來說,常見的複習資料有幾種:源碼、書籍、學習筆記。

其中最好就是學習筆記,一則重點突出,二則“量身定製”。

下面就是我的學習筆記分類截圖:

一名高水平的程序員,為什麼面試總是失敗?

作為一名軟件工程師,除了應付日常的開發,我還會主動學習一些“閒”技能。因為這些知識不一定立馬在工作用到,因此和遺忘鬥爭,我養成了記學習筆記的習慣,其中的內容包括:

  1. 重點難點自己的感悟標準Demo

下面就是我的某個(我有多個)Java學習筆記的提綱:

一名高水平的程序員,為什麼面試總是失敗?

一名高水平的程序員,為什麼面試總是失敗?

我在其中特別標出了一些難點和感悟。

這些東西一則在工作中可以作為自己的技術參考庫,二則也是自己熱身資料。

因為我的職務性質,需要經常在不同的技術(例如Java後端和前端)之間切換。而每次切換,我都會做個技術“熱身”,標準動作至少有兩步:瀏覽學習筆記 -> 寫一個標準的demo。

如果你的資料(筆記、源碼)周全,以我的經驗,一個標準的“熱身”動作()例如從前端切換到Java),1周的時間足夠了。

除了日常工作的使用,這些筆記更能作為面試時的“複習”資料。

以我為例,雖然我一直有記筆記的習慣,但隨著時間的發展,一方面積累的筆記越來越多,另一方面有些知識業已過時。因此,我又會定期的對讀書筆記進行分類精簡,如下圖:

一名高水平的程序員,為什麼面試總是失敗?

而且即使做了知識精簡,我依然發現前端知識庫依然非常龐大,因此我又專門編寫了《前端知識精簡版》(上圖的標註)。

在日常開發中,針對記不確切的知識點,我首先從分類精簡讀書筆記中查詢答案,如果找不到再搜索整個知識庫。如果最後還是找不到,才會上網去尋找。

這些讀書筆記不僅是我的資料庫,更是我的技能圖譜,條分縷析的記錄了我學過的,掌握的技能。它也使我始終保持對自己的清醒認識,也極大的增強了我的“技術自信力”。

當然,這樣一份個性化的知識庫,尤其是其中的精簡版,也使我隨時能夠面對一次面試。

因此,如果你也是一名程序員,有也面試的苦惱,希望我的做法能帶給你些啟發!

資料分享:獲取資料轉發+關注後私信回覆【架構資料】領取BATJ面試資料和Java進階架構資料


分享到:


相關文章: