面試了一個5年的Java,問什麼都說不會!

最近看了很多簡歷,很多候選人年限不小,但是做的都是一些非常傳統的項目,想着也不能通過簡歷就直接否定一個人,何況現在大環境越來 越難,大家找工作也不容易,於是就打算見一見。

 

在溝通中發現,由於年限不小,他們的定位基本都是高級及以上,畢竟,年限擺在那裏,面箇中級也不體面。

 

面試時我打算聊點基礎的,先打開一下話題,結果發現對於一些開發中很基本的問題,比如:

 

  • Git的分支你們是怎麼管理的?
  • 接口保證冪等性是基本的要求,那麼冪等性你們是怎麼做的?
  • 你們有用@Transactional來控制事務是吧,那麼能不能說出一些事務不生效的場景?

 

上面幾個問題沒有一個是“造火箭”的,結果發現,這些很基本的問題,他們普遍都答得很模糊,或者支支吾吾。其中,一個候選人的反問,令我印象特別深刻,他說:

 

上面的問題我雖然都不懂,但是我都工作六年了,如果我不能勝任工作,那你告訴我,我這五年經驗是怎麼來的?

再說了,做Java開發,說到底,還不是產品輸出原型,對着原型進行數據庫建表,然後CRUD嗎?

遇到問題網上搜索一下,再不行就羣裏問一下,我又不找什麼中間件的團隊,Java開發,不都是這樣嗎,還能有什麼別的花樣?

 

聽完我沉思了良久,做爲一個高級開發,如果連Git分支如何管理都沒思考過,冪等性名詞的含義都解釋不清,事務註解打上就完事,連生不生效的場景都不知道,只會對着產品原型CRUD,測試不提bug,代碼都不想覆盤多看一眼,試問誰又願意和這樣的“高級大佬”一起幹活?

 

其實我想了一下,他之所以有這樣的想法,很大程度取決於他的經歷,長年在傳統行業,或者“小作坊”,平時就兩三個Java開發,大家都是“難兄難弟”的水平。讓他認爲,Java開發,就是對着原型CRUD,年限上去了,就是高級開發。

 

思維一旦形成,就很難改變。但是,互聯網是個瞬息萬變的行業。

 

從BAT等各種大廠的應屆生招聘薪水就可以看得出,現在應屆生的水平越來越6,如果還以爲大家都是一樣的,都是對着原型CRUD,有問題就把報錯信息網上一搜,羣裏一丟等回覆這種方式,遲早給淘汰。即使不做中間件開發,基本的原理、源碼還是要了解的!

不製造任何焦慮,學習需要的也不是一腔熱血,需要的是長期的規劃,這裏分享一些Java架構資料

這份路線圖和資料適合的人羣:

  1. 沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的。
  2. 最近要參加面試的Java程序員,查漏補缺,以便儘快彌補短板;
  3. 想了解“一線互聯網公司”最新招聘需求/技術要求,對比找出自身的長處和弱點所在,評估自己在現有市場上的競爭力如何;
  4. 做了幾年Java開發,但還沒形成系統的Java知識體系,缺乏清晰的提升方向和學習路徑的程序員。

相信它會給大家帶來很多收穫。

 

如果對java微服務、分佈式、高併發、高可用、大型互聯網架構技術、面試經驗交流。
可以加我Java架構圈子: huo取資料,裏面每天更新資料,免費領取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章