1. 试图解决我们常见的编程问题
~ 浪费很多时间写出错误的算法
~ 使用的数据结构过于复杂
~ 花费一整天找一个本只需要五分钟就能找到的bug
~ 需要使程序运行得更快,并且使用更少的内存
~ 移植程序
~ 试图在他人的代码里做最小的改变
~ 因为不懂,重写程序
2. 优秀代码的根本
简洁性:保持代码简短和易于管理
清晰性:确保容易理解
一般性:可以在不同的环境里运行
自动性:实现的程序尽可能地减少人为干预的工作
3. 实现的语言及代码
大多数程序使用C,部分使用C++、Java、AWK
Store Link:
http://www.informit.com/store/practice-of-programming-9780201615869