如果代码运行正常,就不要动它!
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
这是我博客zairiaimen.com上一篇文章的重发版本,略有修改。
如果您不想阅读文章,也可以观看视频版本:
“如果代码能运行,就别改”这句话有时会被新手开发者奉为圭臬。虽然大多数时候确实如此,但我个人认为这只是懒惰开发者的借口。
更严重的问题是,有些人学习框架却不学习基本概念,导致他们写出意大利面条式的代码,而当他们看到这条“规则”时,却以为这是人人都懂的。
为什么你应该修复你的代码
- 其他人阅读起来会更轻松。
- 改进代码
- 具有可测试性
- 具有可扩展代码
何时不应修改代码
- 新入职
- 对这项技术经验不足
- 一段不会随时间改变的代码
- 运用开闭原则(添加新功能而不移除旧功能)
如何修复
- 反复阅读代码直到理解为止(我们都知道,我们以前的代码只有上帝才能理解,但还是值得一试)。
- 将逻辑与状态/UI管理分离
- 使用设计模式将逻辑分解成可测试、可扩展的小模块。