比尔盖茨自述曾是熊孩子:16岁徒步数百英里,边走脑中边写BASIC代码
比尔盖茨自述曾是熊孩子:16岁徒步数百英里,边走脑中边写BASIC代码
步入70岁之际,比尔·盖茨终于出版了自己人生中的首部自传《源代码》。不同于以往的商业发展视角,无关对微软成就的宏大叙事,在这本书里,比尔·盖茨自己的成长历程和创业故事一一铺陈开:生在一个优秀的家庭,撞上历史性技术变革与乐观情绪弥漫的时代,自己在个人电脑革命方兴未艾之时步入成年……
过去十几年,比尔·盖茨一直站在技术发展的潮头浪尖,他关于科技、计算机、AI的每一次预测和思考都引人注目。今年1月13日,他在阿联酋的阿布扎比CNN学院,分享了自己关于AI基数的最新洞见。盖茨预测,2025年,AI技术会实现更大的突破,将加快应用于医疗诊断、新药研发等领域。
现在,这样一位技术和未来的前瞻者,以平生第一部自传来开始回忆过去。理由之一是很多人总是询问他的早年经历,“这些问题让我意识到,人们或许会对我的人生历程,以及我成长中的影响因素感兴趣。”
《源代码》中,比尔·盖茨首次系统性公开自己的成长路径——从努力幽默搞笑的熊孩子到废寝忘食地进行编程尝试的少年,再到重塑计算机行业的科技大佬。他明确袒露,“与其与父母对着干,不如专注于获取踏入社会所需的技能上。”还分享了改变他人生的10个决定性时刻(几乎都与计算机相关)。
比尔·盖茨与家人
为了纪念自己的母亲,盖茨决定将《源代码》一书的全部作者收益捐赠给全球联合劝募组织。量子位也在中信出版社的授权下,陆续与大家分享书中部分与AI、科技、计算机强相关的节选篇幅,与君共勉。
以下内容为《源代码》开篇序章。
“喜欢这种体力上的挑战,还有那种独立自主的感觉”
大约13岁时,比尔·盖茨开始和一群男孩一起玩,定期结伴到西雅图附近的山上远足。他们是在童子军活动中认识的,在参加了所在童子军军团组织的很多次徒步旅行和露营活动后,他们很快组建了一个小团队,展开自己的探险远征。
没错,是探险远征,他们当时就是这么认为的。他们想多一点儿自由,也多一点儿冒险,而这是童子军的活动给不了的。
这个小团队通常由五个人组成——迈克、罗基、赖利、丹尼和比尔·盖茨。迈克是老大,因为他比其他人年长几岁,而且他有更丰富的户外徒步经验。
在大约三年的时间里,他们一起徒步远行了数百英里,足迹遍及西雅图北边的奥林匹克国家森林和冰川峰荒野,还沿着海岸线走过几次。他们的徒步之旅经常持续一周甚至更久,只靠几张地形图指引方向,一路穿过古木林和乱石滩。穿越乱石滩时,他们会计算好潮汐的时间。
学校放假的时候,他们会展开长途旅行,在各种天气状况下徒步和露营。在太平洋西北地区,这通常意味着他们整整一周都要穿着湿漉漉的、让人浑身发痒的羊毛军装裤,脚趾也被冻得发紫。
他们不搞专业的技术攀岩,不用绳索和扁带,更不会去找陡峭的岩壁,就只是长途跋涉。
全程一点儿都不危险,除了一样:他们不过是一群半大小子,置身于深山老林中,距离最近的救援点也有几个小时的路程,而且当时距离手机问世还有很长时间。
随着时间的流逝,他们成长为一支充满自信、紧密团结的团队。他们经常会在结束了一整天的徒步,定下来在哪儿扎营后,无须多言就各自忙活起来:迈克和罗基会把晚上遮在他们头顶上的防雨布系好,丹尼去林中捡拾干柴,赖利和比尔·盖茨则小心翼翼地用引火条和小树枝生过夜用的篝火。
他们会一切准备妥当后吃晚餐,虽然只是一些轻便的易携带的廉价食品,但足够充饥,让他们有能量走完全程。比尔·盖茨甚至觉得再没有比这些吃起来更香的食物了。
晚餐时,他们会切一块午餐肉,配上汉堡好帮手(意大利面和粉状调味料)或是俄式酸奶油牛肉。
早餐时,他们要么冲上一包谷物饮品,要么吃一种加水后就可以制成西部煎蛋卷的粉末——至少包装上是这么说的。比尔·盖茨最爱的早餐是奥斯卡·梅耶牌的烟熏热狗肠,这款以全肉为卖点的商品如今已经退出市场。
他们共用一口煎锅来烹制大部分食物,然后用各自携带的空咖啡盛着吃,用大号咖啡罐打水、炖菜、装麦片粥。不知道是谁发明了树莓热饮这虽算不上什么伟大的烹饪创新,只不过是用开水冲速溶果冻粉,但它既可以充当甜点,又能让他们在早起开始一天的远足前提升一下血糖。
他们远离了父母和其他成年人的管教,自行决定往哪儿走、吃什么和什么时候睡觉,自己判断要去承担哪些风险。
在学校里,他们这帮人里没有一个是那种酷小孩,只有丹尼参与过一项有组织的体育活动——篮球。而他很快便退出了,只为了给他们的徒步旅行腾出时间。
比尔·盖茨是团队中最瘦小的,通常最怕冷,而且总觉得自己比其他人孱弱,但他喜欢这种体力上的挑战,还有那种独立自主的感觉。尽管当时徒步旅行在他们这一地区日益流行起来,但并没有多少青少年会单独行动,在深山密林里行走八天之久。
话虽如此,但要知道这是在20世纪70年代,对于父母监护责任的态度要比如今宽松一些,孩子们总的来说拥有更多的自由。
而且,到比尔·盖茨十三四岁时,他的父母已经接受了他与许多同龄人不一样的事实,也接受了他需要一定范围内的独立性以自主探索世界的事实。他们的接受(尤其是他母亲的接受)来之不易,这将对他未来的人生产生决定性的影响。
如今回头看去,比尔·盖茨能肯定,他们在这些旅行中寻求的不只是志同道合的友情及某种成就感。他们当时正处于青少年挑战自身极限、探索不同身份定位的年龄段,有时候,他们向往那些更大的、超凡的体验。
他已经开始感觉到一种明确的渴望,想要知道自己将会走上怎样的道路。他不确定它指向何方,但这必须是一段过程有趣且通向圆满结果的旅程。
“在这群朋友里,论编程,他是老大”
那些年,比尔·盖茨还和另外一帮男孩消磨了不少时光。肯特、保罗、里克和他上的是同一所学校——湖滨中学。在校方的安排下,学生们可以通过电话线连接到一台计算机主机。那年头,青少年居然可以接触到计算机,无论是哪种形式的,都极其罕见。他们四个人对这件事可上心了,把所有的闲暇时光都花在编写日益精密复杂的程序、摸索如何使用这台计算机上。
表面看来,徒步旅行和编程之间差了十万八千里,但从感受上说它们都是探险活动。和这两拨朋友一道,比尔·盖茨探索着新世界,前往那些甚至连大多数成年人都无法抵达的地方。
和徒步一样,编程也适合他,因为它允许他定义自己似乎不受限制的成功标准,成功与否不取决于他能跑多快或将球投多远。编写长而复杂的程序所需的逻辑思维、专注力和耐力,仿佛是他与生俱来的本能。
和徒步不一样,在这群朋友里,论编程,他是老大。
1971年6月,比尔·盖茨在湖滨中学的高二学年快结束时,迈克打电话给他,告知下一次徒步旅行的计划:去奥林匹克山徒步50英里。迈克选择的路线叫“普雷斯探险步道”,它得名于1890年在一家报社的赞助下探索该地区的探险队。那次探险之旅历经磨难,当时,队员们的食物消耗殆尽身上的衣服也都磨烂了。
迈克的意思是他们要走同一条艰难的路吗?没错,但他们的那次探险是很久以前的事了,迈克说。可就算是在80年后,这条徒步路线依然异常艰苦。那一年降雪量很大,因此这个提议尤其令人生畏。但既然其他成员——罗基、赖利和丹尼——全都积极响应、跃跃欲试,比尔·盖茨才不会当临阵脱逃的胆小鬼。再说,还有一个比他小几岁、名叫“奇普”的童子军也积极参与到此次冒险中。
他必须得去。按照计划,他们要爬过低分水岭山口,下到奎纳尔特河边,然后原路返回,每天晚上在沿途的简易木屋里休整。全程需六七天。
第一天很轻松,他们在一个风景优美、被白雪覆盖的高山草地待了一晚。接下来的一两天,在他们攀登低分水岭的过程中,积雪越来越厚。当走到计划过夜的休息点时,他们发现它已经被大雪掩埋。比尔·盖茨有片刻的私心窃喜认为他们肯定会原路返回,回到那个当天早些时候路过的条件更好的落脚点,他们还可以生个火,暖暖身子,然后大吃一顿。
迈克提议投票决定是往回走,还是一鼓作气走到目的地。他们无论选哪一项,都意味着要继续走几个小时。迈克说:“我们在山脚下路过了一个休息点,就在我们下方1800英尺处。我们可以走回去,在那儿休息,也可以一直走到奎纳尔特河边。”
他不需要点明那个事实:走回去的话,便意味着放弃了他们行至河边的任务计划。 “你是怎么想的,丹尼?”迈克问。丹尼是这个小团队中非正式的二把手,他比其他人都高,是个能力很强的徒步旅行者,一双大长腿似乎永不疲惫。不管他说什么,都将对投票结果产生极大的影响。
“咱们都快到那儿了,或许应该继续走。”丹尼说。在举手表决的过程中,很明显,比尔·盖茨是少数派。他们将继续前行。再次出发几分钟后,比尔·盖茨说:“丹尼,我对你可有点儿意见。你本来可以阻止这一切的。”他是在开玩笑——半真半假地。
那次旅行令比尔·盖茨印象深刻,不仅因为那天他被冻惨了,还因为他接下来做的事:他陷入了自己的思绪。他在脑海中构想着计算机代码。就在那段时间,有人借给了湖滨中学一台计算机,它是由美国数字设备公司(DEC)制造的PDP-8。
那是1971年,尽管比尔·盖茨当时已经深度接触方兴未艾的计算机领域,但还从未见过可以与PDP-8相提并论的东西。在那之前,他和朋友们一直使用的都是体量巨大、多人共享的计算机主机。他们通常借助电话线与这些主机相连,除此之外的时间,它们都会被锁在一个单独的房间里。
这台PDP-8却是设计给个人直接使用的,它的个头足够小,可以放在你面前的桌子上。尽管一台PDP-8就重达80磅,价值8500美元,但它可能是那时最接近10年后才会出现的个人计算机的设备了。
为了挑战自己,比尔·盖茨决定试着为这台计算机编写一个BASIC编程语言的版本。在去普雷斯探险步道前,他正编写的那部分程序会告诉计算机执行运算时的顺序,假如有人输入3(2+5)x8-3这样的算式,或是想要制作一个需要复杂数学运算的游戏,它就能派上用场。在编程中,这个功能被称作“表达式计算”。
拖着沉重的脚步,两眼紧盯前方的地面,比尔·盖茨琢磨着自己的计算工具,苦思冥想着执行运算所需的步骤。关键是要小,那会儿的计算机内存极其有限,这台PDP-8用来存储工作数据的内存只有6K(千字节),这意味着程序必须精简,使用尽可能少的代码才不会占用过多的内存。
他会构想出代码,然后试图追踪计算机将如何执行他给出的指令。行走的节奏有助于他思考,就像他曾经习惯于思考时原地晃动身体。在那天其余的时间里,他的头脑完全沉浸在编写代码的难题中。他们下行到谷底后,积雪路逐渐转为一条平缓的小径,他们穿过一片古老的云杉和冷杉林,直到行至河边,搭起帐篷,吃他们的午餐肉大餐,最后睡觉。
第二天一大早,大风和冻雨像鞭子一样抽打着脸颊,他们顶着风雨爬回了低分水岭。他们在一棵树下停留片刻,分食了一包乐之饼干,然后继续赶路。他们沿途找到的每一个休息点都挤满了等待暴风雨过去的露营者,所以他们只好继续前行,让这本来已经十分漫长的一天又多加了好几个小时。
穿过溪流时,奇普滑倒,摔破了膝盖。迈克为他清理伤口后,用绷带包扎好。此时,他们的行进速度只能以奇普一拐能跟上为上限。比尔·盖茨全程一直默不作声地在头脑里打磨着他的代码。那天在他们行走的20英里途中,他几乎一言不发。
最终,他们找到了一个有空地儿的休息点,搭起了帐篷。有句名言说得好:“我本来可以写封短信,但我没时间。”同样,用繁复的代码写一个长达数页的程序,要比仅用一页篇幅编写同一程序容易得多。啰唆冗长的程序运行起来更慢,占用更多内存。
在这次徒步旅行的过程中,比尔·盖茨有时间把程序写得短小精悍。在漫长旅行的最后一天,他将它进一步精简,就像是在小心翼翼地削一根树枝,直到把一头削尖。他最终呈现的成品似乎既实用高效,又简洁明快。到那时为止,这是他编写过的最优秀的代码。
第二天下午,在他们返回起点的途中,雨终于停了,天空放晴,他们沐浴在和煦的阳光下。比尔·盖茨感受到了那种永远只有在徒步旅行完成后所有艰苦的工作都已成为过去时才会涌上心头的喜悦。
秋天开学时,把那台PDP-8借给他们的人收回了计算机。比尔·盖茨并未完成自己的BASIC项目,在徒步旅行中编写的那段简洁优雅的表达式计算代码却留在了他的脑海中。三年半之后,正当他这个大二学生困惑于不知如何选择人生之路时,湖滨中学的校友保罗冲进了他的宿舍,他带来了关于一台具有突破性的计算机的消息。
比尔·盖茨当即知道保罗和他可以为这台计算机编写一版BASIC语言,因为他们已经拥有某种先发优势。他做的第一件事便是回想起在低分水岭艰难徒步的那一天,从记忆中提取出写好的那段表达式计算代码。他将其敲进计算机,由此播下的种子最终成长为一家世界级的大公司,一个新的行业也随之诞生。