业余爱好者与职业程序员之间的最大区别就是迷信
金庆 博客专家认证 2003-03-31 05:00:11 业余爱好者与职业程序员之间的最大区别就是迷信还是理解。
在这里,“迷信”这个词指并不是指在月圆之夜产生各种错误或使你毛骨悚然的一段程序。它指的是你对代码的感觉代替对代码的理解。如果你总是认为编译程序或者硬件系统有故障,那说明你还处在迷信阶段。
只有5% 的错误是由编译程序、硬件或者是操作系统引起的(Brown and sampson, 1973, Ostrand and Weyuher, 1984)。进入理解境界的程序员总是怀疑自己的工作,因为他们知道95% 的错误出自这里。要理解每一行编码的意义,并且要明白为什么需要它。没有仅仅因为有效便是正确的东西。如果你不知道为什么它是有效的,那么往往它是无效的,只不过你没有发现罢了。