两年前,我鼓励一位朋友深入扎实地掌握Java后端的核心基础——Spring。两年过去了,他坦言自己仍在努力夯实这个基础。这引发了我深深的思考,为什么他在两年的时间里,感觉无法在学习上实现迭代式的进步呢?他明明渴望学习新知,也一直在学习Spring等基础知识,为何总是感觉无法掌握或永远学不完呢?
其实,很多时候我们并不是学不会或学不完,而是没有意识到在不同阶段会遇到不同的学习障碍。针对朋友的困境,我分析了他的学习阶段,总结出了三个关键阶段和相应的三大障碍。由于对这三个阶段的认知不准确,他一直在基础扎实阶段与业务服务阶段、协同合作阶段之间徘徊,这严重影响了他的工作效率。他最近两年一直困在“学不会”Spring的循环中,这种认知阻碍了他的成长。
一、基础扎实阶段
在这一阶段,我们需要专心致志地学好基础知识,大约需要3-6个月的时间。我们要清楚认识到,学习的重点永远是那能产生80%效用的20%的关键知识点。按照知识脉络,踏实学习,这就像为大树添枝加叶,而非为篝火捡树枝。
二、业务服务阶段
当基础扎实阶段完成后,我们应暂时将基础知识放在一边,至少在思考时要放下。这个阶段,我们应该转变思维模式,专注于业务中的技术运用。我们要确保对业务需求、流程、模型、安全和部署等方面有清晰的认识,避免陷入基础阶段的牛角尖。
三、协同合作阶段
在这一阶段,我们的关注点应放在合作伙伴的状态、团队贡献以及整体项目贡献上。我们需要实现自己的业务逻辑,同时也需要帮助别人设计。在这个阶段,80%的业务需求对我们来说应该是驾轻就熟,我们能够迅速描述出流程、逻辑和部署事宜。
在不同的学习阶段,我们需要有不同的思维模式和努力方向。别让这些障碍阻碍我们的迭代式成长。在基础扎实阶段,我们关注基础知识;在业务服务阶段,我们关注实现路径;在协同合作阶段,我们关注合作伙伴。我们可以不断巩固深化基础知识,但不要在同一时间来回切换,以免影响效率,阻碍自己的成长。 |