如何编写优质清晰的代码:程序员的三种简单方法



译者:今天,我们正在为您发布印度开发商Ravi Shankar Rahan的文章。 他谈到了如果您想学习如何编写简单易懂的代码该怎么办。 本文推荐给所有新手程序员。

编写简单的代码很容易。 但是,如果我们正在谈论将其准备好供某人将来使用,那么一切将立即变得复杂。 事实是这样的代码应该更加清晰易懂。

开发人员需要创建一个可供世界上任何国家的任何同事使用的代码。 因此,他变得像他的“遗产”。 所有这些听起来都不错并且可以折叠,但是实际情况有所不同...

Skillbox建议:两年实践课程“我是PRO Web开发人员”

我们提醒您: 对于所有“哈勃”读者来说,使用“哈勃”促销代码注册任何Skillbox课程时均可享受10,000卢布的折扣。

事实是,在我的旅程开始之初,即使接受了上述教条,我也编写了如此可怕的代码,以至于不能将其称为“好”。 几乎不可能理解和解释。 不久之后,我开始花了几天和几个月的时间来“修正”和“振兴”我所创造的怪物。

很难编程。 当您编写包含行的程序时,会出错。 有时它们很重要,有时不是很重要。 但是,无论大小,它都需要时间来查找和修复它们。 有时,您需要帮助以摆脱编写代码时陷入的绝望和绝望的境地。

有时您需要...一只橡皮鸭

橡皮鸭的概念最早由Dean Parker 演说中提出。 帕克说,要想成为一名优秀的演讲者,您需要不断练习演讲。 学习以简洁明了的方式表达想法时,摆脱观众恐惧的最好方法是在橡皮鸭面前的“口头训练”中讲话。 她只是取代了观众。

作为程序员,您需要尝试向橡皮鸭(无论是真实的还是想象的)解释代码的每一行。 当您尝试执行此操作时,您开始了解代码的优缺点。 您给自己机会从侧面看他。

这是我在应用此做法时意识到的一些重要点。 他们帮助我开始写得更好。

创建可重复使用的组件不是永久的必要

许多人不同意我的观点,认为始终需要可重用的组件,并且需要尽可能频繁地重用它们。 说,这有助于提高代码的质量并解决自己的错误。 没错,但前提是您要创建世界上最好的代码。 没有人需要他。

不,当然。 您需要创建满足某些条件(包括预算)的软件。 您还可以不断完善您的项目,使其发光,浪费时间,但感觉像是理想的开发人员。 但是请记住:该软件在有限的时间内可用,这意味着您需要快速工作,否则您将永远无法完成工作。

你不会需要它

原始的英语公理听起来像“ YouArentGonnaNeedIt(YAGNI)”。 您应该理解如下:“仅在确实需要某些工具时才使用它们,而不仅仅是认为它们对您有用。”

这有两个原因:
  • 通过避免不必要的工作来节省时间。
  • 从“复杂的”元素中保存代码后,代码会变得更好。

简化一切

极限编程有两个创建简单代码的黄金法则。

首先 ,引入新功能的最简单方法是使其“正常工作”。 无需创建时尚的高科技上层建筑。 只需使该功能起作用即可。 但是请不要忘记该代码必须通过单元测试。

其次 ,重构系统,使代码变得尽可能简单,包括所有当前功能。 它应该尽可能干净。

第三 ,值得一提的是,我们并没有在寻找最快的方法。 我们努力实现最简单的结果(就代码而言)。 例如,您可以将现有方法拆分为多个部分,这将使测试片段正常工作,然后逐步修改每个处理方法。

下次卡住时,试试鸭子

查找错误,问题和代码常规工作是编程的主要部分。 因此,开发我们自己的技术来搜索和消除错误,寻找方法是一项关键任务。

如果您被卡在某个地方而没有任何效果,请尝试避开。

您无法想象,但可以购买。 无论是浴缸里的普通鸭子还是海盗鸭,都没关系-主要是您要适应它并使其与您的个性相匹配。

之后,您可以与鸭子开始对话。 与她交谈,提问,大声解释您正在处理的问题。 结果会让您感到惊讶。

克里斯·派恩(Chris Pine)说的很对:“编程不是您所知道的,而是可以学习的。”

Source: https://habr.com/ru/post/zh-CN434304/


All Articles