三个CTO回答:什么是好的代码?
每天,数百万开发人员通过代码审查来编写代码和工作,以期为他们正在开发的软件贡献良好的代码。
但是什么是“好代码”?
每个月都会发布新的框架和编程语言,因此很容易忘记“好代码”的基本特征。 有时它可以归结为个人喜好或记录下来的约定,但是还有什么呢?
我们认为询问一些CTO如何定义好的代码会很有趣:
Authentic( @AuthenticDgtl )的CTO Jerry Hill
杰里·希尔(Jerry Hill)从南密西西比大学毕业后,从1996年开始从事软件工作。 如今,他负责 Authentic 的技术运营, Authentic 是一家提供全方位服务的数字 营销 机构,与多家财富500强公司合作。
“我无法精确地定义“良好代码”。 实际上,我喜欢认为在构建代码时应始终考虑五个因素:
- 无论是构建产品还是设置产品的实现,了解代码将用于什么以及必须进行哪种类型的开发都是至关重要的。 应用程序开发和实现开发有很大的不同,因此了解期望的结果很重要。
- 您始终要确保避免做会导致将来升级问题或会影响未来周期变化的事情。
- 对您所做的一切都要务实。 在这五个因素中,这可能是最重要的。 我总是试图完全理解客户概述的要求和优先级,以确保我们构建的代码能够反映出最高价值的部分。
- 该代码应像真实语言一样阅读。 开发应该始终在编写代码时铭记于心,然后再去阅读。 因此,使用策略可以将变量称为名词,将方法称为动词很重要。 这有助于减少大量的评论和管理的复杂性。
- 遵循。 该代码必须经过良好的测试,以确保它能够经受住时间的考验。”
Ascendia( @AlexMalureanu )联合创始人兼首席技术官Alex Malureanu
自从 十年前 共同创立 Acendia (一个电子学习平台)以来,Alex Malureanu的主要职责是为广大受众开发新的电子学习和移动学习产品。
“好的代码不仅仅是完成任务。 这是关于写一些以后可以轻松修改的东西。 毕竟,在当今世界中,我们需要修改代码的程度与编写代码的程度相同。
因此,对于我们的团队而言,“良好代码”最重要的特征之一就是可读性。 即使它没有使用最优雅的方法或有很多错误,您也可以轻松阅读并理解开发人员的方法,这使得在必要时更容易进行修改,构建和删除。
使用可读的代码,您可以更快地找到更好的方法或错误,更轻松地对其进行改进并使其更美观。 编写可读代码还将改善代码的其他重要方面:最终用户的速度,可查看性,低错误率等。
这不是一项耗时的任务,并且只需阅读一次即可理解它,而不是多次阅读错误代码,它将获得回报。
好的代码还应该向试图阅读它的任何人解释自己,通常可以通过足够的命名,结构,方向性等来做到这一点。
另一方面,错误的代码总是有重复的迹象,或者本质上是多余的,使阅读变得困难(烦人)。
las,好的代码并不总是没有冗余或混乱,但至少应将这种混乱降至最低。”
Lauri Tunnela,Paranotek( @WorldFlix )的首席技术官兼联合创始人
Lauri Tunnela拥有10多年的IT经验,现在致力于开发 网络安全和隐私软件 Paranotek 。
“首先,我始终建议您遵循所使用的任何编程语言的编码标准和约定。 这听起来像是显而易见的建议,但是许多开发人员在这里出错了。
通过遵循预设的标准,代码将保持干净和可读性,使任何人都可以轻松阅读或在其之上生成全新的代码。 如果您开始偏离那些编码标准,那么任何与您合作的人都会感到困难。
大多数IDE支持代码linter,它们实际上会告诉程序员是否未遵循所使用语言的特定标准。 此外,某些IDE甚至会在格式错误的情况下自动重新格式化代码。 我发现这些工具非常有用,但我始终建议开发人员应尽最大努力从这些更正中学习,而不仅仅是完全依靠它们。
其次,当遵循编码标准和惯例时,项目或公司中的每个人都必须效仿,这一点非常重要。 您想要的最后一件事是每个人都以略有不同的方式进行编码。
第三,即使每个人都遵循相同的标准和约定,这也不保证代码的质量。 在大型项目上进行任何编码之前,开发人员应共同确定实际要编码的内容。 确定这一点之后,下一步就是计划最快(也是最富创造力)的方式来生成实际的代码。 制定计划之后,可以说每个人都可以在同一页上开始编程工作。”
我们学到了什么
代码应该是为人类而不是为计算机编写的。
您对好的代码的定义是什么? 在下面的评论部分让我们知道。
如果您喜欢这些专家的见解,请查看我们有关管理截止日期的文章。
该 文章 最初发表在 ButterCMS博客 。 ButterCMS是 托管API优先的CMS 和 博客引擎 ,可让您构建CMS驱动的应用程序。
From: https://hackernoon.com/three-ctos-answer-what-is-good-code-2ec6aa1d1a85