最近一位5年开发经验的群友与我聊天程序员
他说:最近慢慢的尝试去看spring的源码,学习spring,之前都只是会用就好了,可是越是到后面,发现只懂怎么用还不够,在面试的时候常常被问到一些开源框架的源码问题,即便在网上各类百度,当时回答出来也会是很皮毛,不痛不痒的解答。面试
对于目前碰到的瓶颈,他不知道怎么办。spring
我相信,毫不仅仅只有他一我的遇到这样的瓶颈,中国上百万的Java程序员中,大部分Java程序员都卡在这个苦恼中,或者还有更多的程序员们不知道本身不知道,由于他们看不到冰山下是什么。编程
回到为何工做五年才会看代码这个问题。当工做五六年,随着自身职称的提升,遇到的问题愈来愈难,面对企业的高并发,高可用这些问题,已经不能用CRUD 来解决了,这个时候底层知识才迎来了应用的机会。回想之前的职业生涯,总结经验,而后把底层知识捡起来,去解决 CRUD 解决不了的难题,才懂得了代码的深层意义。架构
最后说一下我是如何帮他避免工做好久以后才发现底层知识的缺失吧,不废话,直接给出以下:并发
1. 未雨绸缪,不要太功利主义,不要以为以后能赚钱的知识才是要学的知识,平时多看些编译原理,数学方面的知识,不是计算机专业的同窗能够去搜一下国内外计算机专业名校的课程安排,而后去慢慢学习;app
2.多写代码,没有时间看底层,就反向去学底层,以代码为手段,遇到问题就深挖原理,在编程中深刻底层,熟悉原理;框架
3.培养全栈思惟,全栈不是一个岗位,而是一种思惟,能够用一种系统的观点让你从新认识本身目前的工做与岗位,得到全栈的简单方式就是多用新技术,而后横向对比,最终回到本身目前所用的语言,也就是跳出语言学语言;高并发
4.寻求大神帮助,大神的经历与能力都是通过实践验证的,大神的能力提高方法也必定是高效率的,经过大神的提点,可以避免许多走弯路的状况。推荐一下本身的Java架构大牛群:669275137。我会按期上传阿里技术大牛讲解的互联网架构技术视频分享在群内。学习
5.对于之后想要成为大神的同窗也是最重要的一点:警戒碎片化方式。不论是生活仍是工做,大众的生活习惯已经趋向于碎片化,这是社会高速发展的结果,而编程须要的核心能力倒是与碎片化相对的深度思惟方式,不要小看碎片化,长时间在这种方式下生活,会丧失大脑的深度思考能力。是否是看超过5分钟以上的长文会有头晕不适的状况,是否是短视频app看的停不下来,有多久没有读一本超过300页的长篇书籍了?适度的娱乐是没问题的,但长时间如此的生活方式,会使大脑处理信息的能力退化。
那么,究竟要学什么?
你能够不学底层,你能够继续靠 CRUD 就能月入过万,但寒冬来临时,若是被裁了,那就不能怨社会了。现在都在谈论寒冬有多可怕,但只有系统化思惟的人才能看到缘由,也只有这样的人,未来的路才会越走越宽。寒冬不可怕,在寒冬里没有生存能力,才是最可怕的。以上技术知识点你想学吗?转发此文并加群669275137免费获取Java架构师思惟导图,每晚还能免费听阿里技术大牛直播授课七大技术专题,而且获取往期录播!