如何学习一门技术
同样的生活,在你经历了一些意外和不如意之后,你再回过头来看,之前你所抱怨的生活其实是一个蛮不错的生活。
罗翔:每一个人都应该拥有学习的能力和权力,真正的知识要能走出书斋,去影响每一个愿意思考的心灵。
发明C语言的大佬Dennis Ritchie:the only way to learn a new programming language is by writing progams in it.
开发者学习路线图
Developer Roadmaps
如何高效的自学?
- 结果导向
- 主动学习
- 立刻上手
- 不断联系和实践
- 将学交给团队
- 耐心,战胜挫败感
- 形成高效的反馈环
- 善用工具
如何上手?
- 从小处开始,不断扫清障碍
- [阅读]别人的文档代码,[抄袭]别人的思想
- 在线上线下寻求辅助
- 不断在项目中历练
- 寻求知识和技能背后的本质和规律
寻求知识技能背后的本质和规律,其中"类比"是一个很重要的方法,常常把新学习的技能技术和已知技术在不同维度进行类比,比如刚刚学了Actor model并发模型(Erlang所用的并发模型)
CSP(Communicating SequentialProcesses)是golang使用的并发模型
找到他们的相同点和不同点,理解他们之间的优劣,还可以顺带比较通过加锁来处理并发,通过异步来处理并发以及通过STM(Software transactional memory)来处理并发。
通过这些其他的一些并发的解决方案来更好地学习Actor Model本身,这样每次可以把新的知识和旧的知识融合起来,新的知识能很快找到归属,而旧的知识从脑海里面拿出来回顾,让旧的知识留存率变回来。这样可以一举两得。