大多数人知道威廉·亨利·盖茨三世的故事,是从他大二辍学开始,因为励志故事都是这么写的:“盖茨上完大二之后辍学,创立微软成为全球首富……”
比尔·盖茨确实会让人有一种想要敲开他脑袋,看看里面装的究竟是什么的冲动。他比这个星球上的绝大多数人富有、比这个星球上的绝大多数人成功,关键他还是辍学的。
但也正因如此,很多时候聚光灯只照到了盖茨超过700亿美元的个人财富,而盖茨成功之路上最关键的东西,却被落在了阴影里。
盖茨的成功之路充满传奇,同样也有着各种偶然性。就像是当年有着全球最强芯片设计与生产力能力的IBM,在推出PC(IBM Personal Computer)时,选择尚属于创业状态的微软所编写的BASIC,作为PC上最基本的人机对话语言。很大一部分的原因是,策划IBM PC操作系统的两位雇员中,恰巧有一位是盖茨母亲玛丽·盖茨的朋友。
但在这样的偶然性之外,盖茨一直拥有自己的立身之本——技术实力。
作为前面这个偶然故事的后续,盖茨与IBM签下协议,并且答应两个月之后向对方交货的时候,手上既没有任何现成的已经完成的操作系统,当时的微软公司也没有开发操作系统的队伍。就是这样的背景下,盖茨和艾伦硬着头皮搞定了这个合约。
很多人都知道盖茨有技术实力,毕竟作为微软创始人不懂技术有些说不过去。但对盖茨的编程能力究竟如何并不清楚,事实上盖茨拥有那个时代顶级的编程水平,从他编写的BASIC编译器,其能力就可见一斑。而他更是在很多时候将自己作为人肉IDE(集成开发环境),迅速交出完成度极高的代码。
我所接触过的那些向盖茨汇报过的微软员工,几乎都有同一个反馈就是,盖茨的反应极其迅速,并且拥有极强的逻辑思维,往往能很快的抓住程序或者是项目中的关键点。这样的能力得益于盖茨从小对于数学的天赋,以及在计算机编程上的努力。
(盖茨与保罗)
其实一直到哈佛法学院,盖茨的最大理想还是想要成为一位“受人尊重的数学家”,为此他还在哈佛的时候,选择了MATH 55这门号称全美最难的本科数学课程。其难度在于需要在两个学期中完成涵盖大学4年的课程,同时在难度上比起普通课程更难。
盖茨在数学方面算的上天才,但是为了完成课程,还是常常需要学习到每天凌晨2、3点。但让盖茨感到压力极大的是,在哈佛MATH 55的课堂上,每个人都极其聪明,每个人都拥有超高的SAT.
当然盖茨的成绩也很棒,盖茨在大二期间发明了煎饼排序(Pancake Sorting)的一种全新算法,并且在此后30年这一问题都是最好的算法。这样的成就许多数学博士都未能完成。
单独提盖茨的数学水平,是因为在当时那个时代,数学与编程之间的关系更加紧密。而不是现在我们在编程的时候,可以直接调用大量的API帮助实现功能。