前言
技术人第一步, 必先从搭建知识框架开始!, 这个知识框架就好比盖一座房子, 它就相当于房屋的整个蓝图, 能让你整体看到是个什么样子的, 自己在心里也有个数, 知道自己以后该往哪地方发力, 如何去填补, 这一点不止在 Android 开发, 包括其它前端后端都很重要!
接下来我会尽最大的篇幅把我的方法论给大家讲清楚, 每一个步骤会告诉你为什么这么做以及到底该如何做, 也就是说我不仅告诉你这个道理, 更会给你提供切实可行的方案, 可以让你马上行动起来!
1. 为什么要搭建知识框架呢?
我们在学技术的时候, 如果没有注重搭建知识框架的话, 学到后期的话你就会遇到一个问题, 就是会感觉到自己之前学习的知识很乱, 不成系统, 再加上行业技术更新很快, 越往后自己学习的知识会越来越多, 而之前的学习又是零散的自己没有整理的, 你就会感觉自己所掌握的这些知识是散乱的.
就好像很多点, 线可能已经连接成了, 但是就是组不成一个面. 当我们做一个大一点的项目, 需要熟练用到很多相关技术面, 甚至会用到组件化技术. 如果你长期只使用一些常用的技术点, 那么你可能还有很长一段时间要待在小公司搬运代码了.
网易云音乐
举个例子, 上面我们平时经常使用的网易云音乐 App, 要用到的是 UI 绘制原理, 属性动画原理, 还有屏幕适配, 布局适配等调优技术, 实现音乐播放界面.
这里分享的搭建知识框架两种方式, 都是很多技术大佬总结出来的非常好的方式, 看你们个人喜好!
第一种: 看视频教程来搭建知识框架
这是个通用的方式, 可能更加适合那些技术处于初级到中级阶段的朋友, 当然, 这里我说一点, 我发现在很多看视频学习的朋友经常会犯这样的一个错误, 就是对视频教程的欲望很强导致的松鼠病, 什么意思呢? 就是很多朋友到处找视频教程, 然后各种囤积, 顶多是这个看看, 那个看看, 感觉这个也好那个也好, 于是这个也想看, 那个也想看, 导致的最终结果就是, 视频教程倒是收集了不少, 可是没有一个真正的看完过, 你说, 你是不是就是这样的?(此段话太过属实!)
其实这就是学习技术的一大禁忌, 它会严重的欺骗你, 让你觉得自己学的很多, 实则不仅学的很少, 而且还拖慢了你的提升的进度! 我告诉你啊, 关于视频教程, 找一套差不多的就行, 就这市面上流传的一些培训班的视频教程, 其实都大差不差, 只要不是年久失修的那种都行, 要知道这就是培训班的啊, 所以用来搭建知识框架很合适, 找一套就行了, 多了没任何好处, 现在听我的, 看看你收藏的资料里面是不是有好几套同类型的视频教程, 听我的, 留一套, 其他的都删除吧!
记住, 只留一套用来搭建知识框架, 只留一套, 一套, 就一套 (如果你没有的话, 可以加这个腾讯的 Android 高级群里面有系统的视频教程免费提供; 830344345 . 点击加入群聊 [Android 高级群] .
腾讯 T3 Android 高级技术视频教程
然后你就靠这套视频教程来搭建知识框架, 那么有了这么一套视频教程之后, 又该如何去做呢?
这个你要知道, 一般这些视频教程都是按照知识点的从前到后, 从浅到深的按阶段讲解的, 所以你完全可以按照这个视频教程里讲解的顺序去搭建这个知识框架, 在搭建知识框架这块, 我看到很多人使用思维导图来搭建, 我也试过这种方式, 把各个知识点都整理到思维导图上.
Flutter 技术体系
这是现在比很火的跨平台 Flutter 技术体系. 你可能还没怎么用到, 但现在很多大佬都特别看好它未来发展
flutter 视频教程以及源码
至此, 看视频教程搭建知识框架的方式就是这样的了!
2. 搜索相关知识或路径, 自我组织知识框架
这个方式其实要求就比较高了, 这要求你要有一定的搜索能力和组织能力, 这个方式的核心就是自己去搜索所需要学习的知识点, 然后整理组合, 然后组织成一个知识框架.
这样说你可能不理解, 我举一个例子吧, 比如说我们学习 Android, 如果是按照看视频的方式搭建知识框架, 那我们只需要找一套视频教程, 然后从前往后看, 根据所讲建立相应的文件夹就可以形成我们的知识框架.
但是第二种方式不是这样的, 因为没有了视频教程作为参考, 我们就需要自己去搜索, 比如去搜索 "学习 Android 应该掌握哪些知识点?","Android 需要学习什么","Android 的学习路径是什么", 然后你就会得到很多的答案, 就会有很多人告诉你先学什么, 再学什么等, 然后多找几个答案, 你就会得出一个学习路线, 然后按照这个路线建立相应的文件夹, 之后再按照文件夹的顺序去逐个学习, 可以找单独的视频教程看, 也可以上网搜系列博客来学习, 这个就自由的多了.
至此, 这就是第二种搭建知识框架的方式了!
然后我必须强调几点:
这个搭建知识框架可不是说你整理好要学习的知识顺序, 然后建立相应的文件夹就行了, 这所包含的知识你是要真的去学的!
学习的时候你一定要记笔记, 一定要记笔记, 这个很重要
最终你的知识框架应该是一个完善的层级文件夹, 每个文件夹下有相应知识的学习笔记
这样你的知识框架才算真正的搭建完成! 至此, 你向高级工程师迈出了最关键的一大步.
来源: http://www.jianshu.com/p/79aeeac33b72