1.设计中,应该将代码的复杂度转移到数据结构中,以求达到程序的逻辑质朴而健壮,如c语言中的指针所实现的功能,在其他语言中就需要更加复杂的代码实现才能完成
2.程序要具有透明性(看一眼就大概知道做的什么事情)和显见性(程序自带监视和显示内部状态的功能)
3.先求运行、再求正确、最后求快(过早优化是万恶之源)
4.宁愿抛弃、重建代码,也不要老是修补那些蹩脚的代码,让代码可维护,从而来吸引未来的维护者
5.接口的最小立异原则,少点标新立异
6.总的原则,kiss,keep it simple,stupid
2.程序要具有透明性(看一眼就大概知道做的什么事情)和显见性(程序自带监视和显示内部状态的功能)
3.先求运行、再求正确、最后求快(过早优化是万恶之源)
4.宁愿抛弃、重建代码,也不要老是修补那些蹩脚的代码,让代码可维护,从而来吸引未来的维护者
5.接口的最小立异原则,少点标新立异
6.总的原则,kiss,keep it simple,stupid