如果要成为一个合格的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一样好玩
可以忘记吃饭忘记睡觉
那进这行没问题
反之就还是多想想吧