数学家George Pólya写过一本书关于解决问题的书叫做《How to Solve It》,文中提出了解决问题四大原则(步骤):
- 弄清问题
- 未知什么(你要求什么)?已知什么(信息足够么)?条件是什么?
- 是否能画张图来帮助理解?
- 是否需要问个问题?
- 拟定计划
- 见过类似的问题么,能够用相似的方法?
- 根据未知数,试着想出一个具有相同或相似未知数的熟悉问题。
- 如果有个与此问题有关的问题,并已经得到解决。能否利用它?
- 可否先解决一个比较简单的有关问题?更普遍的问题?或者更特殊的问题?
- 是否领用了所有已知数据?是否利用了整个条件?
- 实现计划
- 实现求解计划
- 检验每一步是否正确
- 回顾
- 怎样才能做得更好?
- 以后的相似问题如何利用这个方法?
其实可以看到,这解决问题的过程中很多被应用到了计算机科学求解问题的过程之中(比如解决一个算法题)。值得作为金教条牢记心中。