当前排序:阅读数 按发布时间
程序员面临的最痛苦之事,莫过于修改旧代码;如果还有比这更痛苦的,就是修改糟糕透顶,乱得一团糟的烂代码。最近因为手底下一帮程序员都在忙,市场部正好又反馈过来......
本文是从 Fight the Rewrite 这篇文章翻译而来。
昨天,一位老上级邀请我一起吃午餐。当坐在哪里等待上菜时,我们缅怀起早期这个公司的往事。他有一句话让我心......
本文是从 A return to Good Code 这篇文章翻译而来。
别再这样写了:
public boolean foo(){ if (true){ return true; }else { return false; } }
......
C语言出现之初,跨平台是个极大的卖点。于是,我们有机会看到这样的代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Code......
不知道为什么,初见它时,我想起了郭芙蓉的排山倒海:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--......
这是一段长长的C++代码,我的问题是:relaPri、relaSec和 scoutBySec这三个变量在哪里用到了?
Code highlighting produced by Actipro CodeHighlighter (freew......
还记得以前和大家提到过的《各种流行的编程风格》吗?有一些人问我那些编程风格具体是什么样子的。下面是一个代码重构的实例,让我们看看那个流行的编程风格是实践是什么样的。下面的这个实践不是虚构,如有雷同,请对号入座。
在开发过程中,当你发现代码可以Copy-paste时,就意味着代码出现了重复。这是一种典型的反模式。William J.Brown等在著作AntiPatterns-Refactoring Software,Archi......
这几天,要对我半年前写的代码进行一些整理工作,在看代码时发现当时有很多地方写得不够好,俗称的有“坏味道”,呵呵,重构,必须的。
几年前通读过《......
我在阅读遗留代码时,经常发现存在这样一种情形。在一个类中存在两个方法,它们做了相似的工作,区别仅在于方法内部某些对象的类型。例如:
Code highlighti......
使用面向对象语言进行过程式设计的例子,可谓俯拾皆是。看这段代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Code......
这是一个让我纠结了很久的话题:缩进。
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- for (int j =......
这是一段用C++编写的数据库访问代码:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--int Comm::set......
我曾经在一次演讲中,问过听众这样一个问题:“一个方法的理想行数最多不超过多少行?”如果问一千个人,或许会有一千条答案吧。
这是一个见仁见智的......
下面是一段代码,出现在一个函数里面:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--XString group......
在开发框架时,若要支持扩展性,引入工厂方法或许会成为神来之笔。例如,在QueryWrapper类的addResource()方法中,需要创建一个IndexWriter对象。
Code highl......