中小公司的Java開發者面進BAT的人也不少,但是要付出的努力肯定要比有大型網際網路公司經驗的人多很多。
平時面試過很多中小公司的開發者,總結一下大概面臨幾個侷限:
1. 技術上的挑戰小,比如很多中小公司用的單機服務,那麼BAT面試官問一些分散式或高併發的問題就很難接招,雖然可以自己透過書籍、文章、專案學習,但缺少實戰經驗,一問就會漏出破綻。所以這方面建議多看技術文章,自己動手做一些專案進行練手。
2. 經驗欠缺,很多BAT常用的技術場景可能在中小公司碰不到,比如億級資料量、分庫分表等,這方面可以多看些網際網路架構的書籍,深挖原理,BAT考官不會因為缺少這些經驗而掛掉,只會因為沒有這方面的思考而掛掉候選人。
3. 基礎薄弱,這是面試者最常被掛掉的原因。比如常用的框架spring、mybatis等,原理和原始碼一定要清楚,jvm記憶體模型、GC、多執行緒,這些不是當做空洞的知識點,而是真的要了解原理,因為這通常是面試的基礎,這關不過其他的都免談。這方面就比較容易做到了,就是夯實基礎,經典的java書籍建議多讀幾遍。
當然中小公司的開發者同樣具備獨特的優勢:使用的技術較新、接觸的技術面較廣等,如果能把這些方面的技術多研究一下將是非常好的技術亮點。
中小公司的Java開發者面進BAT的人也不少,但是要付出的努力肯定要比有大型網際網路公司經驗的人多很多。
平時面試過很多中小公司的開發者,總結一下大概面臨幾個侷限:
1. 技術上的挑戰小,比如很多中小公司用的單機服務,那麼BAT面試官問一些分散式或高併發的問題就很難接招,雖然可以自己透過書籍、文章、專案學習,但缺少實戰經驗,一問就會漏出破綻。所以這方面建議多看技術文章,自己動手做一些專案進行練手。
2. 經驗欠缺,很多BAT常用的技術場景可能在中小公司碰不到,比如億級資料量、分庫分表等,這方面可以多看些網際網路架構的書籍,深挖原理,BAT考官不會因為缺少這些經驗而掛掉,只會因為沒有這方面的思考而掛掉候選人。
3. 基礎薄弱,這是面試者最常被掛掉的原因。比如常用的框架spring、mybatis等,原理和原始碼一定要清楚,jvm記憶體模型、GC、多執行緒,這些不是當做空洞的知識點,而是真的要了解原理,因為這通常是面試的基礎,這關不過其他的都免談。這方面就比較容易做到了,就是夯實基礎,經典的java書籍建議多讀幾遍。
當然中小公司的開發者同樣具備獨特的優勢:使用的技術較新、接觸的技術面較廣等,如果能把這些方面的技術多研究一下將是非常好的技術亮點。