但沒有相關的工作經驗不太好找工作?
一個非常好的問題。我是工作多年的Web應用架構師,來回答一下這個問題。歡迎關注我,了解更多IT專業知識。
Java是當前應用非常普遍的開發語言,工程師在招聘市場上的需求量非常大,對于沒有工作經驗的新人,積累實際項目經驗的途徑還是比較好找的。
1,有些培訓課程和實際項目結合,依托真實的應用場景。
2,有些公司提供實習崗位,在校大學生和剛畢業的新人可以考慮。
3,很多軟件工程師面試,會被問到是否參加過開源項目?開源項目具有真實的應用場景,嚴格的代碼規范,甚至比很多公司的項目源代碼都要好,所以很受認同。
重點說通過開源項目積累經驗,實際操作方法。1)Java在各個行業的應用開發場景很多,各種開源項目非常多,選擇常用技術棧,比如主流搭配Java + Spring Boot開發框架,Web服務開發。
2)選擇有興趣的項目,仔細閱讀文檔和代碼,查看歷史提交記錄,這個過程本身也能學到很多知識。
重點理解代碼怎么寫?為什么這樣寫?有沒有更好的寫法?
比如要實現文件保存功能,是選擇本地存儲還是使用云存儲?如果要集成云存儲服務,需要使用SDK或者調用REST接口,應該封裝一個服務類將處理邏輯集中起來,方便開發、測試和維護。
3)選擇有開發任務發布的開源項目參加,這樣更能針對具體功能和場景,加快學習和積累經驗。
4)按照開源社區的代碼標準,開發提交代碼,完成單元測試,然后創建Pull Request合并請求。
項目管理員處理PR時,對代碼進行檢查,如果不符合要求或者有問題,給出原因后要求開發者改正,常見原因有代碼不符合規范、實現方法不好、單元測試不完整、沒有考慮運行效率等等。
完整的操作流程示意圖