怎么去解决问题

来源:互联网 发布:免费淘宝学习 编辑:程序博客网 时间:2024/04/27 06:22

转载:www.enjoythink.com

引例:

有三个程序员在一起发现了一个错误。

第一个程序员是一个新手,他马上表态:“不好意思,我马上检查一下,可能是我哪里搞错了。”
第二个程序员是个老油条,他说:“绝对不是我的错,我敢保证是微软的bug。微软也太不负责了,开发的产品也太臭了。看吧,当初我就说过,这不歇菜了吧!”
第三个程序员是他们的头儿,他说:“我刚才检查了一下,是微软的一个bug。不过,我们可以换一个办法,绕过这个问题。”

同样的一个问题,三个人,三种处理方法。

第一个人,还没有做检查,自己就胆怯了。为何胆怯?因为没有足够的实力做后盾,自己没有信心。混乱中,盲目下结论。自己吓自己;第二个人,知识上自信满满,他能分析出问题,但是,他只是在乎的是自己能否控制,只要不是他的问题,其他的问题,管他的。反正又不是我的错;3DMen 第三个人,核实了问题,也找到了问题所在。他没有去抱怨微软,他知道,就是抱怨了,微软估计也不会搭理你。他把重点集中在寻找解决方案上。

这第三个人的做事方法,可以归纳为一个可推荐的标准动作,因为其符合亚里斯多德所教导的分析问题的基本方法。我们称之为:亚里斯多德法则。

亚里斯多德法则,简述如下:

【1】确认事实;【2】分析事实;【3】决定并且行动;

一.确认事实

可是在现实生活中我们又有多少人彻底的认清楚现实呢?我们大多数人都读书,读书使人明智,也使人犹豫不决。问问我们为何会犹豫?想想我们如何面对现实? 我们是愿意自己睁开眼看见真实的现实,还是想暂时转移一下想象中的压力?我们听了家长的话,听了老师的话,当自己开始掌舵的时候,才发现这条船,不是自己要的,或者根本控制不了?我们愿意看到现实吗?如果愿意的话,我们是否抱怨过自己的父母,抱怨过社会,抱怨过学校?我们明明知道我们自身存在着这样或那样的问题,我们却迟迟不会行动,我们会觉的这个问题现在没什么,现在根本不是解决的时候,可最终的问题是如果你现在不解决你什么时候来解决?你现在解决了,以后类似的问题就不会再麻烦你了。

就比如英语音标我一直没有系统的学过(初高中的考试对音标都不做考察),但是我每次读写英语时就发现这个问题是多么阻碍我阅读英文文章的感觉,一次次的让自己不爽,可自己却一次次的下不定决心花一段时间去认认真真弄清楚所有的音标的准确发音,每次读英语就像是抛硬币,运气好就读对了。

我们特别的转移问题的方式之一,就是用自身的情绪系统来聊以自慰。你郁闷过吗?你忧郁过吗?你犹豫过吗?你害怕过吗?你是害怕找不到工作,丢面子,还是害怕自己虚度光阴,枉度此生。有时候,你想的很多,甚至还没有开始的时候,你就想到了可能的失败:如果失败了怎么办?我可承受不起!或许你想的失败就是别人赚5000的时候,你决不能只赚3000!从而所有的梦想或改变就此打住!

因此,赶紧收起那些与问题毫无关系的想法,认真的思考问题本身。

二.分析事实

怎么样去分析问题呢?在人们的眼中,计算机需要处理的问题就是一个有着明确的定义的问题,通过泾渭分明的“0”和“1”的种种组合、运算,最终给出明确的答复。随着经验的增长,我们发现如果在对技术的使用和构建过程中没有赋予足够的人文方面的重视,技术将毫无价值,甚至是危险的(technology is worthless - even dangerous - if we don't pay attentionto the human aspects of both its use and its construction )”。

PS:有人认为“解决问题的高手是天生的,而不是培养出来的。有的人生来就有这个天赋,而有的人却没有,这是一种天生的创造能力...是教不出来的。”而事实上善于解决问题的能力通常是缜密而系统化的思维的产物,任何一个人只要稍加培养都能获得这种能力。有序的思维工作方式并不会扼杀灵感及创造力,反而会助长灵感及创造力的产生。”

问题分析重点是找到问题的根源,或者是找到引起问题的根本原因和关键原因。问题分析方法只有静态分析和动态分析。静态分析的重点就是分解,分解包括对问题本身的分解(可以采用5W+1H的方法),也包括对引起问题的原因的分解(可以采用的方法是逻辑树和鱼骨图等)。对于问题的思考和分解过程应该是从顶向下的,以体现思维过程的系统化和结构化。

动态分析的重点其实就是流程分析,通过流程分析来重现问题产生的过程,针对每个阶段或步骤找寻可能导致问题的原因,这种流程分析过程形成的活动单元或关键要素即是静态分析逻辑树中的节点。因此通过动态分析尽量避免在静态分析的分解过程中出现的遗漏。静态分析好比老中医,先凭经验对症下药;动态分析好比西医;一看病就让你先坐个全流程的体检,体验完再对数据进行分析。

比如程序员是否是吃青春饭的?

其实这个结论既正确也不正确,它的结果取决于要评判的人。一个人如果根基扎实,他就更容易学习新的事物新的知识,年轻和精力相对于扎实牢靠的根基是微不足道的,对于别人是一座山的障碍,对于他也许就是一张纸的隔阂,这样的人是不会面临着被超越被淘汰的危机的,青春饭的论调对他完全不适用;而一个人如果根基不牢,只是靠精力和年龄勉强立足,每次新事物新知识出现都在和年轻人拼体力拼精力,那么他迟早将被淘汰,优胜劣汰的社会就是这样残酷无情,但很公平。

比如,在一些入学考试的所谓“综合”考试中,你最好不要错误的认为它真的是什么“综合性的”考试。题目都来自一小撮眼界窄小的老师小小的头脑中。关键性的第一步是缩小范围――系里的哪个教授出的题以及谁会去批卷子。

三.决定并且行动

我记得有人说过:人不是后悔做过什么,而是后悔没做过什么。小时候我们都学会这样一个故事大概说的是:古时候,有两兄弟箭法都很好,一天他们两人带着弓箭出去打猎,正好天空飞过一群大雁,兄弟两人看到后,哥哥便说:“等射下来后,回去把大雁蒸着吃。”弟弟不同意,他打断了哥哥的话说:“不行,蒸了不好吃,要烧了吃”。于是两个便争论起来,这时候,过来一位长者,兄弟两人便要长者为他们评理。长者说,等你们把大雁射下来,以后再商量如何吃不好吗?”兄弟两人一想觉得有理,等他们明白过来的时候,大雁早已飞走了。
生活中,成功的机会如同天空中的大雁一样,稍纵即逝。
不要等到万事俱备以后才去做,永远没有绝对完美的事。如果要等所有条件都具备以后才去做,只能永远等待下去。
当行动时,只关注于自己做的,别的什么都别想!
行动起来吧!JUST DO IT!

补充:解决问题的最好方法是在问题还没有发生的时候,就有问题意识,意识到哪里会有问题,然后事先做好预防问题发生的准备工作,让问题根本不会发生。因为解决问题只是救火,火已经烧以来,救仅是弥补、扑灭,但是火被熄灭以后却会留下伤痕及痛苦,并没有一下子被消除。

PS:这篇文章说的是种类似方法论的东西。你就算看一万篇关于分析问题解决问题的书,也不可能帮助你去解决一个特定的问题。我曾经有一段时间觉的学习特定的专业知识才是王道,去探讨所谓的学习哲学、方法论等近乎是扯淡。你要想成为真正的高手只有不遗余力的学下去。但现在想法有点变化,很多东西背后确实是有规律的,否则也就不可能有些人成功,有些人一生碌碌无为。相信没有人会说这都是一次次数学概率事件。