【外评】好代码很少被阅读
前几天,我正在为 Wallapop 的一个职位面试一名开发人员。应聘者资历稍浅,但我很喜欢他们的技术任务,谈话进行得很顺利。我不得不问的一个问题是
你如何定义好代码?
我本以为他会回答 “最佳实践、DRY、SOLID、代码格式化、设计模式等”,但候选人只是回答道
好代码就是易于阅读的代码。
这个看似简单的答案让我思考了一周。以下是我的一些随想。
为什么是最佳实践指导?
最佳实践是帮助我们编写易读代码的工具。这些实践,例如 DRY 原则、遵循 SOLID 以及保持一致的代码格式,并不是任意制定的规则。这些准则是经过长期发展而形成的,旨在确保代码的可理解性和可维护性。代码易读,就更容易调试、扩展和重构。这种可读性可以让其他开发人员(甚至是你未来的自己)在没有大量文档的情况下快速掌握代码的逻辑和目的。
读而写
但没有人读代码只是为了好玩 1.阅读代码是为了理解它,然后使用它。这意味着代码可读性的目的是促进进一步开发。如果代码写得很清楚,就能减轻开发人员的认知负担。易读的代码也是易用的代码。如果函数和类的命名恰当,目的明确,那么您就可以在不了解其内部工作原理的情况下使用它们。
代码不应该读得比写得多
人们经常引用 “代码读得比写得多 “这句话来强调编写可读代码的重要性。但这可能是糟糕代码的症状。如果代码需要经常阅读,这可能表明代码没有达到应有的清晰度或直观性。好的代码应该更多地被使用,而不是被阅读。好的代码应该设计精良,开发人员无需大量阅读即可使用。
好代码很少被阅读
因此,在编写代码时,您的目标是尽可能减少代码被阅读的次数。这听起来可能有违直觉,但如果你的代码非常容易使用,不需要深入理解就能使用,那么它就是好代码。代码应该结构合理、命名恰当,其目的和功能一目了然。这样可以最大限度地减少他人阅读和解释代码的需要,使他们能够更有效地使用代码。
总之,好的代码很少被阅读。好的代码非常符合人体工程学,你几乎不需要阅读它;你只需要使用它。它能让开发人员专注于构建功能和解决问题,而不是解读现有代码。这就是良好编码实践的终极目标:创建清晰直观的代码,让代码几乎消失,让功能大放异彩。
本文文字及图片出自 Good code is rarely read
你也许感兴趣的:
- 【译文】4 个小技巧大幅提高源代码可读性
- 编写可读代码的艺术
- 【外评】电脑从哪里获取时间?
- 【外评】为什么 Stack Overflow 正在消失?
- Android 全力押注 Rust,Linux 却在原地踏步?谷歌:用 Rust 重写固件太简单了!
- 【外评】哪些开源项目被广泛使用,但仅由少数人维护?
- 【外评】好的重构与不好的重构
- C 语言老将从中作梗,Rust for Linux 项目内讧升级!核心维护者愤然离职:不受尊重、热情被消耗光
- 【外评】代码审查反模式
- 我受够了维护 AI 生成的代码
你对本文的反应是: