结束语 大道至简

你好,我是李兵。不知不觉中专栏已经更新完了,总的来说, 我写本专栏的过程是痛并快乐着。

觉得痛苦是因为写作期间每一天都能感受到多方的压力,完全没有放松的机会。在这过程中,阅读Chromium和V8的源代码占用了我大量的时间,因为有时候要验证文章的一些观点,或者找出一些知识点的实现逻辑,都需要通过阅读源代码来给出结论。V8的源代码还算好读,但Chromium的源代码就过于复杂了,要看一个功能是怎么实现的就得查看几十个源文件,而且这些代码中充斥着大量的回调函数,大大增加了阅读代码的难度。

当然这个过程中,我也觉得是快乐的,因为通过本专栏我解锁了两件非常有挑战的技能。

第一件是写技术文章。通过本专栏,我对写技术文章有了比较系统性的方法论,也理解了写技术文章的核心就是用简单的语言讲清楚一个复杂的问题。不过要做好却并非易事,搞清楚目标群体、对这个领域有深刻的理解和洞见、组织好文章的层次结构……一样都不能少,只有这样才能做到有的放矢。

在专栏的写作过程中,我还发现了写文章和做项目的相通之处。我们知道通常做项目时需要首先确认核心需求,并快速交付一个最小可行产品,然后再根据实际的需求来迭代产品。

而在设计专栏目录时,我也有意识地将文章分为“搭建知识架构型”和“深入讲解单个知识点型”。“搭建知识架构型”文章的主要任务是将相互关联的知识点串成线、连成网,这类文章的核心任务就是做连接,但这过程中又会涉及到很多知识点,不过单个知识点是怎么工作的并不是核心,因此我会将这些细节性的知识点关进“黑盒”,你只需要了解“黑盒”起到的作用是什么就行了,并不需要关心其内部实现的细节。相反,在“深入讲解单个知识点型”这类文章中,我会拆解这些“黑盒”,并将一个个知识点分析透彻。

我解锁的第二个有挑战的技能就是专栏录音,为此我还专门学习了一些录音技巧,虽然录音效果和专业主播比起来还有些差距,但对于我个人而言,这是我迈出去的“重要的第一步”!

如果非让我总结写作过程中的一些经验和心得,我会用四个词来概括:大道至简,学会权衡,懂得舍弃,持续进化。具体来讲,首先你懂得了大道,有着全局视野,才有能力去分析哪些是重要的、哪些是不重要的,这样你才有可能去化繁为简;在化繁为简的过程中,你还需要去权衡利弊,有勇气去舍弃那些不重要的或者已经花费了大量精力去做的事;完成之后,你还需要持续跟进,进行持续的重构改进!

我特别感谢极客时间给我这次机会,在这过程中,我学习了很多,也成长了很多。也非常感谢你在留言区的反馈和意见,才让我可以持续优化本专栏。虽然这是专栏的结束语,不过本专栏还会持续优化下去,我会详细回复你的留言,并对专栏做一些勘误和结构的优化,如有必要后续我还会准备一些加餐环节。

(备注:结课调研已完结)

精选留言(15)
  • Link 👍(77) 💬(1)

    老师的文字质量非常高,阅读体验非常好。期待后续能推出新的作品。

    2019-10-29

  • Bean 👍(30) 💬(1)

    老师请教一个问题,写文档时,有个规范,英文单词与汉字混写时,前后都要留一个空格,我看你就是这样做的,不知道是通过手工还是格式化工具(什么工具。: ) )

    2019-11-01

  • 新哥 👍(14) 💬(1)

    老师好,这门课程是目前在极客上学到最好的课程,非常感谢🙏 还有个小问题是 老师 用什么软件画图的,感觉很棒呢!

    2019-10-29

  • Shine 👍(11) 💬(1)

    谢谢李老师带来精彩的专栏。老师这几个月来是专心做这一件事,还是同时在工作?

    2019-10-29

  • 3Spiders 👍(7) 💬(1)

    我觉得本课程更偏理论,更像是修炼内功,现在可能感觉不能马上学以致用,但是当性能调优或者需要了解底层原理时,就会发挥极大作用。

    2019-10-29

  • 👍(6) 💬(1)

    感谢老师的付出,期待老师的加餐答疑,另外老师可以出个v8的专栏

    2019-10-29

  • 早起不吃虫 👍(5) 💬(1)

    意犹未尽啊,谢谢老师,希望后续出更多精品课程

    2019-10-29

  • 潮汐 👍(2) 💬(1)

    终于跟完了。算是跟进度比较准时的一个专栏了,因为自己是一个前端,所以对前端知识还是更能理解和学习。从专栏对前端、浏览器等有更总体全局的认识,对一些js执行原理也能更深层次理解。虽然学习过程没有太多深入研究,比较粗略的过,以后有时间或者遇到问题起码可以来专栏看看详细知识。 感谢老师的专栏!期待后续新的作品!

    2019-10-30

  • 阿桐 👍(2) 💬(1)

    恭喜老师专栏完美收官,等老师有时间了再开新专栏呀,一个专栏不过瘾

    2019-10-30

  • Will 👍(2) 💬(1)

    谢谢老师,麻烦老师讲解一下Promise那一节的思考题,个人感觉还不是很理解

    2019-10-29

  • mfist 👍(1) 💬(1)

    感谢李兵老师几个月的付出,收获很多。

    2019-10-29

  • Geek_d36e4b 👍(0) 💬(1)

    最最感谢的是老师让我彻底明白了以前一知半解的事件循环模型

    2019-11-19

  • 新哥 👍(0) 💬(1)

    老师好,想问下ChromeDevTools/devtools-frontend这个项目 如何构建啊,现在想做我们自己的调试器,直接使用这个的构建结果,感谢🙏

    2019-11-12

  • 唐小无 👍(0) 💬(1)

    非常感谢老师 慢慢在看 感觉老师写的真的很通俗易懂 很多东西 之前看过 就是连接不起来 老师正好都串起来了 非常感谢 如果老师有其他专栏 也会跟着订阅!

    2019-11-01

  • westfall 👍(0) 💬(3)

    老师,setTimeout 有个地方不明白,你在 setTimeou 小节说每执行消息队列上的一个宏任务后都会去检查异步队列里的任务有没有到期,如果到期了就执行这些任务。后来在宏任务和微任务小节又说 setTimeout 的回调任务是加入到消息队列尾部的,感觉这两个地方有点矛盾啊?

    2019-10-31