6、长参数列表:处理不同类型的长参数

你好,我是郑晔。 前面两讲,我们分别讲了长函数和大类,它们都是那种“我一说,你就知道是怎么回事”的坏味道,而且都让我们深恶痛绝,唯恐避之不及。这样典型的坏味道还有一个,就是长参数列表。 好吧,我知道你的脑子里已经出现了一个长长的参数列表了。每个程序员...

4、长函数:为什么总写长函数

你好,我是郑晔。 这一讲,我们来讲一个你一定深恶痛绝的坏味道:长函数。 有一个关于程序员的段子,说程序员一定要用大屏显示器,而且一定要竖起来用,这样才能看到一个函数的全貌。这显然是在调侃函数很长,小屏甚至横屏都不足以看到整个函数,只有竖起来才行。 只...

3、重复代码:简单需求到处修改

你好,我是郑晔。 前面两讲,我们讨论了命名中的坏味道。今天,我们来讨论另外一个常见的坏味道:重复代码。 记得我刚开始工作的时候,有人开玩笑说,编程实际上就是 CVS(CVS是当时流行的一个版本控制工具,相当于今天的 Git),也就是 Ctrl+C、C...

2、乱用英语:站在中国人的视角来看英文命名

你好,我是郑晔。 上一讲,我们讲了两种常见的命名的坏味道,这一讲的话题还是命名,只不过,这个主题是国外那些经典编程书籍所不曾涵盖的话题:英语命名。 现在主流的程序设计语言都是以英语为基础的,且不说欧美人设计的各种语言,就连日本人设计的 Ruby、巴西...

1、如何精准命名

你好,我是郑晔。 讲写代码的书通常都会从命名开始讲,《程序设计实践》如此,《代码整洁之道》亦然。所以,我们这个讲代码坏味道的专栏,也遵循传统,从命名开始讲。 不过,也许你会说:“我知道,命名不就是不能用 abcxyz 命名,名字要有意义嘛,这有什么好...

17778798081243