如何辨別一個程序員水平的高低

計科專業從事軟件開發十幾年了,主要在瀏覽器內核領域研究的比較多,最近在研究服務器后臺方向,辨別程序員水平高低主要看做出了什么產品,如同現在的程序員主要是項目經驗,簡歷上寫的一堆項目經驗都是面試的時候主要提及的問題 。經常在面試中會問兩個關鍵點:一個是做過什么項目;一個是在項目組中承擔什么職務,畢竟參與過和做的多少程度是不一樣的,這些都是可以通過一些具體的細節檢測出來,問題越具體越是容易看出水準,具體的東西不是能夠編造出來的 。

如何辨別一個程序員水平的高低

文章插圖
有很多技術公司直接不通過筆試,僅僅通過簡單的面試就確定工資水準了,最簡單的測試程序員水平的直接用筆試的方式,筆試可以把一些細節量化,盡量的細節化也是能測試出程序員基本功的,但這種基本用來測試初級程序員的,很多高級的程序員看到有筆試直接就抬腿走人了,因為有些程序員在一個方向做的時間太長了,很多基本功都忘得差不多了 , 所以筆試可能不過關,現實中很多程序員筆試不過關,面試還可以,也一樣可以做項目說的就是這類人,起碼這算是非常優秀的程序員 。
如何辨別一個程序員水平的高低

文章插圖
有很多公司采用谷歌的方式,直接采用上機寫代碼的方式檢驗程序員水平,這種方式比較直接,但在現實中可能消耗的時間以及面試官的精力 , 目前只有極少數的公司用這種方式 , 國外的公司用這種方式比較多,這種看基本功非常有效 。通過代碼可以看到編碼習慣以及算法的設計上,都能直接看的出來 。
普通的程序員直接看項目的經驗,高級的直接看做過的產品,特別是產品主要設計人員,這就是程序員內心的自豪感,畢竟作為一個程序員起碼要有自己設計開發的產品,也算是不白做一個程序員,在程序員的職業經歷中如果能經歷過一個產品從開始設計的初稿到最后推向市場 , 如果是完整的經歷,將是一種巨大的財富,只要經歷過一次都會對產品設計有一個比較層次的認識 , 這種能力需要靠直接的面試語言表達來展示出來,談下對產品的認識以及產品穩定性性能等方面的總結 , 能到這個層面起碼是高級軟件工程師的級別 。
如何辨別一個程序員水平的高低

文章插圖
當然有些程序員內在的東西不是靠語言或者寫代碼看出來的,因為一個優秀的程序員不僅僅是代碼能力以及框架能力,還有幾個非常重要的能力