如何学习一门技术( 二 )


另外还可以从标准中梳理出这个技术的一些历史背景知识 。
复杂的技术不是横空出世的 , 而是从简单的技术逐渐根据需求而演变来的 。 很多时候一个技术的复杂是因为其有很多历史性而导致的 , 比如Java的范型之所以使用复杂并具备很多限制性是因为其为兼容老的库而妥协设计出的产物 。 了解这个技术的历史背景有助于降低理解这个技术的复杂度 。
搜索而来的资料如果不做整理和记录的话 , 时间久了就全忘了 。 我把这些资料整理到了Logseq这个双链笔记中 。
如何学习一门技术
文章图片
从下面这个笔记拓扑图中可以看出我记录的分布式知识(DistributedSystem)和WebRTC间的关联关系 。 众所周知 , 学习在大脑的体现就是神经元突触之间建立新的连接 , 笔记间的知识通过这种方式也能帮助我们快速建立知识间的联系 。
如何学习一门技术
文章图片
记录完笔记后 , 我要做的就是规划时间把整理得来的资料学习消化 。 在这个环节可用时间管理的方法制定该项技术的学习计划 。
学习技巧千万条 , 但有一条是我觉得很重要的 , 那就是把你所学的 , 从别人的反馈中了解自己对该知识掌握薄弱的点 。 很多时候大脑在学习的过程中会有很多模糊不清的点 , 如果不说出来的话 , 这些不清楚的点会被忽略掉 , 但如果要让别人听得懂 , 那需要我们懂的更多才行 。
如何学习一门技术
文章图片
写文章其实也是说给别人听 , 只不过比单纯的说要更为系统 。 所以我一般在学习某个技术的时候会去写文章分享 。 一方面让自己的知识梳理的更清晰 , 另外一方面可以与读者交流 , 掌握更多的知识 , 这也可以解决掉那个经典的 , 当我写出来时 , 会有看到的人帮我发现我不知道的知识 。
当然也可以在社交网站上分享一些学习中梳理的知识点 , 之后方便整合成文章:
如何学习一门技术
文章图片
找对的人解决学习中的困惑无异于能加速整个学习过程 。 这方面很多开源项目都有自己的讨论区 , 比如我在理解WebRTCSFU的过程中就有很多困惑甚至错误的理解 , 在社区中与作者沟通后才得到了正确的答案:
如何学习一门技术
文章图片
如何学习一门技术】当然我们还可以在论坛、GitHubIssue、邮件组或交流群等地方中寻求帮助 。