经验与复盘经验摘录 · 机器翻译
在我正在做的一个家庭项目中,我一开始用了非常天真的实现方式,就是上面提到的单个文件中的函数……
……在我正在做的一个家庭项目中,我一开始用了非常天真的实现方式,就是上面提到的单个文件中的函数,当混乱变得难以忍受时,我开始构建面向对象的抽象来理清一切。但这些抽象的结构是在制造混乱的过程中发现的——如果我一开始就想构建这些,我会构建错误的东西。我很幸运,在我的日常工作和业余编程中,当时那个代码库只有我一个人在开发。(在工作中,我开发的是我们主要产品中类似框架的东西的插件。)因此,我有自由先制造混乱,然后在摸索解决方案空间后清理它,从而找到最有效的方法。因此,博客文章中的大多数解决方案对我来说都是不必要的。最后,我花了两个月时间在家庭项目上的工作被扔掉并重写了,这在我工作中是无法做到的,但项目因此变得更好了。
源讨论探索性编程原帖 64 条评论 · 导入时统计