对于编写更易于理解的代码,您有什么提示/建议?有关编写更多可读代码的建议?
我一直有些沮丧的缺乏结构和糟糕的格式的一些代码,我最近一直在维护,并想提出一系列指导方针,以编写更易于理解的代码。
无论语言如何,任何建议都可能有所帮助。
问候。
对于编写更易于理解的代码,您有什么提示/建议?有关编写更多可读代码的建议?
我一直有些沮丧的缺乏结构和糟糕的格式的一些代码,我最近一直在维护,并想提出一系列指导方针,以编写更易于理解的代码。
无论语言如何,任何建议都可能有所帮助。
问候。
我建议您阅读以下内容:
谢谢你的建议,我已经拥有有效的Java和实用主义程序员,但优秀的资源之前,我从来没有听说过“清洁守则”的。 – 2010-08-13 01:56:28
尝试这些:
...并为临时变量使用有意义的名称。 – 2010-08-13 01:54:50
“如果你需要3级以上的缩进,你就有点犯糊涂了,应当修改你的程序” - Linus Torvalds的
有许多代码风格的指引和启发,但最好的方法确保可读性是在有人编写代码时,其他人应该阅读它,然后批评它。
和阅读它的人甚至可以是同一个人,在路上6个月。 – 2011-11-22 09:24:01
命名 - 函数,变量,类等等一个好的名字可以使代码易读。名称应该是描述性的和清楚的,并且如果事物的目的发生变化,确保更新名称。
分解复杂的函数 - 我的经验法则是,如果我不能在屏幕上同时适合整个函数/方法,它可能是太多了,需要分解。
可读性过度聪明 - 你将在5年后比你将与语言的晦涩的功能巧妙用途
我可以继续下去,但是这是打动更多人的代码,他们可以阅读和维护一个好的开始。
我喜欢这些书:
你也应该阅读代码。如果代码难以阅读,问问自己究竟作者做了什么或没有做什么让自己很难理解,更重要的是,你如何使用自己学到的东西来自己编写更好的代码。
这很有趣。你的亚马逊链接变成了'rads.stackoverflow.com'链接,它指向亚马逊的'?tag = stackoverfl08-20'结尾。聪明的东西SO开发者! – Omar 2010-08-13 02:14:08
爱的缩写。 – 2010-08-13 03:10:08
我希望它是我的。 – duffymo 2010-08-13 09:28:29
选择coding style —任何编码风格—和使用它一直(与团队中其他人一起)。如果你使用的是一致的风格,你会习惯它,并且develop code smells会导致你错误的代码。
有很多工具可以用来自动设置代码的格式,如果你使用IDE,它可能有一个内置的。
看来问题的关键在于将不可读代码转换为可读代码,这与编写新的可读代码不同。
做其他事情之前:如果尚未完成,使用版本控制
一般来说,客户并不关心代码的可读性如何。客户非常关心软件是否按预期运行。
当你最初交给维护的软件时,你有软件bug的替罪羊。但是,如果您的前任根据客户要求修正了一个错误,并且您无意中删除了修复程序(可能无法读取),那么客户将没有太多耐心。
编写维护的代码,关键是要遵循一些基本的代码设计原则:
有了这些东西的地方水平要求必须实现非功能性要求的做法,大部分的代码将成为维护。上述每一点本身都相当重要。我绝对爱this book。
看看博客等讨论这些事情。 所有最优秀的
既然你已经保持了大量的代码库,有一个良好的IDE和执行在所有标准格式化会有所帮助。要将现有的代码改为更具可读性的内容远不止于此。
开始从书“重构:改善既有代码的设计 - Martin Fowler的,肯特·贝克,约翰·布兰特,威廉奥普戴克,唐·罗伯茨”
为书建议+1 – 2010-08-13 04:51:16
一些浮现在脑海中:
this
中的方法,如前:this.doSomething();
private int mCount;
这应该是CW – jordanstephens 2010-08-13 01:49:39
我觉得这已经覆盖了多次为特定语言和特定的风格方面,一般多在这样的问题:http://stackoverflow.com/questions/114342/what-are-code-smells-什么 - 是最最好的路到正确的 - 他们,http://stackoverflow.com/questions/366588/what-does-a-good-programmers-code-look-like,HTTP://计算器。 COM /问题/ 1852808 /什么,应该-I-DO到提高,我的代码风格-的编程,http://stackoverflow.com/questions/20564/what-constitutes-beautiful-code。 – gnovice 2010-08-13 02:41:44