《程序员修炼之道:从小工到专家》阅读笔记十一
语境的偶然
编写一个实用模块,是否依靠说英语的用户,有文化的用户,还是其他没有保证的其他可依靠的东西。
隐含的假定
巧合无处不在:生成需求到测试。
不要假定,要证明。
提示:不要靠巧合编程
怎样深思熟虑地编程
1总是意识到自己在做什么
2不要盲目编程:视图构建自己完全不理解的应用、技术,结果:自己被巧合误导
3按照计划进行
4依靠可靠的事物:如果无法说出各种特定情形的区别,就假定是最坏的
5为自己的假定建立文档
6不要只测试代码,也测试自己的假定。不要猜测,要实际尝试它。
7为自己的工作划分优先级。时间花在重要的地方。
8不要做历史的奴隶:不要让已有代码支配将来的代码。即使在一个程序中,不要让已经做完的事情约束你下一步要做的事情,准备好重构。
三十二算法速率
大多重要算法不是线性。
提示:估算算法的阶
测试自己的估算
最好的并非总是最好的,选择算法时注重实效。

浙公网安备 33010602011771号