Looking forward to change

像天才一样思考

by Daniel Lv on Jan.24, 2010, under Geek

如何才能像天才一样思考?最近总是在思考这个问题。

之所以要抛出这个问题,是因为我发现自己是个天才,所以我就简单给大家介绍一下我是怎么思考得,呵呵,开个玩笑。

经历过好几个软件公司,非常有幸跟很多有天赋,绝顶聪明得人一起工作,比如像是脑袋里面装了双核处理器得 @hozaka,浙大少年班毕业得@masterwujiang,去年刚毕业却在JS编程上经验丰富硕果累累的@agate,他们都年纪很小却在编程上造诣颇深。还有自己在ELC的一年多时间里,合作过得国外优秀工程师,他们有来自伊朗,塞尔维亚,阿根廷,德国等等。更不用说那些功成名就得前辈,长者们,这里省略若干人名….. (无法在这里一一例举,也担心自己不小心把谁给漏了:D)

跟才华横溢得天才工程师合作总是非常愉快,不过我自己经常思考自己跟优秀工程师得差距到底有多大?总有这样一种感觉,随着从业经历的延续,自己的经验积累越来越丰富,可是我很怀疑这些经验对职业发展带来得好处十分很有限,有时甚至成了牵绊,阻碍。比如在面对具体问题时,我得思路总是从自己得经历,经验出发,寻找最优解,一般情况下这样作很凑效,但是如果你面对得是特别复杂得,高级别得问题时,又或者第一次遇到得新问题,这个时候既有经验可能一点帮助都没有,在苦苦思索而不得时,我就去请教团队中最厉害得那个家伙… 于是,电光火石般的,那个家伙很快就把解决方案呈现在你得面前,漂亮,优雅,简洁,并容易理解…… 仿佛条件反射一般,他好像没有花什么功夫就把难题搞定了,这种事经常让我觉得不可思议。

为了想要变得更加靠谱,变得更牛,我对“天才时如何思考”这个问题产生强烈得兴趣。好吧,我承认,我不是天才,而且看起来也不太有可能成为天才了,甚至,在接触过得所有人中,我还真没有发现一个比自己更笨得人。所以,如果你认为Daniel是个聪明人,哈哈,你被骗了,因为Daniel伪装得太好了。但是,即使自己不是天才,研究天才得思考方式仍然是有价值得,仍然会对你得职业规划产生深远影响。

因为自我自省得机制,我首先开始从自身找原因,找来找去,我发现这一切可以从自己得性格特点中找到一点线索。简单得说,我是一个善于自省,且原则性很强得人。自省是指以一种谦卑得态度分析自己,积极总结自己的得失。而原则性强,说得难听一点,就是固执。虽然从外表来说,不管再怎么对人谦恭有礼,温润如玉,其实内心非常坚持,不会轻易改变自己得看法,想法。且不说这种性格特点是好是坏,既然自己就是这个德性了,就扬长避短,把这德性当作人性以及个人魅力得闪光点得了。这让我在处理人际关系,利益得失时,反而变得没有什么心理负担,结果往往也还靠谱,不算太坏。可是,用它来解决技术问题时,就比较麻烦了。

固执的性格,很容易让你的思维变得僵化,看问题的眼光变得保守,随着年纪的增长,这种情况反而更加厉害,不管你信不信,这是真的。观察高手的解决方案,发现并不是人家有多聪明,掌握你所不了解得知识,而是人家得思路比你更加灵活,想问题得角度更加多样,或者更加全面。所以回过头来看自己的问题,我可以这样总结:缺乏想象力,缺乏创造力,在上面提到得那个case中,自己能找到的解决方案,往往过分依赖自己过去的经验和所掌握的技能水平。超出自己能力范围之外的,自己无法触及。

既然大家都不是生下来就会折腾计算机的,都是0经验入行,都需要经过学习才能掌握语言以及编程机巧,甚至人家在这个领域花费的时间比你少得多,经验比你浅得多,确在分析问题,解决问题的能力上远远超过你,人和人得差别怎么就这么大呢?既然大家都是学出来得,那么一定时学习方法出了问题。学习得过程就是一个不断总结并积累经验得过程,我积累得这些经验有问题么?答案时有,而且很大。自我评价,我不算高手,也不是菜鸟,所以我是一个中等水平的程序员。我的学习经历分为初级和中级两个阶段。在初级阶段,我最主要得学习行为其实就是两个字:“填塞”。即不断得背诵,记忆。这个阶段,你对编程得理解始终有限,所以看资料,看文章,看Blog,可以就把自己得大脑想象成一块硬盘,不管眼前得知识现在有用没用,能记住总没有坏处,最好能顺便增进一点理解能力就更好了。到了中级阶段,记忆得学习方法就不那么有效了,大脑得容量总是有限,你必须通过自己已经掌握得知识,思考并推演出问题得解决方案,这个时候,以往过去得经验就变得非常有价值。因为大家都不把我当作菜鸟看待,所以我想我现在承认自己就是中级程序员没什么大不了得吧?呵呵。

问题就出在这些既有得经验上,回顾之前得经历,为了加速自己得成长,我总是倾向于寻求最佳问题解决方案,而这些方案往往并不是来自于自己,而是通过跟有经验得人学习,向水平更高得人求教,或者在网上直接搜索。这些解决问题得方式,就像你在森林中,你想要看得更远更清楚,关键取决于你是否能找到那棵最高得树,如果你找到了,爬上去,自然就能看得最远。可是,高级的问题不是你一上来就能找到对应得方案的,必须先分析问题和理解问题,理解问题本身得能力甚至比提出解决方案更加重要,因为当你真正理解了问题本身,解决方案会很快跃然纸上,这是关键所在。可是想要提升分析理解问题得能力,就像是在造金字塔。爬树你可以直上直下,一蹴而就。造金字塔,能把塔尖造得多高,取决于塔尖下一层积累有多广,以及思考有多深。

从来不吝啬在技术上投入大量时间钻研,所以我积累得足够广了,可是思考也有那么深么?因为有了互联网,身边有特别牛X得同事,聪明得你发现得到更好得方案不那么难,也许你很勤奋,解决问题之余,你还会花额外得时间理解这些方案,试图掌握它们,这样你再次遇到类似得问题时,触类旁通般得就能灵活运用它们,呵呵,其实这里有个很大得陷阱。从别处得到得解决方案和自己折腾出来得解决方案,有一个非常本质得区别,就是在形成方案得过程中,由谁来通过思考做出各种个样得权衡和决定?是你还是别人,这点真得很重要。因为每个决定背后,你都需要考虑它得具体需求,所产生得积极效果以及负面影响,这些效果得积累,最终会体现在方案得实施过程中。但是如果这些决定都是别人替你做出来得,你除了丧失第一次思考得机会以外,也不会有第二次思考机会,即方案实施结果对第一次思考的反馈。这些思考以及反馈,会帮你更加深入理解问题本身,这也就是你总拿来方案,积累广了,思考未必一定很深得原因。我现在就非常怀疑追随天才得脚步来积累经验,对自己而言,到底是好事?还是坏事呢?

除了增加自己思考的机会之外,对于同样的问题,一般人和天才的思考行为和思考习惯也不相同。不过今天已经扯了这么多,关于天才的思考方式和习惯,明天继续扯吧…


Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!