屡试不爽的 memoize

为什么今天突然又想起它?因为公众号一篇冷门文章收到了评论,又激发了我对于它的热情: https://zhuanlan.zhihu.com/p/353365352 image.png 服务器端的 memoize 故事 好几年前,学习了 memoize…

Keep reading / 查看全部

通过写测试来学习事件驱动设计

拉下一个项目到本地,第一步就是跑测试。没有测试那就得先写测试,确保后续迭代过程中不会改坏原有系统。 在写测试时,经常会需要隔离外部依赖,这可以通过一些 Mock 库来实现。但是,除非有频繁的相同 Mock 逻辑,否则完全可以自行手写 Mock…

Keep reading / 查看全部

使用 TDD 做开源贡献

TDD TDD,即测试驱动开发,要求先写测试,再写实现。除了日常开发外,其实在做开源贡献时,也非常适合。TDD 要细聊的话,内容可以多到写一本书,甚至还有不同的流派存在。 https://www.zhihu.com/zvideo/152582801167319449…

Keep reading / 查看全部