首页 > 代码库 > 如何解决问题

如何解决问题

先引用一段故事(或许它是广为人知的):魏文王曾求教于名医扁鹊:“你们家兄弟三人,都精于医术,谁是医术最好的呢?”扁鹊:“大哥最好,二哥差些,我是三人中最差的一个。”   魏王不解地说:“请你介绍的详细些。”  
 
扁鹊解释说:“大哥治病,是在病情发作之前,那时候病人自己还不觉得有病,但大哥就下药铲除了病根,使他的医术难以被人认可,所以没有名气,只是在我们家中被推崇备至。我的二哥治病,是在病初起之时,症状尚不十分明显,病人也没有觉得痛苦,二哥就能药到病除,使乡里人都认为二哥只是治小病很灵。我治病,都是在病情十分严重之时,病人痛苦万分,病人家属心急如焚。此时,他们看到我在经脉上穿刺,用针放血,或在患处敷以毒药以毒攻毒,或动大手术直指病灶,使重病人病情得到缓解或很快治愈,所以我名闻天下。”魏王大悟。

在低水平者看来棘手的问题,高水平者会如何解决呢?就像上面故事说的,低水平者考虑的是如何“解决”这个问题,而高水平者考虑的是如何预防这个问题。不同的层次,不同的思考角度。

比如高血压,得此病的人都知道它很麻烦。与其考虑如何治疗它,不如考虑如何预防。或许你要说了:我都得病了,还考虑预防,这不是晚了吗?不晚,懂得如何预防,至少可以让你知道如何约束自己的行为,防止病情加重。

比如,编程初级者面对一段复杂的程序,会考虑如何重构它,把它梳理成简洁的程序。高级者则会考虑如何在创建阶段就预防出现复杂的程序。

比如,在观看对战游戏录像时,初级者会考虑落后的那一方该如何反败为胜,高级者则会考虑:落后的情形是怎样形成的?如何预防它?

比如,英语苦手背单词表,背了又忘,效率很低。他们可能会考虑如何记住单词表。但是注重实效的学习者则不会遇到这个问题。虽然他们背单词,但不背单词表。他们可能会在一段上下文(文章或视频)中体会一个单词是如何被使用的,在此情境中单词有怎样的含义。

综上所述,面对一些棘手的问题,暂不考虑如何解决。不妨想象自己是更高水平者,考虑如何预防它。

如何解决问题