一直以来,人类特别擅长利用各种工具来提升自己做事的效率,从而提升自己在自然界中的竞争力。在目前的人类社会中,计算机可以说是最重要的工具之一。通过对吴军老师专栏的学习,我逐渐理解了为什么计算机会有如此地位,这并非只是因为计算机有快速的计算能力,那只不过是一个小小计算器的功能而已。计算机能够成为人类最重要的工具之一,甚至在人工智能发展的明天,有可能成为人类的伙伴乃至竞争对手,是因为它具有一种不同于人类常规思维方式的计算机思维。
吴军老师曾在专栏里讲解计算机思维,提到过很多维度,比如大与小,快与慢,全局与局部等等,其中最让我印象深刻的,是计算机的递归算法。
递归算法,我在学习编程的时候学过,但显然理解不深,不能用一句话来解释。吴军老师则告诉我,递归,就是我们小时候经常讲的那个故事:“从前有座山,山上有座庙,庙里有个和尚在讲故事,讲什么呢?从前有座山...”。也就是说,所谓递归,就是把一个规模比较大的问题,拆成一个跟原来相似,但是规模小一点的问题。然后一层层拆分下来,直到变成一个容易解决的问题。
比如说,当我们算100的阶乘100!(100!=1*2*3*4*...*100)的时候,人类的思维就是从1一直乘到100,而用计算机思维的递归算法,则是先把100!拆成100*99!,然后再把99!拆成99*98!,直到2*1!,这样一步步算回来,就得到了100!。
可以看出,递归算法是自顶向下解决问题的思路,这在我们今天的生活和工作中已经越来越多的被运用了。比如把大目标拆分成几个小目标,把大机构拆分成多个小机构。
递归算法还有一个精髓是把大问题等价成相似的容易解决的小问题,那么只要找到了解决小问题的方法,如法复制,就可以同样的解决大问题了。我们在工作中,对某些大的决策没有把握,往往先在一个局部进行试点,一旦成功,再进行大范围推广,也是这种递归思想的体现。
递归带给我的另一个启发就是模块化思维。把一些解决的问题提炼出来,封装成一个模块,以后遇到类似的问题,就可以直接调用这个模块,从而省去了重新分析重新处理的时间和精力,于是可以大大提到做事情的效率。同事,过往的经验,也可以逐渐变成积累沉淀下来,总结成规律和流程,变成思维中的快捷方式。
上帝喜欢笨人
吴军老师说要做个笨人,因为上帝喜欢笨人。所谓的笨人,根据我的理解,就是不耍小聪明,不贪图小便宜,明白自己的能力边界,在自己的边界内,保持足够的专注力,专心做好事情的人。
做人要“笨”一点,是因为永远“人外有人,天外有天”。你自以为的聪明,也许在其他人眼里就是一些不值得一提的“小聪明”,而这种小聪明一旦被看破,反而让人感觉看不起,或者敬而远之。就算不被看破,时间长了,自己也会精神分裂。
做事要“笨”一点,就是要尽量一次专注做好一件事情。不要以为自己神通广大,可以三头六臂,同时完成多项任务。这种情况下,更容易出错,出错以后再进行补救,反而效率更低,成本更高。
吴军老师结合计算机来做比喻,说的一段话令我印象深刻。他说:
无论是人还是计算机做事情,都不在于开了多少个头,而在于结了多少次尾。计算机打开太多的进程,是要死机的,人有太多的头绪,是要崩溃的。做很多半途而废的事情,不如完成一两件小事。
这段话之所以对我触动特别大,就是因为一段时间以来,我有很多事情想去尝试,很多方面都想去发展,结果反倒失去了焦点,每件事情效果都不太显著,自己也觉得很累,缺乏成就感。因此,我需要主动学会做减法,把有限的时间精力,有限的能力,用在最为重要的几项任务中,专注的把这些事情做好。
就像曾国藩总结他自己打仗的特点就是“结硬寨,打呆仗”,也是这个道理。
总结
计算机思维和上帝喜欢笨人恰好是这份行动指南里两个基本的线索。利用计算机思维去理解这个新的时代,去解决这个时代中的问题,恐怕是我们这些身处“智能时代”中的人们必须要掌握的一项技能。而做一个“笨人”,则是无论在什么时代,都应该遵循的一个做事原则。这个原则也许不会让你一飞冲天,但绝不会让你一事无成。