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

46 篇文章 0 订阅
10 篇文章 0 订阅
1. 理解问题,你必须理解要解决的问题

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

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

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

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

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

3. 执行你的计划。

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

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

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

摘自《代码大全》
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值