如何求解

  引用一段秦小波对《深入理解Java虚拟机》书评中的一段:

  在武侠的世界里,无论是至刚至强的《易筋经》,还是阴柔无比的《葵花宝典》,都离不开内功修炼。没有内功心法,这些武术都只是花拳绣腿的拙劣表演而已。软件业是武林的一个翻版,也有大量的模式、套路、规范等外功,但“外功修行,内功修神”。。。

  这篇文章就是我工作和生活遵从的内功心法。

  不论是我们在生活中遇到了困难,还是在工作上遇到了新的问题,我们都要去找到解决困难、问题最好的办法,找到一个最优解。在求解时,清晰地求解过程至关重要。

1. 必须理解问题

  未知量是什么?已知数据是什么?条件是什么?条件有可能满足吗?条件是否足以确定未知量?条件是否充分?是否多余?是否矛盾?  画一张图,列出已知的条件与待解决的问题。

2. 找出已知与未知的联系

  能够重新重新叙述这个问题吗?还能以不同的方式叙述他吗?

  回到定义上去。

  如果你不能理解整个问题,先尝试去理解某些相关的问题。能否想到一些更普遍化的问题,一个类似的问题?能解决这个问题的一部分吗?能从已知条件中得到一些有用的东西吗?能想到适合的条件来确定未知量吗?你能改变未知量或已知条件,从而使新的未知量和新的已知数据彼此更接近吗?你用到所有的已知数据吗?你用到全部的条件了吗?你把问题中的所有关键概念都考虑到了吗?

  如果找不到直接的联系,也许不得不考虑辅助条件。

  最终你应该得到一个解决方案。

3. 执行你的方案

  执行你的解决方案,检查每一个步骤。

  你能清楚地看出这个步骤是正确的吗?

  你能否证明它是正确的?

4. 检查以及得到的答案

  你能检验这个结果吗?

  你能检验这个论证吗?

  你能在不同的问题上利用这个结果或者方法吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注