Table of Contents

Chris Lattner 访谈

2025 年 3 月 14 日 访谈
从 Chris Lattner 访谈中得到的启发

Chris Lattner 是一位传奇的软件和硬件工程师,在 Apple、Tesla、Google、SiFive 和 Modular AI 工作期间主导了很多项目,其中包括开发 Swift、LLVM、Clang、MLIR、CIRCT、Mojo。 鉴于他的诸多杰出项目,软件开发行业中很多人都知道他。我对他的了解也并不深入,这里就不赘述其经历了。

Chris Lattner
Chris Lattner

今年 1 月份,有人跟 Chris 做过一次 简短访谈, 其中谈论了他如何学习构建大型系统,生活方式,还有编程语言对他的影响。 19 年 Lex Fridman 也跟 Chris 有过一次长达 3 个多小时的 播客访谈。 因为 Lex 也是科学从业者,目前在 MIT 任教,从事人机交互与机器学习领域。 所以访谈内容更多是编程语言范畴。Chris 参与的项目大多都与编译器有关, 我不懂编译器和编程语言设计,就访谈中的其它几个方面说一说。

1. 高质量产出

被问到生活中哪些事情帮助他产生持久的高质量产出时,Chris 的第一回答是每天睡够 8 小时,这是他认为核心的因素。 他养了两只大狗,每天早上会陪着他在小山上走一小时左右,实际上很乏累,但有益健康。 他的工作规律并非是朝九晚五,常常思考很多事情并付诸行动。有时工作到很晚(傍晚🌆),有时周末也会工作。

他所想表达的很简单,第一要休息♨️好,第二有一个舒适的生活方式,才能够在工作上有创造力。 舒适的生活方式不等同于所谓健康的生活方式,每个人生活习惯不同,对健康的定义不同。 这里所说的“舒适”是指在生理健康的基础上,以自己喜欢的方式生活,包括兴趣爱好。 Chris 业余时间还是一个木匠(Wood Worker), 这里可以看到他做过的一些成品。

考虑到 Chris 的身份、职位和他所处的环境,我们自然是不能够从生活作息相比较。 工作之后,必然会面对多方面的压力,熬夜加班在国内是再正常不过的事。 不论如何,尽可能保持睡眠充足,使身体休息好,是一切的核心。

2. AI 对未来编程的影响

当下 AI 的迅速发展,使得人们产生了很多忧虑,担心 AGI(Artifitial General Intelligence) 未来会取代人力。同样担心 AGI 会取代程序员,消除人们对编程的需要。

Chris 举例子,玩儿围棋计算机一定是比人要下的更好,但我们今天还在玩儿围棋。如果 AGI 能够取代编程,那么就好比向你的团队加入了一名初级程序员。他看待编程的角度与大多数人不同, 我们通常认为编程就是向计算机输送指令,告诉计算机做什么。然而他认为,编程语言或编码是让 人们理解一个产品是什么,它能做什么。理解这个世界想要什么,理解你当前应该做什么, 理解需要达成这件事的每一步,做一个产品就是这三者的交集。不久的将来,编程就像是一场团队运动, 而编程语言就是运动员之间的交换方式。

3. 实践中学习

在 Lex 的访谈中,Lex 问 Chris 有哪些建议可以给到对编程感兴趣的年轻人,他着重说了下面几句话:

Go build something. Like go solve a problem. Go build the thing that you wanted to exist. Go build an app. Go train a model. And actually use it.

Learning by building is really powerful.

“去做一个你想要的东西”,这句话并不陌生。重点在于“去做”,用现在的流行语叫“干就完了”。 他还强调不要一页页的翻书,当然不是指翻书无用,而是在实践中去学习,遇到问题再去翻书,去查阅资料。 比如,你要做一个 APP,其中涉及到网络、存储、动画和新的编程语言。可能这些都是你未接触过的, 这就使得你为了目标去逐步学习每一项,并掌握它。

我记得读中学的时候,同学们互相请教数学题时流行一句话,叫“自己研究印象深”,说的就是这个道理。

4. 总结

感触不深,更多的是从访谈中借鉴和学习,反省自身的缺点。以后感悟和经验多了再更新。

Copied