2008年9月2日 星期二

自婊是很正常的現象

有一天Rob Jcobs正在review以前的程式碼時,看到了以下的片段:
// NOTE: Please think twice before changing the next line of code ;-D
// Store float binary in char array
*((unsigned int*)(&x[4])) = *((unsigned int*)(&value));
他給他同事看了這段程式碼,並且一致認為這行程式碼就算會動,可能還是會讓你下地獄。他認為他當初一定是忘了教訓寫出這段code的人了,因此他去翻閱Subversion上的記錄,想找出到底是誰寫出這種鬼東西。
$ svn log
r3 | rjacobs | Thu, 18 Jul 2002 18:03:46 -0500 | 10 lines
r2 | rjacobs | Mon, 15 Jul 2002 17:47:57 -0500 | 1 line
r1 | rjacobs | Mon, 15 Jul 2002 17:40:08 -0500 | 34 lines
Whoops.(天啊)
結果當時寫下這行程式碼的真兇就是他自己。
其實如果回頭去看自己大一大二時寫出的程式,我也會自婊下去吧XD

2 則留言: