您的位置:首页 > 其它

阅读笔记 > 软件开发中怎样解决问题?

2017-06-30 00:37 183 查看
1. 理解问题,你必须理解要解决的问题

问题是什么?条件是什么?数据是什么?有可能满足条件吗?已知条件足以确定未知吗?已知条件是否不够充分?是否矛盾 7是否冗余?画一个图,引入恰当的符号,把条件的不同部分分解开。

2. 设计一个方案。找到已知数据和未知之间的联系。如果不能找出直接联系的话,你可能不得不考虑一些辅助问题,但最后,你应该找到一个解决方案。

以前你是否遇到过这个问题?或者是见过与它稍有不同的问题?是否知道与其相关的问题?是否知道在这个问题中有用的定理?

看着未知!努力回忆起一个有着相同或类似未知的问题。这里有一个与此相关的你以前解决过的问题,你能利用它吗?是能利用它的结论还是能用它的方法?是否该引入辅助要素以使这个问题可以再用?

能否重新表述一下问题?能用另外一种方式表述它吗?返回到定义。

如果你无法解决这个问题,可以先试着解决一些别的问题,是否能想象出一个容易解决的相关问题;一个广义些的问题或是一个更特殊的问题?一个相似的问题呢?能否解决问题的一部分呢?仅保留一部分条件,忽略其余条件;未知可以被决定到什么程度?会发生什么变化?能否从数据中推导出一些有用的东西?能否找出适于确定未知的其余数据?能否改变数据或未知?同时改变两者呢?这样做能否使新的未知和新的数据更接近些?是否使用了全部的数据?使用全部条件了吗?是否考虑了这个问题的全部必要条件?

3. 执行你的计划。

执行你解决问题的计划,同时检查每一步工作。你是否可以认定每一步都是正确
4000
的?你能证明这点吗?

4. 回顾,检查一下答案。

你能检查一下答案吗?能检查一个论证吗?能否用另外一种方法推导出答案?能否一眼就看出答案?能否在其它问题中再利用本题的答案或者结论?

[b]摘自《代码大全》[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐