如何学习

开源

大教堂与集市》是开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。

Untitled

我所总结的4t(tsx、tsup、tsdoc、tsd),其实都是我在各种开源项目里学的,我会养成一个习惯,看到一个好的项目,首先看package.json,除了依赖包,还有构建相关,都是技巧。

开源是我学习的最好的途径。如果不懂,还可以去提issue,再后面就可以自己创造一些更有趣项目。

我之所以了解tsd,是因为阅读fastify源码,翻它的package.json:https://github.com/fastify/fastify/blob/main/package.json#L184

其实还有更加轻量级的https://github.com/mrazauskas/tsd-lite,我是在翻jest中expect模块的时候找见的,地址https://github.com/jestjs/jest/blob/main/packages/expect/package.json

另外,《开放式协作:开源软件的生产与维护》也是不错的,值得一读。

刻意练习

我认同这本书的观点

Untitled

《迷茫时学习 Node.js 最好的方法》这篇文章提到的观点大家可以试试。

今天小弟过来找我,说迷茫,我告诉他一个密法:一天看 10 个 npm 模块,坚持一年就是 3000+,按正常工作需要,超过 200 个都很厉害了。

启发

  1. 源码学习多了,应用起来信手拈来。
  2. 阅读文档中,大佬的经验给人启发。
  3. 最难的不是下决心,而是坚持,这是最值得自豪的。

参考这篇文章https://mp.weixin.qq.com/s/Jfmu1Z8G3plgUgP8XdcqqQ

挠自己的痒

rework是一本经典的书,我最喜欢的观点就是挠自己的痒,自己需要什么,就动手写什么。如果自己都不需要,别人真的会需要吗?不一定的。

尤其是对初学者来说,从自己感兴趣的地方开始,是最好的选择。

Untitled

vitest作者antfu,就是一个疯子,vitest早期我就关注了,每天提交代码量极其大,感觉为了这个项目可以不眠不休,精神可嘉。他的一篇关于自己与开源的故事,以剪羊毛自喻,a)发现问题b)解决问题c)点到为止d)挠自己的痒,也是非常不错的,推荐阅读https://antfu.me/posts/about-yak-shaving-zh