【外评】好代码很少被阅读

前几天,我正在为 Wallapop 的一个职位面试一名开发人员。应聘者资历稍浅,但我很喜欢他们的技术任务,谈话进行得很顺利。我不得不问的一个问题是

你如何定义好代码?

我本以为他会回答 “最佳实践、DRY、SOLID、代码格式化、设计模式等”,但候选人只是回答道

好代码就是易于阅读的代码。

这个看似简单的答案让我思考了一周。以下是我的一些随想。

为什么是最佳实践指导?

最佳实践是帮助我们编写易读代码的工具。这些实践,例如 DRY 原则、遵循 SOLID 以及保持一致的代码格式,并不是任意制定的规则。这些准则是经过长期发展而形成的,旨在确保代码的可理解性和可维护性。代码易读,就更容易调试、扩展和重构。这种可读性可以让其他开发人员(甚至是你未来的自己)在没有大量文档的情况下快速掌握代码的逻辑和目的。

读而写

但没有人读代码只是为了好玩 1.阅读代码是为了理解它,然后使用它。这意味着代码可读性的目的是促进进一步开发。如果代码写得很清楚,就能减轻开发人员的认知负担。易读的代码也是易用的代码。如果函数和类的命名恰当,目的明确,那么您就可以在不了解其内部工作原理的情况下使用它们。

代码不应该读得比写得多

人们经常引用 “代码读得比写得多 “这句话来强调编写可读代码的重要性。但这可能是糟糕代码的症状。如果代码需要经常阅读,这可能表明代码没有达到应有的清晰度或直观性。好的代码应该更多地被使用,而不是被阅读。好的代码应该设计精良,开发人员无需大量阅读即可使用。

好代码很少被阅读

因此,在编写代码时,您的目标是尽可能减少代码被阅读的次数。这听起来可能有违直觉,但如果你的代码非常容易使用,不需要深入理解就能使用,那么它就是好代码。代码应该结构合理、命名恰当,其目的和功能一目了然。这样可以最大限度地减少他人阅读和解释代码的需要,使他们能够更有效地使用代码。

总之,好的代码很少被阅读。好的代码非常符合人体工程学,你几乎不需要阅读它;你只需要使用它。它能让开发人员专注于构建功能和解决问题,而不是解读现有代码。这就是良好编码实践的终极目标:创建清晰直观的代码,让代码几乎消失,让功能大放异彩。

本文文字及图片出自 Good code is rarely read

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注