Book Report:Writing Solid Code《编程精粹》
2011-06-16 21:42
295 查看
Writing Solid Code《编程精粹》——读书报告
李鹏飞
在没有接触过这本书之前,我一直认为“Solid Code”是一件很麻烦的事情,这本书告诉了我很多编写和测试方面的建议和经验之谈,读完后受益匪浅。这里谈谈几点感受最深的。
一是引言里的经典一句:Every rule has exceptions.(每条准则都有例外),作为全书的第一条也是最重要的准则,也实在是一个很值得探讨的话题。ps:每当看到这句话,我都会想到Does "Every rule has exceptions." have exceptions?。
二是第二章“自己设计断言”,在读到一半时我意识到自己从来没有关注这个问题,出现断言失败后,查找错误相当麻烦;即使这本书讲的是C语言,对Java编程还是有共性的,在这里之后,我开始学习使用assert。
三是第六章的风险事业,几段经典的代码非常有用。其他的,例如看完后我明白if 语句实际上警告代码所做的工作可能比所需要的要多,因此我们要努力消除代码中每一个不必要的if 语句,这些都是平时注意不到的方面,在这里,作者给了我们很多准则和建议。
最后是末章讲的态度问题,这是教我们养成良好的代码编写习惯,包括“立即修改错误而不是推后”、“尽量编写和测试小块代码”、“不要编写没有必要的代码”等等,都是很值得自己思考和学习的方面,以纠正自己不良的代码习惯。
整本书我只是通读了两遍,很多东西自己没有接触过也难以理解,作者给出的准则我也不可能一一去思考实践,但是,即使在简单的代码编写中,这本书给人的帮助和启示也是非常大的,在这里建议大家读一读。
李鹏飞
在没有接触过这本书之前,我一直认为“Solid Code”是一件很麻烦的事情,这本书告诉了我很多编写和测试方面的建议和经验之谈,读完后受益匪浅。这里谈谈几点感受最深的。
一是引言里的经典一句:Every rule has exceptions.(每条准则都有例外),作为全书的第一条也是最重要的准则,也实在是一个很值得探讨的话题。ps:每当看到这句话,我都会想到Does "Every rule has exceptions." have exceptions?。
二是第二章“自己设计断言”,在读到一半时我意识到自己从来没有关注这个问题,出现断言失败后,查找错误相当麻烦;即使这本书讲的是C语言,对Java编程还是有共性的,在这里之后,我开始学习使用assert。
三是第六章的风险事业,几段经典的代码非常有用。其他的,例如看完后我明白if 语句实际上警告代码所做的工作可能比所需要的要多,因此我们要努力消除代码中每一个不必要的if 语句,这些都是平时注意不到的方面,在这里,作者给了我们很多准则和建议。
最后是末章讲的态度问题,这是教我们养成良好的代码编写习惯,包括“立即修改错误而不是推后”、“尽量编写和测试小块代码”、“不要编写没有必要的代码”等等,都是很值得自己思考和学习的方面,以纠正自己不良的代码习惯。
整本书我只是通读了两遍,很多东西自己没有接触过也难以理解,作者给出的准则我也不可能一一去思考实践,但是,即使在简单的代码编写中,这本书给人的帮助和启示也是非常大的,在这里建议大家读一读。
相关文章推荐
- 读书笔记:Writing Solid Code
- 读书笔记:Writing Solid Code (2)
- Don't rely on black-box testing!! (From Writing Solid Code)
- Writing Solid Code
- 读书笔记:Writing Solid Code (3)
- 态度决定一切——读《Writing solid code》有感
- 读书笔记:Writing Solid Code (4)
- Linux Shell Scripting Cookbook, Second Edition [eBook] pdf,epub,mobi,code
- Zen Coding — a new way of writing HTML and CSS code
- 笔记--- Writing Code for ROM
- Guidelines for Writing Secure Code(安全代码编写准则)
- OpenCV2 cookbook source code analyse - histogram
- A. Writing Code 完全背包
- Book Report: The Old New Thing
- Wrox出版《ASP.NET 2.0 Beta Preview》图书信息与代码下载页(Book Information and Code Download)
- Writing, Building, and Running Chaincode in a Development Environment
- The Art of Writing Shellcode, by smiler
- write solid code Chapter 2 练习题4 的解答与扩展
- about writing clean code
- Writing I2C application code on NuttX