【外评】好代码很少被阅读
前几天,我正在为 Wallapop 的一个职位面试一名开发人员。应聘者资历稍浅,但我很喜欢他们的技术任务,谈话进行得很顺利。我不得不问的一个问题是
你如何定义好代码?
我本以为他会回答 “最佳实践、DRY、SOLID、代码格式化、设计模式等”,但候选人只是回答道
好代码就是易于阅读的代码。
这个看似简单的答案让我思考了一周。以下是我的一些随想。
为什么是最佳实践指导?
最佳实践是帮助我们编写易读代码的工具。这些实践,例如 DRY 原则、遵循 SOLID 以及保持一致的代码格式,并不是任意制定的规则。这些准则是经过长期发展而形成的,旨在确保代码的可理解性和可维护性。代码易读,就更容易调试、扩展和重构。这种可读性可以让其他开发人员(甚至是你未来的自己)在没有大量文档的情况下快速掌握代码的逻辑和目的。
读而写
但没有人读代码只是为了好玩 1.阅读代码是为了理解它,然后使用它。这意味着代码可读性的目的是促进进一步开发。如果代码写得很清楚,就能减轻开发人员的认知负担。易读的代码也是易用的代码。如果函数和类的命名恰当,目的明确,那么您就可以在不了解其内部工作原理的情况下使用它们。
代码不应该读得比写得多
人们经常引用 “代码读得比写得多 “这句话来强调编写可读代码的重要性。但这可能是糟糕代码的症状。如果代码需要经常阅读,这可能表明代码没有达到应有的清晰度或直观性。好的代码应该更多地被使用,而不是被阅读。好的代码应该设计精良,开发人员无需大量阅读即可使用。
好代码很少被阅读
因此,在编写代码时,您的目标是尽可能减少代码被阅读的次数。这听起来可能有违直觉,但如果你的代码非常容易使用,不需要深入理解就能使用,那么它就是好代码。代码应该结构合理、命名恰当,其目的和功能一目了然。这样可以最大限度地减少他人阅读和解释代码的需要,使他们能够更有效地使用代码。
总之,好的代码很少被阅读。好的代码非常符合人体工程学,你几乎不需要阅读它;你只需要使用它。它能让开发人员专注于构建功能和解决问题,而不是解读现有代码。这就是良好编码实践的终极目标:创建清晰直观的代码,让代码几乎消失,让功能大放异彩。
本文文字及图片出自 Good code is rarely read
你也许感兴趣的:
- 【译文】4 个小技巧大幅提高源代码可读性
- 编写可读代码的艺术
- Let’s Encrypt:准备开始签发IP地址证书
- 谷歌浏览器将提供内置翻译和语言检测 API
- OpenAI 将用 Rust 重建 Codex CLI,放弃之前的 TypeScript 版本
- 用 AI 生成的安卓 App:优点、缺点与令人震惊之处
- 为什么所有浏览器的用户代理(User-Agent)都以“Mozilla/”开头?
- 新发现的 Linux udisks 漏洞使攻击者能够在主要 Linux 发行版上获得 root 权限
- 没错,没人关心 Linux 上的使用友好性
- Git Notes:Git 最酷但最不受欢迎的功能
你对本文的反应是: