10月读程序员小工到专家读后感第一篇
今天我阅读了程序员小工到专家的第三张,基本工具的一章。
在这个书的前言里提到了花时间学习使用这些工具,有一天你将会惊奇地发现,你的手指在键盘上移动,操纵文本,却不用进行有意识的思考。工具将变成你的双手的延伸。一个良好的程序员必须拥有良好的调试能力,没有良好的调试能力的话,成不了一个优秀的程序员。
在调试时要注意以下几个方面
1. 你需要关闭每天用于保护自我的许多防卫措施,忘掉你可能面临的任何项目压力,并让自己放松下来。调试的第一准则:不要恐慌
2. 调试小心“近视”。要抵制只修正你看到的症状的急切愿望:更有可能的情况是,实际的故障离你正在观察的地方可能还有几步远,并且可能涉及许多其他的相关事物。要总是设法找到问题的根源,而不只是问题的特定表现
3. 当你遇到让人吃惊的bug,除了只是修正它外,还需要确定先前为什么没有找出这个故障。考虑你是否需要改进单元测试或其他测试,以让它们有能力找出这个故障
4. 如果bug是一些坏数据的结果,这些数据在造成爆发之前传播通过了若干层面,看一看这些例程中进行更好地参数检查是否能更早地隔离它
5. 如果你对bug进行处理的同时,代码中是否有任何其他地方容易受到同一个bug的影响?现在就是找出并修复它们的实际。
6. 如果修复bug需要很长时间,那需要思考,自己可否为其做点什么,让下一次修复这个bug变得更容易
7. 如果bug是某人的错误假定的结果,与整个团队一起讨论问题。如果一个人有误解,那么许多人可能也有
以上便是我读书的收获