我是一个业余程序员(从VBA开始使excel更快),并一直与VB.NET / C#.NET合作,并试图学习ADO.NET。
编程中一直让我沮丧的一个方面是,“好”是什么样子的?我不是专业人士,所以没有什么可以比较的。是什么造就了一个更好的程序员?是不是:
换句话说,如果我看一个专业程序员的代码,相对于我的代码,我会注意到他们的代码的第一件事是什么?例如,我读过像Wrox press的《Professional ASP.NET》这样的书。那本书中的代码示例是“世界级的”吗?那是顶峰吗?会有顶尖的程序员看到这些代码并认为它是好的代码吗?
发布于 2008-12-14 14:39:06
代码就是诗歌。
从这一逻辑点开始,您可以派生出许多理想的代码质量。最重要的是,要注意到读取代码的次数远远多于编写代码的次数,因此要为读者编写代码。对读卡器进行重写、重命名、编辑和重构。
下面是一个推论:
阅读器将是您在代码创建日期后的时间n处。为读者编写代码的回报是n的单调递增函数。第一次查看您的代码的读者将被表示为n ==无穷大。
换句话说,从您编写代码到重新访问代码的时间间隔越大,您就会越欣赏您为读者所做的努力。此外,您将代码交给的任何人都将从与读者一起编写的代码中获得巨大的好处,并将其作为首要考虑因素。
第二个推论:
不考虑读者而编写的代码可能会不必要地难以理解或使用。当对读者的考虑降到某个阈值以下时,读者从代码中获得的价值比通过重写代码获得的价值要少。当这种情况发生时,以前的代码会被丢弃,不幸的是,在重写过程中会重复许多工作。
第三个推论:
推论二已知,在记录不良的代码随后强制重写的恶性循环中,会多次重复自己。
https://stackoverflow.com/questions/366588
复制相似问题