本文笔记全部来自《极客新闻》——新鲜的技术资讯、权威的趋势剖析、别样的技术洞察
关于如何进行自我学习的话题?
不同的人可能有不同的回答,总结起来就是阅读博客、参加技术大会、读书、利用闲暇时间观看演讲视频、使用感兴趣的技术开发实验性项目等。
有意思的是,这些事情几乎都发生在工作之外,而且相信很多人也是这么做的。但问题是,为什么有些非常优秀的程序员并没有在工作之余做这些事情,或者至少没有经常这么做,但仍然不影响他们成为大神级人物呢?带着这个问题,本文作者结合相关的经验,最后总结了以下几点。
一、在工作中学习编程语言和框架
二、选择可以从中学到东西的项目
三、向高手学习
遇到高手时,要观察他们是怎么做事情的,然后模仿他们,或者向他们请教。当自己开始独立负责新的项目时,就会谨记前辈们的教导,让项目进展得更加顺畅。
四、查看每一个Pull Request
查看别人的PR也是很有帮助的,通过跟踪这些PR可以知道别人在做什么,以及他们是如何解决问题的。
五、阅读源代码
阅读源代码是一个非常重要的学习途径,很多系统并没有完备的文档,如果不阅读源码就很难搞清楚内部的细节。阅读源码可以了解他们内部的原理是什么,以及为什么要那么实现。
六、跟踪你无法修复的bug
有时候,自己面对bug时会束手无策,当别人把问题解决之后,会迫不及待地想知道他们是怎么做到的,在以后碰到类似问题的时候就知道该怎么处理了。