最近想要进行系统学习,想要构建一个完整的知识树;下面是我从网上整理出来一个对于中高级java工程师来说都是较为完善的一个技术谱;
- 基本功部分是需要必须完全掌握了解透彻的;
- 开发和运维工具中
1.对于大型互联网公司来说因为职责分配比较明确,很多运维工作都有专门的sre和相关部门负责,所以像docker,持续集成类的内容我们可以大概了解即可;
2.监控,统计,APM等内容,是对我们日常工作定位问题,监控系统及业务正常等提供了很大的便利;此类系统我们可以大概了解实现,知道使用方式即可;
3.测试部分对于一个专业的开发人员来说是非常重要的,所以这部分内容也是需要重点掌握的; - 框架/中间件
是我们日常开发经常需要用到的框架和中间件,这部分我们应该关注是怎么设计和实现的,可以参考源码,能够学到很多优秀的编码习惯,设计模式应用,和架构设计方式等; - 设计思想部分,做方案设计时这部分内容会对我们很有帮助;
- 架构,其实不管你将来的职业规划是不是成为一名架构师,这部分内容都是很重要的;掌握了每个单项技术后,我们只有明白怎样的架构才是更合理,可以让系统跑的更远更长久更健壮,针对怎样的业务应该怎样应用哪些的技术;这部分要掌握思路原理,掌握方法论;