精明的程序员——表象之后

精明的程序员——表象之后


小郭写程序,写了几十个文件的源代码。当他开始测试的时候,发现运行的结果不正确,于是他踏上了艰难的debug之路。他想:”一定是哪个地方有问题“。但是,他一遍又一遍审查着每一个源文件,每一个函数,都不能找出问题。在调了两天之后,终于找到了一个bug。”原来是这里写错了!“小郭非常兴奋,因为艰难的debug终于获得了汇报,找到了问题。他激动地改正了错误,编译,运行,结果还是不正确!刚刚好转的心情,复又跌落了低谷。一个星期过去后,程序终于运行出了正确的结果,在这期间,小郭先后fix了七八个bug。当然,即使目前程序结果正确,谁也不知道还会有多少潜在的bug。毕竟,在测试界流行着这样一句谚语:”The More Bugs You Find, the More Bugs There Are!“


吕先生谈到他开车的体会时,说道:“在我刚学会开车的时候有很大车隐,见了方向盘就想摸两把。特别喜欢开车上路,一上路就特别激动。当然,新手上路难免会遇到各种各样的突发情况,这一点开过车的人都懂的。一开始我遇到这些突发情况的时候,都能够一个刹车搞定它。那时候,我感觉特别高兴,因为我发现我的反应很快,踩刹车很及时。开了几年车,也就习惯了,不再有之前的那种隐了,开车也就当做一件普普通通的事情。但是回头想想,我发现后来遇到的‘突发情况’越来越少了,几乎不会遇到了。这是一件很有意思的事情,反应快是一项很好的能力,但是以此应对突发情况是不值得我高兴的。相反的,随着驾龄提高,经验的积累,能够提早的预防各种突发情况才是一个真正安全的状态。“


大卫看到一老妇人在街边玩具猫,价格为三美元。大卫说:“那么我就出一美元买这两只猫眼吧?“老妇人认为也比较合适,就答应了。大卫回到旅店,兴奋地对约翰说:“我仅仅花了一美元就买下了两颗大珍珠,真是不可思议!”约翰发现两只猫眼的的确确是罕见的大珍珠,便询问事情的经过。听完大卫的讲述,约翰立即跑到街上,找到了那位老妇人,要买那只玩具猫。老妇人说:“猫眼已经被别人先买去了,如果你要买,就给两美元吧。”约翰付钱将玩具猫买了回来。“你怎么花两美元去买一只没眼珠儿的玩具猫啊?”大卫嘲笑他。约翰并不在意,反而找来一把小刀,刮开猫的一个脚。黑漆脱落后,居然露出灿灿的黄色,他兴奋不已地大喊道:“果然不出我所料,这玩具猫是纯金的啊!”当年这只玩具猫的主人,一定怕金身暴露,便将它用黑色漆了一遍。后悔不已的大卫问约翰是如何发现这个秘密的。约翰笑道:“你虽然能发现猫眼是珍珠的,但你没有想到,猫眼既然是珍珠做成的,那么它的全身会是由不值钱的黑铁所铸的吗?”


能看到的永远是表象,表象的后面,有着更多的东西需要去挖掘。每当取得一定成绩之后,自然会有胜利的喜悦,这种喜悦反而最容易阻止你继续前进的脚步。学东西的时候,要非常注意这点。事实上,懂的东西越多,就会越感到自己无知。“Stay hungry. stay foolish”,在阶段性收获之后,要警告自己,”需要学的还更多“。工作中也是一样,在受到表扬之后,要警告自己,“需要做的还有很多很多,还可以做的更好更更好”。

  • 16
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值