如果要成為一個合格的Java工程師
所必須要會的東西疊起來有101那麼高的話
你現在還在搭板南線,還沒開始爬
如果已經感到想放棄
那表示programming這件事在你人生中並不那麼重要
你沒有熱情,那可以直接放棄
因為硬著頭皮轉行
終其一生可能也只會是一個薪水和文組差不多的碼農
要成為一個合格的Java工程師
要會的東西遠遠不只語言本身
懂了封裝、繼承、多型
懂了Collection相關類別的使用
懂了用Thread做到非同步
懂了IO
懂了Reflection
懂了泛型等等等等
接著還有JavaEE的觀念要懂
Jsp Servlet先懂接著玩Spring, Hibernate, Struts
搞懂Maven, Gradle
搞懂Restful
搞懂Json
即使純後端也要有前端sense所以要會js
會用Ajax, jQuery會用Bootstrap, google tool
會連DB會CRUD會寫store procedure
然後要會佈署到Server
所以要會Linux各種技巧
要會tune tomcat
會處理load balance
團隊合作很重要所以要懂什麼是Agile
懂Scrum
會用Jira, Conflence
會用Jenkins做CI
會用Docker
公司規模愈來愈大之後還要考慮和雲端供應商合作
要懂怎麼migrate到AWS
玩到天上了可能又要回到地底
去了解各種框架怎麼實作出來的
試著自己寫framework
試著去了解JVM怎麼運作的
hotspot怎麼實現的
反正很多講不完
這些都會也不一定就是很屌的Java工程師
持續追求卓越才是前往Java大牛的路阿
如果精進這些技術對你來說就像打GAME一樣好玩
可以忘記吃飯忘記睡覺
那進這行沒問題
反之就還是多想想吧