在你准备最后做一点什么之前,还是早点休息吧
2007-09-29 20:36
405 查看
“思考”是一切错误之源;我可以轻易地举出事实来证明这一点:犯了错的人总是会说,“哦,可是我原以为……”只要大健琴的各种部件还没有粘合到一起,你就应该反复思考直到真正理解,这种“思考”是无姑的。你应该在不用粘合剂的情况下把所有的部件拼装起来(称为演习或排练),研究它们是如何接合的,并与装配图仔细对照。
在你把某些部件粘合起来之后,还应该再检查一遍。我听过很多次这种不幸的故事:“昨晚我做了什么什么,可是今天早上我再看就……”
亲爱的制作者,如果你昨晚就好好看了的话,那么你可能已经把不合适的部件拆下来重新装好了很多制作者是利用业余时间来动手DIY一个大键琴,所以经常忍不住要千到深夜。但是,根据我接听求助电话的经验,大多数错误都出在制作者在上床睡觉之前做的最后一件工作。所以,在你准备最后做一点什么之前,还是早点休息吧。
上面这段文字中的“把所有的部件用粘合剂拼装起来”,可以与程序设计中“把多个小的部分组合成一个较大的程序”相类比。这样类比之后,上面文字中的建议用于程序设计就再贴切不过了。在实际组合程序之前想清楚应该如何组合,对得到一个可靠的结果至关重要。
在面临时间压力的情况下,对程序组合方式的理解尤为重要。编程者几乎都有过这样的经历:在调试程序很长时间之后,疲惫不堪的程序员开始漫无目的地瞎碰,这里试一下,那里改一点,如果凑巧程序似乎可以运行了,便万事大吉。这种工作方式往往最后导致一场灾难!
(此文摘自《C陷阱与缺陷》P121-122)
在你把某些部件粘合起来之后,还应该再检查一遍。我听过很多次这种不幸的故事:“昨晚我做了什么什么,可是今天早上我再看就……”
亲爱的制作者,如果你昨晚就好好看了的话,那么你可能已经把不合适的部件拆下来重新装好了很多制作者是利用业余时间来动手DIY一个大键琴,所以经常忍不住要千到深夜。但是,根据我接听求助电话的经验,大多数错误都出在制作者在上床睡觉之前做的最后一件工作。所以,在你准备最后做一点什么之前,还是早点休息吧。
上面这段文字中的“把所有的部件用粘合剂拼装起来”,可以与程序设计中“把多个小的部分组合成一个较大的程序”相类比。这样类比之后,上面文字中的建议用于程序设计就再贴切不过了。在实际组合程序之前想清楚应该如何组合,对得到一个可靠的结果至关重要。
在面临时间压力的情况下,对程序组合方式的理解尤为重要。编程者几乎都有过这样的经历:在调试程序很长时间之后,疲惫不堪的程序员开始漫无目的地瞎碰,这里试一下,那里改一点,如果凑巧程序似乎可以运行了,便万事大吉。这种工作方式往往最后导致一场灾难!
(此文摘自《C陷阱与缺陷》P121-122)
相关文章推荐
- 软件开发者面试百问-----不管是书、杂志还是网络,你从中所学到的最后一点算法知识是什么?
- 夜深了,还是早点休息去了,累。。。
- 光看这图片就知道是大片--今天是五一劳动节尽管还是敲着代码(日常就是这样)然后想不出写什么了,也找不到好的素材,最后开心一下吧
- CI框架,select 查询sql,没有结果是返回false还是空数组? 什么情况下返回false?
- 第一部分:开发前的准备-第一章 什么是Andorid
- spring.net 到底有什么好处?我还是没找到它好处?
- 今天翻译了英文版书关于Mirus组件的一点东西,感觉还是有收获的~
- 饶了一圈,最后觉得学习OpenGL还是从NeHe开始比较好
- 找了几天linq的自定义驱动,最后还是微软的官网写的比较全
- 关于web(vs2005)开发的一点感想------开发是看到的cs代码和aspx代码,其实不是不是‘真‘的,只有最后运行时生成的源代码才是真的
- 你还是一个学生,你有什么资本谈恋爱!
- 关于使用android系统设备充当web服务器的一点准备
- 微信小程序能给商家带来什么?10亿流量你是抢还是观看
- 申请微信公众号服务号需要准备什么资料呢
- 罗辑思维 137 藩镇割据:毒药还是良药?(要懂得自我收敛?不要什么事情都自己做?)
- 使用多线程还是用IO复用select/epoll? epoll 或者 kqueue 的原理是什么?
- 刚刚发现flex的 Caringorm框架也不错 无奈呀最后还是改用PureMVC
- 这样的羞辱让德国人无法接受,给对手留最后一点面子是国际惯用的方法(就是所谓的不要斩尽杀绝)
- 面试3 -- Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?