如果是新手初學JAVA并完成一個階段的學習任務,項目經驗可能大多來自學習時的項目示例,對于復雜一些的示例其實還是有很多可取之處的,不妨假設你在“學完JAVA”時做過一些像樣的示例,那么介紹自己項目經驗時,可以突出以下幾點:
第一,簡明扼要地介紹做過的項目,描述清楚項目背景、項目功能、項目成本(人力和時間)等項目信息,如果是團隊完成,還要介紹團隊組成及分工、自己所承擔的任務,突出自己在項目中的職業和成就。
第二,介紹清楚所做項目的整體架構組成和核心技術,對于整體架構要明確是微服務還是分布式還是一體式還是其它,架構介紹可以按照前臺+后臺+數據庫模式介紹,也可以按業務分層介紹并輔以中間件作用范圍。對于技術,要明確列舉出核心技術項,可以是開源框架技術,也可以是最佳實踐,重點突出自己擅長的技術點,弱化自己一知半解或者不熟悉的技術點。
第三,介紹項目開發過程中遇到的難點和解決過程,體現自己的獨立思考能力和解決問題能力,如果有一些業務增長突破瓶頸的經驗就更好了,若沒有,可以介紹一些自己做調優的經驗。比如toncat、jvm、mysql、redis等等方面的調優,都是很能突出自己技術優勢的點。
第三,介紹項目的訪問量,如果項目只是開發練習項目,可以弱化此項,但是如果有真實項目經驗,這個是能體現個人技術視野的亮點。
第四,面試官經常會講簡歷作為面試出題目錄,因此,簡歷上盡量寫自己了解過或者掌握的技術,對于不熟悉的技術一定不能寫,避免被考官看到。
第五,介紹項目之前,要對項目有充分認識和了解,可以根據項目數據流動的方向梳理清整體運行過程,打通所有技術關鍵點,建議從不同角度多畫一些示意圖,在面試時可以借用圖示輔助描述,給面試官清晰直觀的認識。
如果之前做過其他需要的開發,具備較多的項目經驗,現在轉行到JAVA開發,那么,JAVA項目經驗不足時,可以介紹之前的項目,畢竟技術都是相互關聯并高度相似的,可以一通百通,能把之前的項目介紹清楚并找到足夠多的亮點,那么面試官一般不會注重語言的差異。除了針對初學編程所說的幾點建議外,還有以下3點建議:
第一,介紹之前項目的技術和最佳實踐,著重體現自己承擔和參與的技術攻關經驗。
第二,如果項目訪問量較大,要突出項目訪問增長過程中遇到的問題和解決方案,尤其是項目遇到瓶頸期的解決方案。
第三,體現技術內功的點要作為重點,比如涉及到哪些設計模式并帶來了哪些好處,用到了哪些數據結構和算法并對性能有多少提升,做過哪些數據庫調優,效果如何,等等之類的都是亮點。
祝面試順利,找到好工作,開啟“迎娶白富美,走向人生巔峰”的火箭