首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >一个好的程序员的代码是什么样子的?

一个好的程序员的代码是什么样子的?
EN

Stack Overflow用户
提问于 2008-12-14 14:31:36
回答 30查看 72.9K关注 0票数 91

我是一个业余程序员(从VBA开始使excel更快),并一直与VB.NET / C#.NET合作,并试图学习ADO.NET。

编程中一直让我沮丧的一个方面是,“好”是什么样子的?我不是专业人士,所以没有什么可以比较的。是什么造就了一个更好的程序员?是不是:

  • 他们对给定language?
  • Their程序中的所有对象/类/方法有更好的理解更高效??
  • 他们的程序设计在更好的文档、函数名称的选择等方面要好得多。?

换句话说,如果我看一个专业程序员的代码,相对于我的代码,我会注意到他们的代码的第一件事是什么?例如,我读过像Wrox press的《Professional ASP.NET》这样的书。那本书中的代码示例是“世界级的”吗?那是顶峰吗?会有顶尖的程序员看到这些代码并认为它是好的代码吗?

EN

回答 30

Stack Overflow用户

回答已采纳

发布于 2008-12-14 14:51:44

下面的列表并不全面,但这些是我在考虑您的问题时考虑到的事情。

  • 的好代码组织得很好。类中的数据和操作组合在一起。类之间没有无关的依赖关系。它看起来不像是"spaghetti."
  • Good代码注释解释了为什么要做什么,而不是做了什么。代码本身解释了所做的工作。注释的需求应该是最小的。
  • 的好代码对所有对象都使用了有意义的命名约定,除了最短暂的对象。某事物的名称是关于何时以及如何使用对象的信息。
  • 良好的代码经过了良好的测试。测试是代码的可执行规范和使用示例。
  • 好的代码并不“聪明”。它的工作方式简单明了,
  • 的好代码是用小的、易读的计算单元开发的。这些单元在整个代码中都会被重用。

我还没有读过,但我计划读的这本书是罗伯特·C·马丁写的“Clean Code”。

票数 133
EN

Stack Overflow用户

发布于 2008-12-14 14:42:04

你会注意到的第一件事是他们的代码遵循一致的coding-style。他们总是编写相同的结构块,以宗教的方式缩进,并在适当的地方进行评论。

你会注意到的第二件事是,他们的代码被分割成小的方法/函数,最多不超过几十行。它们还使用自描述方法名称,通常它们的代码可读性很好。

在稍微修改了代码之后,您会注意到的第三件事是,逻辑很容易遵循,易于修改-因此也很容易维护。

在此之后,您将需要一些软件设计技术方面的知识和经验,以了解他们在构建代码体系结构时所做的具体选择。

关于书,我没有看到多少书中的代码可以被认为是“世界级的”。在书中,他们主要尝试呈现简单的例子,这些例子可能与解决非常简单的问题有关,但不能反映更复杂的情况。

票数 94
EN

Stack Overflow用户

发布于 2008-12-14 17:07:31

引用福勒的话,总结可读性:

任何一个笨蛋都能写出计算机能理解的代码。

优秀的程序员编写人类能够理解的代码。

“诺夫说。

票数 71
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/366588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档