文/向前兄
每天我们都会面临至少一个要解决的问题,当遇到一些问题时,你有没有想过自己都可以解决?遇到的问题往往会有很多形式,可能是很平凡的、日常的生活工作问题,也可能是更大更复杂的系统问题。只要你把问题的答案当作一种选择时,事情就会变得更容易些。你解决问题的能力越强,能解决的问题越多,麻烦也就越少,你身边的人就越开心。因为每个人都会因此受益。
1、首先要正确、勇敢面对问题,不逃避
其实这个问题也是如何对待错误的镜像问题。高中的时候很常见的就是做错题,刚开始比较抵触,尽管也有错题本,但是后来想通了,错误意味着什么?错误代表着在某一方面的不足,如果我消灭一个错误,那么我就会减少再次犯错的几率。问题出现了,那就要敢于面对现实。
2、减少或者避免问题出现的概率,将错误扼杀在摇篮中(君子不立于危樯之下)
例如:要按照程序语法写代码,单词拼写、变量命名等要符合要求,要有良好的代码注释。这样就不至于出了问题会不知所措,或者改起来成本会非常高。“多出妙招不如减少失误”。
晚上十点之后尽量少出门,养成作息规律的习惯,否则等到被害或者在病床上躺着的时候就晚了。
善于吸取、借鉴别人的经验教训。时间和精力有限,不可能自己去踩遍所有的坑,在做某些事情之前,可以先看看别人遇到过哪些坑,哪些问题,不要在这些本来可以避免的问题上“前赴后继”。
如何减少问题出现的概率呢?除了基本功扎实,还有一个就是通过制度、工具等方式减少问题的出现。(使用代码检查工具,交通法等)
3、认识、认清问题,重新定义问题
像做题一样,认真研究问题,不要还没看就开始答题。高中的时候经常有人犯错,看到一些关键词恨不得倾尽所有知道的东西。
对于一个系统来说,有些问题只是其中的一个部分,将一个部分改正后会不会影响与之关联的其他问题(按住葫芦起了瓢)。比如:在css中,修改某个class是否会影响到页面中其他的样式?把污染环境的工厂关闭了会不会带来失业、GDP等问题?
那么如何重新定义问题呢?不要停留在问题的表面现象上,要培养自己的批判性思维能力。
4、你遇到的问题,大部分别人已经遇到过并且已经有解决方案了(太阳底下没有新鲜事)
只要你不是从事尖端科技,一般来说,你遇到的问题,之前就已经会有人遇到过了,你需要的是用合适的搜索关键词、扎实的知识储备,善于使用搜索引擎,看他们是如何解决的。但是如果一直是这样的话,会形成对搜索引擎的依赖,不利于提高自己独立解决问题的能力。
世界是联系的,就算是新问题,其实和旧的东西也是有关系的,不然你怎么知道这个是“新”问题。
解决一个问题,总是把它与之相关联的问题联系起来。——概率论老师经典语录(大意是这个,忘记原话了)
5、抓住主要矛盾,解决关键问题
有问题一定要解决,否则会引发更多的问题。先解决主要的问题,主要问题解决了,其他随之而来的问题也会迎刃而解。比如,家庭争吵,可能是钱的问题,钱的问题解决了,争吵的问题也就解决了。
能力是最重要的,就算是有各种方法,能力跟不上,方法也起不到什么作用。不要妄想通过一些锦囊妙计就可以轻易解决问题。信息不充足的时候,应该先获取足够的信息,而非贸然尝试。
有些问题不难,难的是保证可持续性。感冒一般来说是常见病,但是对一个老年人来说,感冒可能会是别的病引起的,如果是对老年人做手术,那么如何保证这个手术不会导致其别的病状出现?
6、收集问题,收集常见的问题
善于总结和复盘,就像每次考试之后的总结,问题处理之后要善于总结。是只解决了这个问题?还是把根源去除?还是只拆了东墙补西墙?
7、分解问题,不要提这么宽泛的问题(例如我这个标题)
否则无法得出具体的结论或者给出的答案也没有太大的意义。这个要看具体行业领域的解决办法。
8、没事多积累经验,吃一堑长一智
看看历史上的人物以及周围人是如何解决问题的,学习他们的思维方式,解决问题的办法。有些问题尽管不是自己遇到的,但是可以想象一下,假如自己也遇到类似的问题,会如何做?比如:别人的手机在地铁上被偷了等等。
跳出来看问题:好处在于,不局限于问题,旁观者清。坏处在于,不能身临其境。(你觉得历史上的人物怎么就在那个你看起来不会失败的地方失败了)
9、有些问题,可能无解的,至少在目前的认知范围内
总会有些解不开、不用去解、以及随着时间会消失的问题。面对这些问题,尽力就好。有时候没有答案也是一种答案,交白卷又不会扣分。
10、其他有用的方法
穷举法、控制变量法、解决提出问题的人。
最后
不要把问题看成是“可怕的”事情!如果你思考一下,什么是问题?这实际上只是对你当前状况的反馈。
所有的问题都是告诉你,有些东西目前并没有用,你需要找到一种新的替代方法。
所以试着以中立的态度来处理问题——不要有任何判断。练习专注于如何去定义问题,保持冷静,不要把事情弄得太复杂。
全网知识馆hupandaxue.cn,星光不问赶路人!