当前位置: 首页 > news >正文

问题以及发现问题和解决问题

发现问题比解决问题更重要,如果发现了问题的所在,解决它仅仅是一个时间的问题,可能有些问题永远解决不了,但是我们最终知道它永远解决不了也算是解决了问题。问题的实质其实是一种反差,也就是期望和实际的反差,这是好事,如果每件事都和我们期望的一致,那么我们的脑子里面就不会有问题了,思维就僵化了。解决问题的本质就是缩小这种反差,其实是两种方式,第一种方式是结果向期望靠拢,第二种方式是期望向结果靠拢,还有一种是同时向对方靠拢。将我不熟悉的东西往我们熟悉的东西上靠拢,这既是对之前经验积累的一种利用,同时又是一种新的经验积累,这在软件开发当中很重要。当期望和实际发生的一致了,那么问题就解决了。
解决问题最重要的你要有一个信念,那就是原因一定会导致结果,这好像是废话一句,然而却是由因导果和执果索因的依据,发生了一个问题的时候,如果我们找不到蛛丝马迹解决它怎么办?找不到任何线索怎么办?这就说明执果索因行不通了,那么由因导果就要使用了,其实这是一种更简单的方法,但是实际上却很少有人使用,除了高中时我们解数学题的时候使用过,实际生活中很少有人使用。现有一个问题,程序崩溃了,但是调试环境中没有gdb,没有core,日志又帮不了忙,那怎么办,程序崩溃只是一个结果,我们要找它的原因,很难,但是如果我们知道所有导致程序崩溃的方式,那么就可以手工的以这些方式触发这个崩溃,然后观察现象,如果现象和问题出现时的现象一致,那么就算是解决一半问题了,为何是解决一半呢?因为我们不能保证其它的原因不会导致现象一致的崩溃。另一半问题就好办了,我们只要能及时挽救就可以。
为何我们社会上出了那么多的专家和学者,却没有出现顶级的科学家,这就是因为这些所谓学者都是问题的解决者而不是发现者,解决问题是简单的,只要有问题,肯定会解决的,而且有那么多现成的公理和经验可用,这些学者的工作就是在现成的N个公理/定理中找出一个可用的,最后将这些东西堆积在一起即可,这在实质上和我们程序员复制粘贴代码以及一些学生们引用名言警句以作文是一致的,心里完全没有问题,只是堆积一些现成的原因然后导致一个结果,而从来没有人会添加一个新的原因,这也决定了为何我们能将一个数据精确到很精细的地步却从来没有人能提出这个数字。我们的高铁速度能刷新世界纪录却不是发明火车的国家。

相关文章:

  • bitmap格式分析(转)
  • 关于数组或集合中判断存在某个元素
  • kexec机制
  • Spring事务配置的五种方式
  • buffer_head和bio
  • 关于人脸识别,稀疏表示的若干论文的小结
  • asp.net——正则表达式
  • 开始iOS 7中自动布局教程(一)
  • POJ 1470 Closest Common Ancestors
  • S3C2440-中文手册
  • URAL 1779 F - The Great Team 构造
  • 如何应用混沌进行置乱
  • Ruby源文件指引
  • poj 2828 块状链表 OR 线段树 OR 树状数组
  • Ruby用6行搞定P2P
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ECMAScript6(0):ES6简明参考手册
  • ES6--对象的扩展
  • Material Design
  • Mybatis初体验
  • vue-router 实现分析
  • 闭包,sync使用细节
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 解析带emoji和链接的聊天系统消息
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 力扣(LeetCode)965
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 面试遇到的一些题
  • 云大使推广中的常见热门问题
  • 正则学习笔记
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • $(selector).each()和$.each()的区别
  • $.each()与$(selector).each()
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .form文件_SSM框架文件上传篇
  • // an array of int
  • @EnableConfigurationProperties注解使用
  • @html.ActionLink的几种参数格式
  • @RequestBody与@ModelAttribute
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • @拔赤:Web前端开发十日谈
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]
  • [Apio2012]dispatching 左偏树
  • [APUE]进程关系(下)
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现
  • [C/C++随笔] char与unsigned char区别
  • [C++]高精度 bign (重载运算符版本)
  • [C++]模板与STL简介