分类: IT职场
2013-12-13 15:24:35
本文转自:
这篇文章的原文在这里(),我看完后我想说——
我把文章节选了一些,也并没有完全翻译,简译一下,也加入了一些自己的调侃。对于有下面这些编程习惯的朋友,请大家对号入座。另外,维护程序的朋友们,你们死定了!!
If builders built buildings the way programmers write programs, then the first woodpecker that came along would destroy civilization. (如果建筑师盖房子就像程序员写程序一样,那么,第一只到来的啄木鸟就能毁掉我们的文明)
~ Gerald Weinberg (born: 1933-10-27 age: 77)
1
2
3
4
5
6
7
8
9
10
11
|
for(j=0; j
{
total += array[j+0 ];
total += array[j+1 ];
total += array[j+2 ];/* Main body of
total += array[j+3]; * loop is unrolled
total += array[j+4]; * for greater speed.
total += array[j+5]; */
total += array[j+6 ];
total += array[j+7 ];
}
|
1
2
|
#define local_var xy\
_z// local_var OK
|
1
2
3
|
#define xxx global_var // in file std.h
#define xy_z xxx // in file ..\other\substd.h
#define local_var xy_z // in file ..\codestd\inst.h
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#ifndef DONE
#ifdef TWICE
// put stuff here to declare 3rd time around
voidg(char* str);
#define DONE
#else // TWICE
#ifdef ONCE
// put stuff here to declare 2nd time around<
voidg(void* str);
#define TWICE
#else // ONCE
// put stuff here to declare 1st time around
voidg(std::string str);
#define ONCE
#endif // ONCE
#endif // TWICE
#endif // DONE
|
这个文档中还有很多很多,实在是太TMD强大了,大家自己去看看吧。有精力有能力的朋友不妨把其翻译成中文。
总之,我们的口号是——
作为一个在各种规模软件公司都做过ERP系统维护多年的程序员,我可以负责任地说,不开源的软件就是这样的。 — Jeff的注释