
过去一周,我因一个小病闲在家里,博客更新得比平时勤快了不少。闲来无事,我翻看了自己博客的存档,发现一个有趣的现象:那些我觉得写得最好的文章,都有个共同点。它们记录了我学习新东西的过程,比如弄明白某件事怎么做,或者某个机制如何运转,然后把心得整理出来,常常是以教程的形式呈现。每次写的时候,我都想着,要是当初学的时候能找到这样的文章就好了。
这种“公开学习”的方式,我觉得有双重好处。
对我自己来说,把学到的东西写下来是个绝妙的主意。探索新领域,最好还能上手试试,这对一个工程师的成长至关重要。但真正让知识扎根的,是动笔记录的过程。写的时候,你得梳理思路,提炼重点,这种感觉就像把东西刻进脑子里。我一直坚信,如果你没法把一个东西讲给一个聪明又好奇的人听明白,那说明你还没真搞懂它。比如,十二年前我写过epoll系统调用的文章,至今还能清楚地讲出边缘触发和水平触发的区别。
当然,这些文章似乎也不只是我一个人的独乐乐。从Google Search Console的数据来看,很多非固定读者是通过搜索找到我博客的,而他们搜的关键词,往往跟我这些“学习笔记”里的内容高度吻合。比如,有人搜“epoll怎么用”,就正好点进了我那篇老文章。看样子,他们多半是找到了想找的答案,这让我挺开心。
于是,我决定以后多写点这类东西。不过,给它们取个响亮的名字让我犯了难。“我希望别人早点写好让我少走弯路的教程”——这名字实在太啰嗦了。想来想去,我暂时定了个“TIL deep dives”(今日所学深度探秘)。这不是那种短平快的“今天学到啥”帖子——像Simon Willison那样的高手甚至有个专门的子域名分享这些——而是更长篇、更深入的版本,但本质上是一个路子。
比如说,上次我折腾一个新工具,边学边记,最后写出一篇详细的步骤和心得。结果不仅自己彻底搞懂了,还有朋友留言说照着我的文章一步步来,省了不少麻烦。这种感觉真不错,像是在跟别人分享一场探险的战利品。
接下来,我会更有意识地去做这种“公开学习”的尝试。欢迎大家在评论里聊聊想法,告诉我你们觉得这主意怎么样,或者有没有什么想让我去学一学、写一写的。毕竟,学习这事儿,越多人一块儿聊,越有意思!
本文译自 Giles blog,由BALI编辑发布。