最近招聘面試的一些感悟

由於公司擴張,最近一直忙於公司招人,所以就來說一些自己的感悟吧。

首先說說我們招人的標準吧,重基礎,次框架。我個人認爲,一個基礎好的好人,無論新上手何種框架都容易,而且對於一般的開發人員來說,框架會基本的使用就行了,也不需要他研究的有多深,比如說Spring,怎麼配置bean,怎麼注入Bean.即使一個不會Spring的人,你教一次,他也就會。而要深入,系統的去學習某框架,這需要由他自己平時去系統學習,碰到問題的時候深入源碼去研究。


      一般我面試都會問面試者,最近2年技術方面看過那些書,而假如洽好自己又看過,就會對書中的一些觀點,內容進行討論。如果沒有看過,也會問面試者從中掌握到了什麼。關於這個問題,在上百的面試者中,有剛畢業的,有工作3,5年的,90%的人都說平時不看書,有9%的人都會說《JAVA編程思想》,而這9%的人,基本對書中的一些知識點答不上來(比如類初始化的順序),只有1%的人,讀過3本以上書。


    比如JAVA中的類加載的雙親委託(派)機制,在這些上百面試者之中,只有那微乎其微的人能講的出來。更有甚者,工作3,5年經驗的人,連這個概念聽都沒有聽過,簡直令人汗顏!

   再比如hashcode()和equals()方法的關係以及各自的作用,何時需要重寫equals()方法,或者說爲什麼重寫equals()方法,能說的很清楚的人也是微乎其微。

   再比如看簡歷上寫有4,5年經驗,做過項目設計,那好,我們來談談面向對象的理解吧,這個問題是個開放性的問題,每個人都有自己理解,但是大多數人對面向對象的一些概念理解,仍停留在剛畢業那會。 比如說:請你談談對聚合和繼承的理解,很多人只能回答上一句:聚合優於繼承。然後就沒有下文了!剛畢業的孩子,稍微看一下面試題,都會這樣說,可是爲什麼?沒有其它理解了?


  當然,對於3年以下經驗的面試者和3年以上經驗的要求是有區別的,3年以下經驗的定位主要是基本的開發工作,那麼能把自己簡歷上寫的項目講清楚,基本的框架沒有問題,就基本上沒問題,然後就是根據工作經驗,以及基礎知識來定價而已。 但是3年以上工作經驗的,往往在項目組要充當一些“老手”的角色,如果連這些基礎的問題都搞不清,請問如何去指導,幫助基礎開發人員?


  從面試者得出一個結論:很多人對待遇期望的是這樣子的,我能做開發,而且我有3年,5年經驗,你就應該給我10K+,15K+的待遇。請問你有沒有清楚 自己跟1,2年經驗開發人員的之間的區別?同能做開發,人家同樣也能。你覺得你可以搭框架,人家也可以搭,在這個年代,在網上隨便找篇博客,都可以把幾個框架整合起來。  那請問,你憑什麼要這個待遇,你做的事情,我招個1,2年開發經驗的人就能做好,而且有些人做的會比你更好。或許你會說,我解決問題能力強,沒錯你說以往項目中碰到的問題,最後怎麼解決的。

  

   首行,我怎麼知道並不是其它人解決的,然後你說成你解決的列?而且解決問題能力是一個太好衡量的標準。

  其次,我覺得任何一個解決問題能力很強的人,必然都是有很充足的知識的儲備,以及很多見識。這個知識儲備,我覺得基礎知識必不可少,如果一個人連Linux的基礎命令都不會,他說他搞服務器的能力很強,你會信麼?

   

   你不清楚聚合與繼承的各自特性,給你一個場景,你能給出一個比較良好的設計?我持懷疑態度。當然,我相信做出功能,肯定沒有問題,條條大路通羅馬嘛。但是擴展性好麼?重用性好麼?你考慮過這些問題嗎?


   說說幾個比較搞笑奇葩事:

      當時在CSDN說了一個招人的事,然後有個CSDNer給我發了簡歷,當時太忙也就沒有細看簡歷(當然,這是我的問題),只是大約看了一下3年經驗,就約過來面試了。後來看一下他的經驗全是在socket,Mina通信這方面的,然後和這個朋友大概聊了一下(沒有扯技術),說你的技術長處,在我們公司得不到發揮,對你個的發展並不是一個很好的選擇,而且現在是招聘旺季,3年socket經驗,再找個這方面工作挺容易的,然後勸他走了。在此希望這位朋友在通信行業或是頁遊行業有更好的發展。


     然後前天面了一個4年從北京來深圳發展的javaer,我看他簡歷上寫得解析xml等字眼,就順帶問了一句:解析XML有那些方式,他回答了SAX,和DOM。我問他清楚這2者各自的優劣麼?然後他說不上,完全沒有概念。當然,文中前面提的那些問題也基本上沒有答出來。然後這位朋友期望待遇12K+,我直接告訴他面試沒過。然後,我就拿了SAX與DOM的各自的優勢這個題來說說,分析給他聽,結果說一半,這哥們,來了一句:你說完沒有,我要走了。


    好吧,我覺得這哥們挺奇葩的,以前我們剛畢業的時候,面試答不上來的題都會問一下面試官,交流一下。然後回去自己再查一下,這樣就算面試不過,也會有不同方面的積累和進步。 所以我面試的時候,根據簡歷隨性問題的一些問題,如果面試者答不上來,或是說跟我理解有些出入,我就會說說我的理解,然後交流一下。當然,這哥們沒準也覺得我挺奇葩的,沒過就沒過,還廢話一大堆。


   我覺得一個3年的javaer應該至少看過如下書:

     1.1本JAVA基礎,比如《JAVA核心技術》

     2.  重構,有良好的編碼習慣。我覺得這是一個程序員應該有的自我修養。

     3.  對常用設計模式有一定了解,這樣會讓你在寫代碼時更加得心應手。


  

   



  

 






發佈了110 篇原創文章 · 獲贊 22 · 訪問量 63萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章