其实无论你学什么,只要学精了,是金子总会发光的。
首页 arrow 会员博客 arrow 高效程序员与低效程序员

高效程序员与低效程序员 输出PDF 打印 E-mail
Author Author: 一滴蔚蓝色 | Date Date: 2008-05-27 | View Count View: 744 | section & Category 会员博客 -  个人博客
    对一个简单循环,通常需要注意三种情况: 开始的情况,任意选择的中间情况,以及最终的情况.在你创建循环的时候,应在脑海里运行这三种循环情况,以确认该循环不会出现任何 off-by-one 错误.如果有一些特殊情况是与第一次或者最后一次的情况都不同,那么也要检查他们.如果循环中包含了复杂的计算,那么就拿出计算器来手动地检查这些计算是否正确
    
    是否愿意执行这种检查,是高效程序员和低效程序员之间的一项关键差别.高效的程序员既会在脑海里进行模拟,也会手动地执行运算,因为他们知道这些手段将会有助于找出错误来.
    
    低效的程序员会随意地做一些试验,直到他们找到了一种看上去能工作的组合.如果某个循环没有按照想象的那样去工作,低效的程序员可能会把<改成<=.如果还不行,他们就会把循环下表加 1 或者减 1.这样做最终可能会碰出正确的组合来,也可能把原由的错误改成了另一个更微妙的错误.即使这样随意的开发过程能够产生出一个正确的程序,这些程序员也不明白为什么这个程序是正确的.
    
    你可以通过在头脑中模拟和手工运算而获益多多.这种智力训练带来的好处是:在最初的编码阶段少犯错误,在调试阶段更快地找出错误,以及从整体上更好地理解应用程序.它意味着:你能够真正理解你的代码是如何工作的,而不是瞎猜.

收藏到您的网摘: Google书签 Yahoo书签 雅虎收藏夹 365Key网摘 新浪ViVi 百度收藏 天极网摘 diglog 和讯网摘 POCO网摘 YouNote网摘 博拉网 天下图摘 spurl blogmarks BlinkList reddit digg Del.icio.us

本文关键字本文关键字: 高效  程序员  低效  

阅读数: 745 | 打印 | E-mail

  评论 (1)
RSS评论
 1 谢谢大哥.
评论者 Smark, 时间 2008-06-17 11:29
谢谢大哥的网站.给了我不上的启迪.尤其是上面横幅的那个格言.谢谢勒.

发表评论

姓名:
E-mail
您的网站/主页
标题:
评论:

验证码:* Code
若有人评论本文,请E-mail通知我。

(游戏人生——我的游戏观) < 上一篇   下一篇 > (几种矩形碰撞算法)