面试造火箭,工作拧螺丝。今天有位工作5年的小伙伴私我说,Spring到底要学到什么程度才算学会?你可能会这样回答:
能手写Spring
会用还会讲出来
能看源码
了解原理
能知其所以然,知道为何要这样设计
了解设计模式在Spring中的应用
能画出主要流程图
能快速定位问题,解决问题
了解各种主要的特性
会熟练使用
小伙伴们也可以思考一下,在评论告诉我的你看法.
今天,我给大家聊聊我的看法。我认为要回答这个问题,要根据每个人的工作年限和业务需要来回答。
1)如果你是0-1年的初级开发
1、会独立使用Spring进行开发
2、遇到问题3个小时内能解决
2)如果你是1-3年普通开发工程师
1、熟练使用Spring基本功能,手速要快
2、遇到问题能做出基本判断,通过百度快速解决
3)如果你是3-5年的高级开发工程师
1、理解Spring每个模块的功能以及各个模块之间的依赖关系
2、至少要看过源码,基本了解Spring中用到了哪些设计模式
3、解决问题的效率要更高,甚至不需要依赖其他人独立解决
4)如果你是5年以上的资深开发或者架构师
1、至少看过1-3遍Spring源码
2、掌握Spring高级特性,核心原理
3、能用图形方式画出Spring核心的组件关系
我还给大家整理一张程序员黄金5年各个岗位阶段对应的能力模型,有需要的小伙伴可以收藏一下。
我还给大家整理了一张程序员职业发展路线图,这张图非常直观的展示了程序员的职业发展路径。