我是一个业余程序员(从VBA开始使excel更快),并一直与VB.NET / C#.NET合作,并试图学习ADO.NET。
编程中一直让我沮丧的一个方面是,“好”是什么样子的?我不是专业人士,所以没有什么可以比较的。是什么造就了一个更好的程序员?是不是:
换句话说,如果我看一个专业程序员的代码,相对于我的代码,我会注意到他们的代码的第一件事是什么?例如,我读过像Wrox press的《Professional ASP.NET》这样的书。那本书中的代码示例是“世界级的”吗?那是顶峰吗?会有顶尖的程序员看到这些代码并认为它是好的代码吗?
发布于 2008-12-14 14:51:44
下面的列表并不全面,但这些是我在考虑您的问题时考虑到的事情。
我还没有读过,但我计划读的这本书是罗伯特·C·马丁写的“Clean Code”。
发布于 2008-12-14 14:42:04
你会注意到的第一件事是他们的代码遵循一致的coding-style。他们总是编写相同的结构块,以宗教的方式缩进,并在适当的地方进行评论。
你会注意到的第二件事是,他们的代码被分割成小的方法/函数,最多不超过几十行。它们还使用自描述方法名称,通常它们的代码可读性很好。
在稍微修改了代码之后,您会注意到的第三件事是,逻辑很容易遵循,易于修改-因此也很容易维护。
在此之后,您将需要一些软件设计技术方面的知识和经验,以了解他们在构建代码体系结构时所做的具体选择。
关于书,我没有看到多少书中的代码可以被认为是“世界级的”。在书中,他们主要尝试呈现简单的例子,这些例子可能与解决非常简单的问题有关,但不能反映更复杂的情况。
发布于 2008-12-14 17:07:31
引用福勒的话,总结可读性:
任何一个笨蛋都能写出计算机能理解的代码。
优秀的程序员编写人类能够理解的代码。
“诺夫说。
https://stackoverflow.com/questions/366588
复制相似问题