有些話想和Java程式設計師說!
- 2019 年 10 月 7 日
- 筆記
1、要看源碼
很多大廠都喜歡招看過源碼的程式設計師,很多面試過程中都會深入的問一些源碼級別的問題,比如Spring、Dubbo等等這些。
其實,並不是說看過源碼就代表一個人有多強,只是通過一個人對源碼的了解程度,可以看出一個人的技術熱情以及鑽研能力。正是因為源碼比較難看,也比較難堅持,所以看過很多源碼的人自然能夠脫穎而出。
至於看什麼,其實並沒有特別固定的,很多東西都可以,比如JDK、Junit、開源項目、Spring全家桶、Dubbo、Redis還有就是Mysql、Hotspot等,無論是什麼,只要潛下心來看進去就行。
2、要有實戰經驗
很多大廠都喜歡問一下實戰經驗,比如有沒有什麼性能調優的經驗、有沒有解決過什麼疑難問題的經驗等等。
之所以問這些,是希望招到一個不僅僅會寫CRUD,而且能夠進行優化和解決問題的人。這兩點其實很重要的,因為CRUD很多人都會寫,但是真正遇到性能問題、一致性問題、死鎖問題等等的時候,如果開發人員束手無策,那後果還是很嚴重的。
還有的就是比較看重分散式經驗、高並發場景的開發經驗等。這一點是因為很多大廠有很豐富的分散式、高並發場景,一個有相關背景的人可以快速上手,避免太長時間的過度,也避免遇到類似問題的時候驚慌失措。
3、要懂原理
大廠面試官最喜歡問的幾個問題:實在使用的XXX你了解原理嗎?有沒有競品?你用的這個和競品之間對比有什麼優勢?各自的優缺點是什麼?
其實,任何的技術選型沒有最完美的,只有最合適的的。面試官之所以問這些問題,是希望考察一個人是不是有思辨思維,是不是可以主導一些技術選型,而不是被動的接受。
而且很多時候,了解一些開源的框架、中間件的原理的情況下,才能更好的使用,才能把這些工具的能力發揮到最大,也才能遇到問題的時候有計可施。
以上,就是給Java程式設計師的一些建議,希望對大家有幫助。