其他
陷入了写代码的完美主义陷阱怎么办?
自认为代码编写和设计能力不弱,一般的代码逻辑也比较清晰。但是当要设计一个略大的项目,或者接手一个相对较新的代码,想要适当的做一些较大的重构的时候,就总是会感觉这样也不好,那样也不好,怎么做都会有一些缺陷,难以下笔。虽然能合理的拆分成几个模块,但是对每个模块的代码怎么写还是十分纠结,然后总觉得自己还是思路不够清晰,没有想清楚怎么继续调整,空耗了一些时间,最后还是以一个自己不满意的结构写完,这个过程中虽然有思考,但是有明显的局限,也导致效率有下降。求教:如何提升代码能力,以及如何克服这种又菜又想追求完美导致低效的问题。
> 本书的最后,我想额外啰唆几句。> 虽然本书自始至终都在说“如何把 Python 代码写得更好”这件事,但我还是希望最后提醒你一句:不要掉进完美主义的陷阱。因为写代码不是什么纯粹的艺术创作,完美的代码是不存在的。有时,代码只要能满足当前需求,又为未来扩展留了空间就足够了。
编写测试本身就有助于写出耦合更低、结构更优良、更趋近于“完美”的代码 当你纠结于代码好坏时,单元测试会像一位旁观者一样告诉你:“代码没毛病,别瞎纠结。” 当你发现旧设计有问题,想重构时,单元测试也会辅助你在追求“完美”的路上万无一失