程序员:如何构建自己的知识体系,破解碎片化学习的骗局
一、前言
人生有好多事情,可以走捷径或者可以找人替代,唯有求知、成长无捷径及无法找人替代。
二、程序员碎片化学习的困境
5-15分钟的碎片化学习,似乎是当下人的无奈之举。整块时间对于我们来说是个奢侈品,白天要上班、上学,晚上要加班或忙于各种社交、娱乐活动,睡前还要趴在床上刷刷八卦、看看视频或者勾搭一下男神女神,很快这一天就没有了。
所以我们的学习时间基本就靠各种5-15分钟的碎片时间。比如等地铁、等上课、等开会的各种等待时间,或者坐车、走路、健身、吃饭、做家务等这些体力劳动但大脑空闲的时间。但是很显然,这些学习场景嘈杂、混乱、不可控,我们很难保持专注。
而且在短时间内,我们很难快速进入最佳的学习状态。你可以以回忆一下你的中学时代,刚上课的时候你的大脑是很难立即进入上课状态的,所以会教课的老师,都要在课前慢慢引导学生们进入状态。而碎片化学习,就是在大脑还没有准备好的时候,就硬塞给它一堆难以消化的东西。
这个世界变化太快,未知的东西太多,所以我们程序员慢慢有了对抗落后的焦虑。在碎片化的时间里了解到一个新语言、新框架,可以很大程度上缓解这种焦虑。于是人们就试图将这种碎片化学习,当做繁忙生活中的重要学习方式。
可是这就像挠痒痒一样,治表不治里,我们的焦虑确实被满足了,但除了知道点新的概念,多了点谈资,生活却似乎依然照旧。所以我们必须要明白,什么叫有效学习。
三、普通人与优秀人的区别
经常和一些技术大咖打交道,我发现这些大神都有自己的知识体系,对于某一领域有着专业的研究;而普通的人只有一些碎片化的知识,无法将自己的知识系统的连接起来,这样说可能有些难理解,这样的知识体系,像我们乐高积木搭起来的建筑物。
那么,现在有一个问题:用我们下面图片中的木质积木,可以搭建出上面的积木房子吗?
我猜我们的答案是一样的:不能。这也是为什么传统的木质积木无法风靡的关键原因——很难搭建出有稳固的、有创造性的东西,不耐玩。
那为什么乐高积木就能够搭建出种类繁多、形式各异的“建筑物”呢?
请大家看一下乐高积木的积木块:
发现它们和传统积木块的不同了吗?
对,它们上面有很多凸起的圆点点!这些圆点点非常关键,它们可以嵌入其他积木块预留的凹槽,把两个积木块连接起来。
也就是说,乐高积木块上有连接点,所以可以彼此连接,拼搭出各种具有稳定结构的“建筑物”!
把知识比作积木块,如果知识上生出连接点,就也可以彼此连接,构建出适用于特定领域和特定问题的知识体系。
四、构建知识结构体系,破解碎片化学习困境
优秀的人都是不断学习的人,但是学什么、怎么学呢,学什么是方向的问题,怎么学是学习方法方式的问题,两者都非常重要,如果方向选择不对,就会进入越努力越尴尬的地步;如果学习的方法方式不对,我们可能就会停留在某一高度,止步不前,我们应该聚焦某一领域,深度系统的思考,构建自己的知识体系,因为我相信一句话,你所接受的一切信息,构成了你的思维方式。
就拿我们移动开发人员来说,从初级程序员进阶到高级程序员,从初级架构师到资深架构师,应该如何构建自己的知识体系,成为移动架构师需要掌握哪些技能?
下面这套架构师成长路线是6名来自阿里、腾讯等10余年开发经验的资深架构师结合实战经验及最新互联网企业主流技术,归纳整理而成:
一、基础技能:
1、深入Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、反射与类加载
7、高效IO
二、Android框架体系架构
1、高级UI晋升
2、Android组件内核
3、大型项目必备IPC
4、数据持久化
5、Framework内核解析
三、360全方面性能调优
1、设计思想与代码质量优化
2、程序性能优化
3、开化效率优化
四、设计思想解读开源框架
1、热修复设计
2、插件化框架解读
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
7、IOC架构设计
8、Android架构组件Jetpack
五、NDK模块开发
1、NDK知识体系
2、底层图片处理
3、音视频开发
4、机器学习
六、架构师炼成实战
1、架构设计
2、网上商城项目实战
3、新闻客户端项目实战
4、多格式播放器项目实战
5、Gradle自动化项目
七、微信小程序
1、UI开发
2、API操作
3、微信对接
八、Hybrid开发与Flutter
1、Html5项目实战
2、Flutter
五、结语
人生关键的路还是要靠自己走,求知这件事情,没有什么终端捷径可走。只有自己深入思考,不断总结反思,一步一步构建自己的知识体系,才是最快的方法。
然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
上面分享的腾讯、阿里、移动架构师移动架构师学习路线,笔者还把这些技术点整理成了视频和学习文档(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。
【Android学习PDF+学习视频+面试文档+知识点笔记】
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
Android部分精讲视频领取学习后更加是如虎添翼!进军BATZ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
【Android进阶学习视频】、【全套Android面试秘籍】可以简信我【学习】查看免费领取方式!