Refactoring Podcast - Every Engineer Is a Manager Now 🤖 — with Chris Lattner 封面

Every Engineer Is a Manager Now 🤖 — with Chris Lattner

Every Engineer Is a Manager Now 🤖 — with Chris Lattner

本集简介

Today’s guest is Chris Lattner, one of the most important engineers for modern computing. Chris invented key compiler infrastructure tech like LLVM and MLIR, but he’s also the inventor of the Swift language, a key contributor in bringing Google TPUs to market, and a lot more. Today he’s the founder and CEO of Modular, where he’s reinventing AI infrastructure to make software portable across GPUs and platforms. So with Chris, we talked about his vision for AI and computing. We talked about how Modular’s mission makes us closer to a future where AI is open and portable. And we talked about open source, how AI is both empowering and straining contributors, how it’s changing intellectual property, and what workflows we need to change as engineers. And finally, we discussed how AI is changing software craftsmanship, how he’s bullish about junior engineers, and a lot more. (00:00) Preview (02:11) Introduction (04:05) What is Modular? (06:13) Sponsor break (07:10) From CPU to GPU landscape (10:46) Objective-C Swift analogy (15:37) What is Modular for Chris? (17:37) The love for building (20:21) Chris' view on AI future (23:48) AI and open source (29:34) Figuring out new workflows (31:22) On licenses and copyright (33:42) High quality software (35:21) Coding faster with AI (41:27) The landscape of junior engineers (48:22) AI amplifies the good and the bad (52:21) Modular ceremonies (55:26) Tech debt — Today’s sponsor is Intent by Augment. Intent is a developer workspace built for orchestrating agents: it starts with the living spec that updates as agents make progress, so every task stays aligned with no manual coordination. Try it for yourself at https://www.augmentcode.com/product/intent — You can also find this at: • 📬 Newsletter: https://refactoring.fm • 🎧 Spotify: https://open.spotify.com/show/7Luds9dmzZDoDC8Q7EMbSw • 📱 Apple: https://podcasts.apple.com/us/podcast/refactoring-podcast/id1719137305 — For inquiries about sponsoring the podcast, or appearing as a guest, email: luca@refactoring.club

双语字幕

仅展示文本字幕,不包含中文音频;想边听边看,请使用 Bayt 播客 App。

Speaker 0

AI就像一个放大器。

AI is an amplifier.

Speaker 0

它能让你跑得更快。

It allows you to move faster.

Speaker 0

而且每当你把一项任务压缩,它就会给其他所有任务带来压力。

And anytime you take take a task and you compress it, it puts pressure on all the others.

Speaker 0

对。

Yeah.

Speaker 0

所以如果你的CI很慢,那你猜怎么着?

So if you have really slow CI, well, guess what?

Speaker 0

那就会是个大问题。

That's gonna be a big problem.

Speaker 0

所以你需要快速的CI。

So you need fast CI.

Speaker 0

如果你没有测试用例,那也会是个大问题。

If you don't have test cases, that's gonna be a big problem.

Speaker 0

对。

And Yeah.

Speaker 0

所以,快速CI、测试用例这些,其实本来就是最佳实践。

So but but Fast CI, test cases, like, these are all actually best practice anyways.

Speaker 1

是的。

Yes.

Speaker 0

所以,再说一遍,AI在做的事情就是逼着大家去对话。

And so, again, what AI is doing is it's forcing forcing a conversation.

Speaker 0

现在每个人都是管理者。

Everybody is now a manager.

Speaker 1

你,是的。

You Yes.

Speaker 0

必须用管理者的思维去思考问题。

Have to think about things with manager thinking.

Speaker 0

对。

Yes.

Speaker 0

就算你特别自豪自己从来没当过经理或者什么的,你也得学会并掌握这种思维方式。

Even if you're super proud of never being a manager or something, well, you have to bring and learn the thinking.

Speaker 0

就算你刚毕业,而且我觉得有些人学得比别人快得多,你也得带着这种思维,因为这不只是关于结果,而是关于我到底想达成什么?

Even if you're fresh out of school, and again, I think some of these folks learn way faster than others, you have to bring that thinking because it's not just about about the outcome, but it's about what am I trying to achieve?

Speaker 0

我该怎么做?什么是最好的方法?

How am I what's the best way to do it?

Speaker 0

这样做长期维护起来会是什么样?

How what what's gonna be like to maintain this over time?

Speaker 1

嘿,我是卢卡。

Hey, Luca here.

Speaker 1

欢迎收听新一期的《重构》播客,我们每两周会采访一位世界级的技术领袖。

Welcome to a new episode of the refactoring podcast, where every two weeks we interview a world class tech leader.

Speaker 1

今天的嘉宾是克里斯·拉特纳,他是现代计算领域最重要的工程师之一。

Today's guest is Chris Lattner, one of the most important engineers for modern computing.

Speaker 1

克里斯发明了关键的编译器基础设施技术,比如LLVM和MLIR,但他也是Swift语言的发明者,还是推动谷歌TPU上市的关键人物,还有很多其他成就。

Chris invented key compiler infrastructure tech like LLVM and MLIR, but he's also the inventor of the Swift language, a key contributor in bringing Google TPUs to market and a lot more.

Speaker 1

如今他是Modular的创始人和CEO,在那里他正在重塑AI基础设施,让软件能够在GPU和各种平台上移植。

Today he's the founder and CEO of Modular where he's reinventing AI infrastructure to make software portable across GPUs and platforms.

Speaker 1

所以,我们和Chris聊了他对AI和计算的愿景。

So with Chris we talked about his vision for AI and computing.

Speaker 1

我们聊了Modular的使命如何让我们更接近一个AI开放且可移植的未来。

We talked about how Modular's mission makes us closer to a future where AI is open and portable.

Speaker 1

我们还聊了开源,AI如何既赋能又给贡献者带来压力,它如何改变知识产权,以及作为工程师我们需要改变哪些工作流程。

And we talked about open source how AI is both empowering and straining contributors, how it's changing intellectual property and what workflows we need to change as engineers.

Speaker 1

最后,我们讨论了AI如何改变软件工艺,他为什么看好初级工程师,以及更多话题。

And finally we discussed how AI is changing software craftsmanship, how he is bullish about junior engineers and a lot more.

Speaker 1

这真是一次非常棒的对话。

This was truly an incredible chat.

Speaker 1

那我们就开始吧。

So let's dive in.

Speaker 1

欢迎你,Chris,非常感谢你今天能来和我们一起。

Welcome, Chris, and thank you so much for being here with us today.

Speaker 0

嘿,卢卡。

Hey, Luca.

Speaker 0

我非常高兴能来到这里。

I'm very excited to be here.

Speaker 0

所以,谢谢你邀请我。

So thank you for having me.

Speaker 1

那么,克里斯,你真的不需要介绍,但我还是试试吧。

So, Chris, you really need no introduction, but I'll try anyway.

Speaker 1

如今,你是Modular的创始人和CEO,在那里你构建AI基础设施,使软件能够在不同平台和GPU之间移植。

These days, you're a founder and CEO of Modular, where you build AI infrastructure to make software portable across platforms and GPUs.

Speaker 1

这建立在你一生从事编译器基础设施项目的经验之上,比如你创建的LLVM和MLIR。

And that builds on your lifetime experience with the compiler infrastructure projects you created like LLVM, MLIR.

Speaker 1

但你还创造了Swift语言。

But you also created the Swift language.

Speaker 1

你把谷歌的TPU带到了市场,并在苹果、特斯拉、谷歌等公司期间为许多许多项目做出了贡献。

You brought to market Google TPUs and contributed to many many projects over your time at companies like Apple, Tesla, Google and more.

Speaker 1

而且,这一点我可没忽略,你还是个相当出色的木工师傅。

And you're also, and that does not escape me, a pretty damn fine woodworker.

Speaker 1

你同意吗?

Would you agree with that?

Speaker 1

嗯,

Well,

Speaker 0

我尽力吧。

I try.

Speaker 0

我不知道自己算不算特别顶尖,但我确实会做一些家具、树屋,还有其他各种东西。

I don't know if I'm particularly elite, but I do make some furniture and some tree houses and a variety of other things.

Speaker 0

所以,我喜欢动手做东西。

So, I like to build things.

Speaker 1

对。

Yeah.

Speaker 1

我在准备这次对话的时候,看了你网站上的照片,对你做的那些东西,比如树屋、餐桌,真是佩服得五体投地。

I while I was prepping for this chat, I I saw the pictures on your website in complete awe of the things you built, like the tree house, the dining table.

Speaker 1

所以我觉得我明白这是怎么回事了。

And so I I think I know what's going on here.

Speaker 1

我觉得木工活就像是你对抗AI未来的一种对冲,在那个未来里只有实用技能才能生存。

I think woodworking is like your hedge against this AI future in which only the practical skills survive.

Speaker 1

我说得对吗?

Am I right?

Speaker 0

嗯,我觉得你可以从中看出我喜欢建造东西,也喜欢探索。

Well, so I think that what what you can read into that is that I enjoy building things, and I enjoy discovery.

Speaker 0

我喜欢为自己建造的东西感到自豪。

I like to be proud of the things that I build.

Speaker 0

我觉得这并不稀奇,但也许我有点更愿意全身心投入,过程中犯点错也无所谓。

I don't think that's completely unusual, but maybe I'm a little bit more, you know, willing to throw myself into it and and, you know, make a few mistakes along the way.

Speaker 1

对。

Yeah.

Speaker 1

太棒了。

Love it.

Speaker 1

太棒了。

Love it.

Speaker 1

好了,不开玩笑了。我很想聊聊你在Modular的工作。正如名字所示,Modular由很多部分组成,很多相互关联的部分,比如Max框架、Mojo、Mammoth等等。

So jokes aside, I'd love to talk about your work at Modular, which as the name suggests, it is made of many pieces, many interconnected parts like the Max framework, Mojo, Mammoth and a lot more.

Speaker 1

首先,你怎么定义Modular?

So first of all, how do you even define what Modular is?

Speaker 1

作为创始人,到处融资的时候,你的电梯演讲是什么?

What's your elevator pitch as a as a founder raising money left and right?

Speaker 0

当然。

Sure.

Speaker 0

嗯,首先,让我们退一步,看看我们现在所处的世界。

Well, so so first of all, let's, take a step back and look at where we are in the world.

Speaker 1

对吧?

Right?

Speaker 1

是的。

Yeah.

Speaker 0

你可能已经注意到,人工智能正在蓬勃发展。

You may have noticed that AI is happening.

Speaker 0

对吧?

Right?

Speaker 0

是的。

Yes.

Speaker 0

每个人都在努力搞清楚这些东西。

Everybody's trying to figure all this stuff out.

Speaker 0

人们花费数十亿美元购买GPU,把它们放进巨大的数据中心。

People are buying billions of dollars of GPUs and putting them in gigantic data centers.

Speaker 0

对。

Yeah.

Speaker 0

所有人都在争相投入并探索这些技术。

Everybody's in a race to build into and explore all this technology.

Speaker 0

对吧?

Right?

Speaker 1

对。

Yeah.

Speaker 0

与此同时,事实证明这真的很难。

Meanwhile, it turns out that it's really hard.

Speaker 0

过去十年、二十年里建了很多技术。

There's a lot of technologies that exist that were built over the last ten, twenty years.

Speaker 0

它们勉强能用,但都是临时拼凑起来的。

They sort of kind of work, but it's all duct tape and bailing wire.

Speaker 0

所以最终的结果是,最顶尖的团队、最大的公司或资金最充足的研究实验室能实现的东西,和其他所有人能做的之间,存在巨大的差距。

And so what's ending up happening is that we have this huge gap between what can be achieved by the most elite teams, the biggest companies, or the most well funded research labs, and then what everybody else can do.

Speaker 0

对。

Yeah.

Speaker 0

所以你会看到这种大规模的整合。

And so you see this great consolidation.

Speaker 0

比如,大家都在用OpenAI的接口之类的,但这和AI并不新鲜的事实不符。

Like, you know, everybody's running on, like, the OpenAI endpoint or something like this, But it doesn't square with, like, AI is not new.

Speaker 0

过去五到十年,从计算机科学专业毕业的人,学的都是人工智能。

Everybody coming out of a computer science program has been taught AI for the last five, ten years.

Speaker 0

对。

Yeah.

Speaker 0

但实际上我们没法把那些知识直接应用起来。

But we can't actually map that.

Speaker 0

对吧?

Right?

Speaker 0

所以Modular想做的就是打破这个局面。

And so what Modular is trying to do is it's trying to crack this open.

Speaker 0

根本原因在于行业整合,各种强大的力量汇聚在一起,但同时也缺乏现代技术。

The root cause of this is a consolidation in the industry with many powerful forces all coming together, but then also a lack of modern technology.

Speaker 1

是的。

Yeah.

Speaker 0

所以我们的假设和做法是,把顶尖的编译器、语言、机器学习框架和云服务技术,用一流的方式整合在一起,真正为当今世界设计,而不是去用那些十年前的东西——在AI领域,十年已经算很古老了——或者像CUDA那样二十年的老古董,那简直就是恐龙级别的了。

And so our hypothesis, our approach is to say, look, let's bring the best in class compilers and languages and ML frameworks and this technology, cloud serving, let's bring this all together in a best in class way that was actually designed for the current world rather than try and take something that's 10 years old, which by the way is ancient in AI terms, or 20 years old like CUDA, which is just like completely a dinosaur.

Speaker 0

与其硬把这些技术拼凑起来用,不如真正为现代时代打造一些东西。

Instead of like taking these technologies and trying to get them to work, let's actually build something designed for the modern era.

Speaker 0

那么,Modular 的做法就是,好,我们去做这些基础研究。

Now, the modular approach then is say like, okay, let's go do this fundamental research.

Speaker 0

我们去做大投入。

Let's go make big investments.

Speaker 0

我们真的要把它彻底打开。

Let's let's really crack this open.

Speaker 0

这就是我们取得成果的原因,比如 Macs 和 Mojo,我很高兴能和你聊聊这些。

And that's what brings us to the outcome, is things like Macs and Mojo, which I'm really happy to talk to you about.

Speaker 1

嘿。

Hey.

Speaker 1

如果你用 AI 来写代码,你肯定知道那种痛苦。

If you're using AI to code, you know the pain.

Speaker 1

终端窗口太多,多个代理同时运行,在它们之间复制粘贴上下文,还得记住哪个分支里有什么。

Too many terminal panes, multiple agents running at once, copy pasting context between them, and trying to remember which branch has what.

Speaker 1

所以现在的瓶颈已经不是写代码了,而是怎么协调这些智能体。

So the bottleneck is not writing code anymore, it's coordinating the agents.

Speaker 1

我最近在试一个来自 Augment Code 的新应用,叫 Intent,就是专门为了解决这个问题而设计的。

And I've been trying a new app these days from Augment Code called Intent, purpose built to solve this problem.

Speaker 1

Intent 是一个开发者工作台,专门用来编排智能体,而不是简单地把它们并排运行。

Intent is a developer workspace built for orchestrating agents, not just running them side by side.

Speaker 1

它从一个动态的规格说明开始,随着智能体的进展不断更新,这样每个任务都能保持一致,不需要手动协调。

It starts with the living spec that updates as agents make progress, so every task stays aligned with no manual coordination.

Speaker 1

Intent 和 Augment 的上下文引擎配合得最好。

Intent works best with Augment's Augment and their context engine.

Speaker 1

你也可以接入 Load Code、Codex 或者 Open Code。

You can also bring load code, codex or open code.

Speaker 1

Intent 是 IDE 之后的下一代工具。

Intent is what comes after your IDE.

Speaker 1

你可以去 augmentcode.com/intent 亲自试试。

Try it for yourself at augmentcode.com/intent.

Speaker 1

那你觉得我们之前的解决方案哪里不够好?

Yeah so what do you think was subpar in the solutions that we had before?

Speaker 1

是性能问题,还是互操作性?

Was it about performance, like interoperability?

Speaker 1

你具体看到的差距是什么?

What is the gap that you've seen exactly?

Speaker 0

对。

Yeah.

Speaker 0

嗯,这个问题可以从几个不同的角度来看,取决于你研究的是哪一部分。

Well, so there's a couple of different ways you can look at it depending on what part of the problem you're studying.

Speaker 0

看看现在的软件和软件工程师,绝大多数,大概99%或者98%的人,都在给CPU编程。

So, if you look at software today, you look at software engineers today, vastly all of them, like, I don't know, 99%, probably, 98%, are all programming CPUs.

Speaker 1

对。

Yeah.

Speaker 0

没错。

Right.

Speaker 0

所以大家都在争论,Rust 是不是会比别的语言更好?

And so people are fighting over, is Rust gonna be better than something else?

Speaker 0

但 Rust 是针对 CPU 的。

Well, Rust is a CPU thing.

Speaker 0

它已经 15 年了。

It's 15 years old.

Speaker 0

它是不错,但那不是现在真正在发生的事情。

It's cool, but that's not actually what's going on right now.

Speaker 0

现在真正发生的是 AI、GPU、加速器、新芯片,还有这种计算能力的大爆发,而在我看来,绝大多数人都把注意力放错了地方。

What's going on right now is AI and GPUs and accelerators and new chips and, like, this huge explosion of compute, and people are vastly all focused on the wrong thing, in my opinion.

Speaker 0

不是。

No.

Speaker 0

不是。

No.

Speaker 0

CPU 很重要,CPU 软件也已经被研究得很透彻了,我明白。

CPUs are important and CPU software is well understood, I get it.

Speaker 0

但我想做的是打破这个局面,让那些人也能接触到这项新技术。

But but what I want is I wanna crack that open, like, get those people so they have access to this new technology.

Speaker 0

现代计算机已经大幅加速了,而CPU只是其中很小的一部分。

Modern computers are massively accelerated already, and the CPU is a tiny part of that.

Speaker 0

对。

Yeah.

Speaker 0

所以,这是其中的一半。

So, that's one half of this.

Speaker 0

也就是说,让那些本来不会碰这些又吓人又笨重的东西的人也能轻松使用,实现普及化。

So, it says accessibility, democratizing it for people that otherwise wouldn't even touch the stuff that's scary and clunky.

Speaker 0

另一方面,那些做GPU的人,他们是身经百战的老将,非常厉害,非常聪明,非常了不起。

The other side of it is the people doing GPUs, there are these battle hardened veterans that can actually they're super awesome, super smart, amazing people.

Speaker 0

他们其实不太想要新技术,因为他们是老技术的专家,所以他们就像是被请出山的巫师,去解决那些疯狂的问题,而且他们确实很高效。

They don't really want new technologies because they're experts in the old stuff, and so they're the wizards that then get pulled out of the closet to go solve these crazy problems, and they can be effective.

Speaker 0

现在到处都在发生惊人的事情,看看AI在我们身边做的那些事吧。

Amazing things are happening, like look at what AI is doing all around us.

Speaker 0

问题就在于这样的人太少了。

The problem is there's so few of them.

Speaker 0

我们被拖慢了,而且他们用的那些技术,虽然用对了方法也能行,但实际上操作起来太难了,又贵又慢,连最大的实验室都头疼。

We're being held back, and the technologies they're using, again, they're I mean, they can work if you hold them the right way, but it's actually so difficult to do that, so expensive and slow, that even the biggest labs are having big problems.

Speaker 0

最后,最大的问题其实是,现在有太多来自初创公司和超大规模数据中心的新芯片,但缺乏一个能统一支持所有这些芯片的软件平台。

Finally, what's ending up happening, the biggest problem of all, is that there's so many new chips coming from startups and hyperscalers and things like this, and there's no consistent software platform that can scale across all of them.

Speaker 0

所以我们做的就是,打造一个现代化的、可扩展的、易用的软件平台,让即使只会Python的程序员也能进入GPU编程领域,并且能跨不同芯片使用。它能在NVIDIA上运行,这很重要,因为NVIDIA是个很棒的平台,有很多优秀的GPU,但也能在AMD和Apple上运行,而且我们今年还会推出新的ASIC和专用加速器。这样一来,我们真正想做的就是推动创新。

And so what we're doing is we're saying, again, build a modern software platform that can scale, that be usable so that, you know, even Python programmers can get into GPU programming, they can scale across different chips, Yes, it can work on NVIDIA, which is really important because NVIDIA is an amazing platform and there's so many amazing GPUs out there, but also on AMD and Apple, and we have upcoming new ASICs and specialized accelerators that we'll be launching this year, and when you do this, what we really want to do is we want to pull forward innovation.

Speaker 0

我们想推动社区的发展。

We want to pull forward the community.

Speaker 0

我们希望让更多人进入这个现代世界,这样就能有更多创新和酷炫的事情发生,不只是那些大公司,连只有五个人的小研究团队也能做到。

We want to pull more people into this modern world so that we can get more innovation and more cool things happening, not just from the biggest guys, but every tiny research group that has five people in it should be able to do this.

Speaker 1

对。

Yeah.

Speaker 1

我在回想你之前说的,现在的问题之一就是能从事这项工作的人太少了。

I'm thinking back at what you said before that one problem is that there are generally few people who can work on this today.

Speaker 1

我在想,你觉得问题是不是这样,一方面,可能是因为现在这些新东西本身还在发展阶段。

And I'm wondering if the problem you think it is, I mean, one end, it's probably that it's generally some kind of more new stuff that is growing today.

Speaker 1

但另一方面,也可能像你说的,工具和基础设施还没有像CPU那样成熟,毕竟CPU已经发展很久了。

But maybe it's also because, as you said, tools and infrastructure is still less mature than what we have had with CPUs for a long time.

Speaker 1

所以我们工作的抽象层次可能太低了。

And so we work at the level of obstruction that is maybe too low.

Speaker 1

这很难,对吧?

It's hard versus how hard Am she should I right?

Speaker 0

好,我给你打个比方。

Well, let me give you an analogy.

Speaker 0

很多年前,我在苹果工作,当时是Objective-C让iPhone成为可能。

Years ago, I was at Apple, and Objective C had made the iPhone possible.

Speaker 0

对吧?

Right?

Speaker 0

那是一项非常强大的技术。

It was this amazingly powerful technology.

Speaker 0

需要的时候它很高效,但对于框架来说,它也是高级的。

It was efficient when you needed it, but it was also high level for frameworks.

Speaker 0

但它也是基于C语言的,而且也有几十年的历史了,还有指针、方括号,让人害怕,实际上真的很难用,但如果你是专家,它非常强大。

But it was also built on C, and it was also decades old, and it was also pointers and square brackets and scary, and it was actually really difficult to use, but if you're an expert, it was very powerful.

Speaker 1

是的。

Yeah.

Speaker 0

所以,我创造了Swift,把它带到了这个世界,人们看到的是,好吧,它更漂亮,有现代特性,比如,这是个很酷的东西。

And so, I built and brought Swift into the world, and one of the things that people saw is that, okay, well, it's prettier, it has modern features, like, it's it's a cool thing.

Speaker 0

我为Swift感到非常高兴和自豪。

I'm very happy and proud of Swift.

Speaker 0

对吧?

Right?

Speaker 0

但实际发生的是,它极大地增加了能够开发iPhone的人数。

But what what practically happened is it massively multiplied the number of people that could build iPhones.

Speaker 0

是的。

Yeah.

Speaker 0

所以这很有趣,因为一些用Objective-C的人对此有点不满。

And so it was very funny because some of the Objective C people were very kind of grumpy about this.

Speaker 0

好吧,我已经是专家了。

Well, I'm I'm an expert already.

Speaker 0

我没看出有什么问题。

I don't see the problem.

Speaker 0

但实际情况是,Objective-C在阻碍应用开发,阻止人们进入这个生态系统。

But what was happening is Objective C was gatekeeping app development and preventing people from getting into the ecosystem.

Speaker 0

所以,今天,同样的事情正在发生。

So, today, you have exactly the same thing happening.

Speaker 0

现在有CUDA,它历史悠久且非常重要,但它也是基于C++的,你知道,已经有40年了。

You have CUDA, which is venerable and very important, but it's also based on C plus plus which is, you know, 40 years old.

Speaker 0

CUDA本身也有20年了。

CUDA itself is 20 years old.

Speaker 0

它根本不是为现代GPU设计的。

Like, it wasn't designed for modern GPUs at all.

Speaker 0

对吧?

Right?

Speaker 0

所以用它也是可以的,如果你是专家,那当然没问题。

And so it's it's possible to use it, and if you're an expert, cool.

Speaker 0

你能高效地使用它,但我看看那些本应该使用它的人,实际上应该编程GPU的人比现在多十倍、一百倍。

You can be effective, but I look at all the people that should be using it, and there's 10 times, a 100 times more people out there that should be programming GPUs than are.

Speaker 0

我觉得一旦我们打开这个局面,对全世界来说都是巨大的机会。

And think that as we crack that open, it's just a huge opportunity for the world.

Speaker 0

对程序员来说,这也是提升技能的巨大机会。

It's a huge opportunity for programmers to upskill.

Speaker 0

用这个能做出很多很棒的事情。

There's a there's a lot of great things that you can do with this.

Speaker 1

是的,我觉得Swift和Objective C之间的类比非常贴切。

Yeah, I think the analogy between Swift and Objective C is perfect.

Speaker 1

这也让我很有共鸣,因为那时候我已经是创业公司的创始人了,我是说,它刚出来的时候。

It also speaks to me because I was a startup founder by the time, I mean, came out.

Speaker 1

我记得我们当时在用Objective C开发我们的移动应用。

And I remember we were working on our mobile app in Objective C.

Speaker 1

我们是从Ruby Rails转过来的。

And we were coming from Ruby Rails.

Speaker 1

我记得当时我在想,哇,Objective C在处理不同层次的工作时真是有点特别,跟网页开发比起来完全不一样。我完全能理解那种感觉。

And I remember thinking, wow, Objective C is really something when it comes to the different altitude that you have to work with compared So to a web I can totally see that.

Speaker 1

我觉得如果我们把这个类比用在你现在做的GPU工作上,一个价值主张就是我们要提高抽象层次,而不会在性能或工作方式上付出任何代价,就像Swift和Objective C与底层基础设施兼容一样。

And I think if we keep the analogy for your work on GPUs now, one value proposition is that we are going to raise the level of obstruction without paying any penalty in terms of performance, in terms of how the thing works, just like Swift and Objective C are compatible with the underlying infrastructure.

Speaker 0

那么,你深入Mojo之后,会怎么说?我们打算怎么解决这个问题?

And so, you dive into Mojo and say, well, what are we doing about it?

Speaker 0

所以,外面有个大问题。

So, there's a big problem out there.

Speaker 0

在我看来,这也是个大机会。

There's a big opportunity, in my opinion.

Speaker 0

我们当时决定,好吧,让我们去创造一门新的编程语言。

What we did is we said, okay, let's go build a new programming language.

Speaker 1

对。

Yeah.

Speaker 0

但是,就像Swift的情况,Swift当时需要解决语法问题。

But, like, so in the case of Swift, Swift had to go solve a syntax problem.

Speaker 0

Objective C的语法是问题的一大块,所以得用新语法构建一门现代语言。

Objective C syntax was kind of a big part of the problem, and so build a modern language with new syntax.

Speaker 0

今天,我们没有这个问题了。

Today, we don't have that problem.

Speaker 0

今天,Python语法很好,但问题在于缺少编译器。

Today, have good syntax, Python, but what we have a problem with is we have missing compilers.

Speaker 0

我们没有好的方法来针对不同厂商的异构加速计算,对吧?

We don't have a good way to be able to target heterogeneous accelerated compute from different vendors, right?

Speaker 0

是的。

Yeah.

Speaker 0

所以,我们决定去构建一个全新的编译器栈。

So, what we did was we said, Okay, let's go and build a fancy new compiler stack.

Speaker 0

我们用了MLIR编译器框架,那是我几年前为加速器做的。

We used the MLIR compiler framework that I built a few years ago for accelerators.

Speaker 0

我们想构建一个全新的流水线,支持非常强大的元编程,完全控制硬件,如果需要的话,你可以一直深入到汇编层,但也能构建更强大的高层抽象。正如你所说,抽象能给你力量,因为你可以更声明式地、在更高层次上思考问题,摆脱细节的纠缠,但我们也需要能够暴露所有那些疯狂的AI特性。

Let's build a completely novel pipeline that allows very powerful metaprogramming, full control over the hardware, You can go all the way down to assembly if you need to, but you can actually build much more powerful high level abstractions, and as you say, abstractions give you power because you can reason about things more declaratively and at a higher level and get away from the details, but but we also need to be able to expose all all the wacky AI stuff.

Speaker 0

所以有这些四位浮点格式,非常非常高级,而且非常重要。

And so there's these four bit floating point formats that are super super fancy and very important.

Speaker 0

对吧?

Right?

Speaker 0

让我们深入这个方向,证明我们能构建一个栈,在NVIDIA上比CUDA更快、性能更好,而且可移植,不像其他任何东西,还能在CPU上运行。

And let's let's lean into this and prove that we can build a stack that can be, as faster, better performance than CUDA on NVIDIA, but also portable, and unlike any of these things, also run on CPUs.

Speaker 0

Mojo的一个很酷的地方是,你可以直接pip安装它。

So one of the really cool things about Mojo is you can go pip install it.

Speaker 0

顺便说一句,它是免费的。

It's free, by the way.

Speaker 0

尽管去折腾吧。

Just go nuts.

Speaker 0

你可以用pip安装它,然后在CPU上运行,所以你可以说,嘿,Cloud C编译器,或者Cloud Cloud,请把我的Python代码迁移到Mojo,通常你会发现它会慢慢处理并消耗一些token,然后你会得到运行速度快700倍的结果。

You can pip install it, and then you can run on CPU, and so you can say, hey, Cloud C compiler, or Cloud Cloud, go please migrate my Python code over to Mojo, and often what you'll find is it will grind away and burn some tokens, and then you'll get something that runs 700 times faster.

Speaker 0

是的。

Yeah.

Speaker 0

是的。

Yeah.

Speaker 0

而且生成的代码是Python风格的。

And the resulting code is Pythonic.

Speaker 0

你可以阅读它,实际上看起来还是很合理的。

You can read It actually still looks reasonable.

Speaker 0

它并没有切换到完全不同的世界,当你这样做的时候,突然你会说,好吧,那很酷。

It's not like it switched to a completely different universe, And when you do this, suddenly you say, okay, well, that's that's cool.

Speaker 0

我们能不能在GPU上运行?

How about we get on a GPU?

Speaker 0

现在你可以再快一千倍。

Now you can get another thousand times faster.

Speaker 0

然后,你知道,你可以继续一步步来,而且在这个过程中,每一步都能学到东西。

And then, you know, you can keep taking these steps, and what you can do is you can learn each step along the way.

Speaker 1

对。

Yeah.

Speaker 1

太了不起了。

It's amazing.

Speaker 1

我是说,我记得为了这次采访做研究的时候,我深入了解了一下Modular,让我印象深刻的是这项工作的规模,而且在我看来——你待会儿告诉我你是不是也有同感——它建立在你整个职业生涯中一直非常关心的那些东西之上,比如开源、互操作性、编译器、编程语言。

I mean, I remember while I was doing some research for this interview and got more into Modular, what struck me was the scale of this work and the fact that it seems to me, and then you'll tell me if it feels that way to you too, that it builds on everything you have deeply cared about in your career, like open source, interoperability, compilers, programming languages.

Speaker 1

全都包含在里面了。

It's all in there.

Speaker 1

基本上,我觉得有些最精彩的创始人故事,你回头看的时候,会觉得那个创始人就是注定要做这件事的,对吧?

And basically, I mean, I think some of the best founder stories, you look at them backwards, and it seems like the founder was destined to do that, right?

Speaker 1

因为你可以倒着把那些点连起来,感觉你一生中做的所有事情都指向了那件事。

Because you can connect the dots backwards, and it feels like everything you've done in life has led to that.

Speaker 1

你也有这种感觉吗?

That does it feel like that to you?

Speaker 0

对。

Yeah.

Speaker 0

确实。

Absolutely.

Speaker 0

我的意思是,我通常这样解释:Modular 可以说是我毕生的事业。

I mean, the way the way I explain it is that Modular is kinda my life's work.

Speaker 0

对吧?

Right?

Speaker 0

这不是我某个星期四醒来,突然决定去创业看看会发生什么。

This is not something that, woke up one Thursday and decided, let's go build a startup and see what happens.

Speaker 0

这是经过精心规划的。

It's been very carefully planned.

Speaker 0

很多工作是在多年间逐步完成的。

A lot of the work has been done across the course of many years.

Speaker 0

而且很多工作其实是学习的过程。

A lot of the then a lot of the work was learning.

Speaker 0

所以,这其中的一部分学习就是构建和扩展谷歌TPU的软件栈。

And so part of the learning that went into this was building and scaling the Google TPU software stack.

Speaker 0

对吧?

Right?

Speaker 0

所以多年来,我一直在研究TensorFlow、TPU、XLA和JAKs,构建编译器和运行时,并理解这个问题的范围。

So for years, I was working on TensorFlow and TPUs and XLA and JAKs and all building compilers and runtimes and understanding the scope of the problem.

Speaker 0

没有这些经验,我永远不可能做到这一点,因为你需要在规模上看到问题,你需要能够与研究人员合作,他们正在推动边界,你需要理解他们真正关心的是什么,而不是仅仅构建一个你希望有用的抽象东西。

Without that experience, I could never have done this because you need to see things at scale, you need to be able to work with the researchers, they're pushing the boundaries, you need to understand what they really care about instead of just like building an abstract thing that you hope is useful.

Speaker 1

是的,绝对如此。

Yeah, absolutely.

Speaker 1

而且,听你这么说,听到你说这是你毕生的事业,真的很了不起。

And I mean, hearing you say with your story, hearing you say, this is my life's work, it's really truly something.

Speaker 1

对吧?

Right?

Speaker 1

所以,这真的是非常出色的工作。

So, it's really fantastic work.

Speaker 1

那么,嗯,

And and so Well,

Speaker 0

而且,说实话,我真的很喜欢我的工作。

and and look, I'll admit, like, actually love what I do.

Speaker 0

对吧?

Right?

Speaker 0

所以,这也是其中的秘诀之一。

So, this is the the that is also part of the secret.

Speaker 0

对吧?

Right?

Speaker 0

所以,我很高兴它很有价值,并且为非常重要的人解决了实际问题。

And so, I'm I'm I'm very happy that it's valuable and it's solving real problems for very, very important people.

Speaker 0

所以,

So

Speaker 1

既然你提到你热爱你的工作,对于像你这样在工程领域见多识广的人来说,现在工作中最让你兴奋的是什么?

So, in speaking about the fact you love what you do, for someone like you who has seen like everything in engineering, what makes you the most excited about your work right now?

Speaker 1

也就是说,是什么挑战让你早上起床,并且让你兴奋地去解决它?

That is, what is the challenge that gets you up in the morning and you're excited to solve about this?

Speaker 0

其实我是个很奇怪的人,因为你提到木工。

So, I'm a very strange person because you talk about woodworking.

Speaker 0

对。

Yeah.

Speaker 0

我喜欢建造所有东西。

I love building all the things.

Speaker 0

所以,我喜欢,无论是昨晚在编译器上工作,还是在Mojo编译器中修复可变参数表示。

So, I love whether it be, you know, last night working on compiler thing and the Mojo compiler fixing the variadic representation.

Speaker 0

这是一个很小、很晦涩的东西,没人应该关心,但当它成功并且正确时,你知道它就是对的,现在

It's like this tiny obscure thing that nobody should have to care about, but but when it clicks and it gets right, you know that it's right now that

Speaker 1

你可以

you can

Speaker 0

继续在它上面构建世界,就像从一件正确的小事中获得的快乐。

continue to build the world on top of it, and just like that happiness from one small thing that is right.

Speaker 0

这让我感到非常满足。

It gives me a lot of pleasure.

Speaker 1

你说你作为一家十亿美元公司的CEO,还在写代码。

You tell me you're still coding as a CEO of a billion dollar company.

Speaker 0

你可以去看我的GitHub。

You you can you can look at my GitHub.

Speaker 0

我今年大概有几千次贡献。

I probably have a few thousand contributions this year.

Speaker 0

所以,是的,我确实在积极帮助团队。

So, yes, I'm I'm actively helping the team.

Speaker 0

我不是首席程序员什么的,但我很擅长这个。

I'm not a lead programmer or anything, but I I'm a good obvious.

Speaker 0

但我也喜欢组建团队,比如把优秀的人聚在一起,激励他们,给他们提供职业发展的机会,让他们能够做出贡献,做出很酷的事情,他们也能为此感到自豪,为让世界变得更好而骄傲。

But I also love building teams, so building, like, building and getting amazing people together, inspiring them, giving them ways that they can actually grow in their careers, and actually they can contribute, and they can do really cool things, they can point to it too, and they can take great pride in making the world a better place.

Speaker 0

我也喜欢商业方面的工作,和客户打交道,当他们因为获得更好的性能或更低的延迟而兴奋时,或者他们因为能更快地推进工作而喜欢我们的产品,对吧?

I love the business side and working with customers, and when they're so excited because they can get better performance or latency, or they get We have people that love our stuff because they just can move faster, right?

Speaker 0

对。

Yeah.

Speaker 0

或者他们喜欢是因为他们想招新人,但很难找到能处理这些老技术的人,而学习模块化技术、提升和成长却很容易,这对那些想在产品中加入更多AI的人来说太棒了,这真的很了不起。

Or they like it because they're trying to hire new people, and it's really difficult to get people that can work on these legacy technologies, But it's very easy to learn modular tech and upscale and grow, and this is fantastic for people who want more AI in their products, and that's amazing.

Speaker 0

对。

Yeah.

Speaker 0

这让我非常开心。

It makes me so happy.

Speaker 0

我喜欢和别人聊这些,也喜欢教育他们,所以有时候写博客,我也很享受那部分。

Do like talking to people about this and educating them, and so some of the blog posts, when I get a chance to write, I enjoy that piece as well.

Speaker 0

我的工作有很多不同的方面,所以我以不同的方式热爱着每一个部分。

There's a ton of different aspects of my work, and so I love all the different pieces in different ways.

Speaker 1

是的,我也喜欢这样。

Yeah, love that.

Speaker 1

所以,我还想问问你对未来的愿景,因为我觉得AI公司是关于未来的,对吧?

So, I wanted to ask you also about the vision, because I think AI companies are about the future, right?

Speaker 1

而且感觉尤其是那些最优秀的公司,他们都有自己的观点和立场。看你的工作,Modular,我觉得你们坚持的是可移植的基础设施、开源、互操作性这些。

And it feels like especially the best ones, they're bringing some kind of point of view and something that they stand And it feels to me like looking at your work, Modular, that things you stand for are portable infrastructure, open source, interoperability, and so on.

Speaker 1

我们知道AI技术栈由很多部分组成,现在有些部分,比如前沿领域,是垂直整合的,而开源的部分则有些落后,有时候稍微落后,有时候落后得更多。

And we know the AI stack is made of many parts, and some of them are more vertically integrated right now, the frontier, others we have open source that is lagging behind, sometimes slightly, sometimes more.

Speaker 1

那你觉得未来AI会不会更像一种商品,像电一样,就像有些人说的,从上到下都开放?还是说它永远都会是前沿实验室和集中化之间的竞赛?

So do you think you have a vision of the future in which AI is eventually more like a commodity, more like electricity, like some people say, which opens top to bottom, or it's always going to be a race against Frontier Lab and centralization and so on?

Speaker 1

你怎么看?

What do you think?

Speaker 0

我也完全同意你的看法。

Also, I agree with you completely.

Speaker 0

我确实有几个很坚定的观点,如果你追问的话,我很乐意分享。

So, I do have several strong points of view, and if you push me on them, I'm very happy to share them.

Speaker 1

当然,绝对。

Yeah, absolutely.

Speaker 1

我洗耳恭听。

I'm here for it.

Speaker 0

对。

Yeah.

Speaker 0

所以,我的观点是,AI,再说一次,一旦我们突破了现在的瓶颈——所有系统和流程之类的东西迫使少数几个非常厉害、令人敬佩的团队集中力量,打造世界领先的模型,然后其他所有人都在这些模型之上构建,跟着他们的步伐走——

So, my view is that AI, again, we get out of the bottleneck we have right now, where all the systems and processes and things like this force a consolidation on a few pretty legit amazing teams, building the most world leading models, and then everybody tries to build on top of those and follows their lead.

Speaker 0

当我们解决这个问题、突破这个瓶颈之后,AI就会变成另一种编程范式。

What should happen when we solve that, when we crack that, is the AI becomes just another programming paradigm.

Speaker 0

仅此而已。

That's all it is.

Speaker 0

它是一种很好的方式,用来解决软件中的一类问题,而这些问题通常处于人类感知、人类互动与真实物理世界和计算机之间的边界。

It's a great way to solve a class of problems in software, and usually those problems are at the boundary between human perception and human interaction and the real physical world and computers.

Speaker 0

而AI真正改变了叙事方式,因为在AI出现之前,你知道,你总是得配合计算机工作。

And AI is the thing that really changes the narrative, because before AI, you know, you always had to work with the computer.

Speaker 0

你得想办法在QWERTY键盘上打字,这都什么年代了。

You had to figure out how to type on a QWERTY keyboard, of all things.

Speaker 0

真是的。

Like, what the heck?

Speaker 0

这可不是人类自然的行为。

Like, that's not a human thing.

Speaker 0

这是被迫去适应电脑的方式,但现在AI让电脑来适应我们,用我们自然生活的方式和我们互动。

That's a forced computer thing that we're having to meet the computer, but now AI is allowing the computer to meet us and work with us in the modalities and the world that we live in naturally.

Speaker 0

对吧?

Right?

Speaker 0

所以这太棒了。

And so that's fantastic.

Speaker 0

而且你看很多推理能力,这让我们能构建出以前做不到的新能力。

And when you look at a lot of the the reasoning capabilities, like, this allows us to build into new kinds of capabilities that we otherwise couldn't do.

Speaker 0

但与此同时,传统软件依然存在。

But at the same time, you still have traditional software.

Speaker 0

循环语句还是有的。

For loops are still a thing.

Speaker 0

它们肯定不会消失,所以用AI模型完全取代所有软件,从经济、效率、延迟等任何角度来看都不合理。

Like, they're definitely not going away, and so replacing all software with just an AI model doesn't really make sense for any economic or efficiency or latency or whatever reasons.

Speaker 0

对吧?

Right?

Speaker 0

所以我非常相信AI,但我也希望大家能稍微平衡一点,不要那么夸张,比如说什么应该把所有软件都换成端到端模型,这在我看来完全不合理。

And so I'm a huge believer in AI, but I also want people to be a little bit balanced than the hyperbolic, like, we should just replace all software with end to end models, which doesn't make any sense to me.

Speaker 0

但当你这么看的时候,你会问,AI作为一种编程范式到底是什么?

So but when you when you look at that and you say, what is AI as a programming paradigm?

Speaker 0

你知道,它可能就像当年的面向对象编程,或者结构化编程,那时候人们发现goto语句是个坏主意。

You know, it can be something like object oriented programming back in the day or structured programming when people figure out the go tos were a bad idea.

Speaker 0

它们能做的是打开更复杂、更抽象的问题,然后让软件得以成长,解决更大的问题,产生更大的影响。

What they can do is they can open up more complicated, higher abstraction problems that then allow software to grow and solve bigger problems and have bigger impact.

Speaker 0

这才是我真正想要的。

And that's really what I want.

Speaker 0

而且,是的,LLM聊天机器人很酷,智能体相关的东西也很酷。

And, yes, LLM chatbots are a cool thing and agentic things.

Speaker 0

所有这些都超级酷,绝对不应该消失。

Like, all that stuff is super cool, and that definitely should not go away.

Speaker 0

但我更兴奋的是,比如你下一个手表应用能有一个创新的模型,对。

But I'd be way more excited to see, you know, your next watch app having an innovative model that Yeah.

Speaker 0

它能对现实世界的数据做一些三角定位,这些数据只有它能检测到,然后跟你的自行车追踪器里的什么数据结合起来。

Does some triangulation on real world data that, you know, only it can detect and triangulate it with, I don't know, something in your bike tracker or something.

Speaker 0

对吧?

Right?

Speaker 1

对。

Yeah.

Speaker 1

当然。

Absolutely.

Speaker 1

说到AI和编程范式,就像你说的,我想跟你讨论的一个话题是开源,因为你一生中做了大量的开源工作,而AI正在改变人们和维护者对开源的看法。

And speaking of AI and programming paradigms, as you've said, one topic that I wanted to discuss with you is about open source, because of course you done a massive amount of open source work in your life and AI is changing a lot how people and maintainers are thinking about open source.

Speaker 1

我知道你最近写了关于Closed C编译器的文章。

And I know you've written recently about the Closed C compiler.

Speaker 1

还有很多其他项目被重写或用AI进行创新的例子。

And there are many instances of other projects being rewritten or creative with AI.

Speaker 1

这个话题可以从很多角度来聊。

And there are so many angles to discuss about this.

Speaker 1

但首先,简单来说,你是更兴奋于AI为开源带来的可能性呢?

But first of all, at a glance, are you more excited by what AI makes it possible for open source?

Speaker 1

还是更担心?

Or are you more worried?

Speaker 0

说实话,我有点担心。

I'm a little bit worried, honestly.

Speaker 0

对吧?

Right?

Speaker 0

我觉得我担心有几个不同的原因。

And so I think that I'm worried about it for a couple of different reasons.

Speaker 0

再说一次,我非常支持AI,所以我对这些工具和能力感到非常兴奋。

Again, I'm very pro AI, and so I'm very excited about the tools and capabilities.

Speaker 0

但这对开源意味着什么,我觉得真的是一个很大的开放性问题。

But what it means for open source, I think, is a really big open question.

Speaker 1

对。

Yeah.

Speaker 0

所以我看到,除了其他事情,我是LLVM基金会的董事会成员,负责监督LLVM社区之类的事情。

And so I've seen so among other things, I'm on the board the board of directors for the LLVM Foundation, right, that oversees the LLVM community and things like this.

Speaker 0

我还以不同方式参与了许多其他开源项目。

I'm involved with many other different open source projects in different ways.

Speaker 0

开源对我来说非常重要。

It's very open source is very important to me.

Speaker 0

Modular正在开源大量东西,欢迎加入我们的社区。

Modular is open sourcing, tons of stuff, like, come please join our community.

Speaker 0

这超级重要。

It's super important.

Speaker 0

我觉得现在发生的是,AI生成的低质量内容真的在淹没很多维护者。

I think that what's happening is that AI slop is really overrunning a lot of the maintainers.

Speaker 0

一个运行良好的开源项目的权衡一直是,你有长期社区成员担任维护者,负责特定领域。

Trade off with the well run open source project has always been that you have maintainers that are long term community members are responsible for certain areas.

Speaker 0

他们在不断成长,承担更多责任,发展自己的事业。

They're growing their responsibility and their career.

Speaker 0

他们在为项目投入时间和精力。

They're investing in the project.

Speaker 0

当有新贡献者加入时,维护者希望培养这些人,让他们将来能成长为贡献者,成为项目的重要一员。

As you have new contributors coming in, the maintainers want to invest in those people so that they can grow into being contributors and an important part of the project someday.

Speaker 0

对于像LLVM这样的项目以及其他许多项目来说,这种长期维护者与新加入者之间的共同投入,一直是一种非常健康的互动模式。

And for a project like LLVM and many others, this dynamic has always been a very healthy co investment between long term maintainers and new people coming in.

Speaker 0

但随着AI工具的出现,很多维护者正被淹没。

But with AI tools, what's happening is that a lot of maintainers are getting overrun.

Speaker 0

就像,大家都在用AI生成代码,因为贡献者不需要做那么多工作,但审查者要做的工作却一样多,甚至更多,这样一来,我觉得新贡献者可能得不到他们应得的关注。

Just like, all these people are slop coding things, and because the contributor doesn't have to do nearly as much work, but the reviewer has to do the same, but at a bigger scale, what's happening is that I think it's going to lead to new contributors not getting the attention that they deserve.

Speaker 0

如果切断了新贡献者流入项目的渠道,长期来看,可能会对社区的活力和健康发展产生负面影响。

Think that could have a long term bad impact on the health and vibrancy of communities if you cut off that inflow of new contributors coming into projects.

Speaker 0

不过,也许我们只是需要更好的工具。

Now, it could be that we just need better tools.

展开剩余字幕(还有 378 条)
Speaker 0

有些人觉得,好吧,将来某个时候,新出的模型会变得完美,所有贡献都能直接搞定。如果是那样的话,那我想说,如果你理论上都能从零开始随便写整个内核了,那还需要开源吗?

Some people think that, okay, well, someday in the next future model that will come out, the models will actually be perfect, and all the contributions just work, and if that's the case, then I'd say, okay, well, do you need open source anymore if you can just theoretically vibe code entire kernels from scratch.

Speaker 0

我的意思是,如果你觉得那是个好结果,那对开源项目和开源社区来说,其实也不是什么好事。

I mean, if you think that's a good outcome, then that also isn't really great for open source projects and open source communities either.

Speaker 0

我个人对此非常怀疑。

I'm personally very skeptical of that.

Speaker 1

是的,我也很怀疑,说实话。

Yeah, I'm skeptical too for what matters.

Speaker 1

就像你之前说的,不管AI多厉害,我们也不可能用AI替换掉旧软件,因为从效率、性能、延迟这些方面来说,根本说不通。

Just like before you said, for as good as AI can be, it's not like we're going to replace old software with AI because it doesn't make sense for inefficiency, performance, latency, and da da da.

Speaker 1

同时,我觉得可组合性,还有利用我们已经做过的东西,这一点我很难想象会消失,因为我们不可能什么都从零开始重建。

At the same time, I think that composability and using stuff that we've already done, it's something that I find a hard time thinking that it's going to go away because we can just recreate stuff from scratch.

Speaker 1

我的意思是,就算我们能做到,那也会显得特别低效,而且很奇怪,我们居然没找到更好的办法来复用现有的东西。

Mean, even if we were able to, right, it would feel like completely inefficient and would feel weird that we haven't found a better way to just reuse stuff.

Speaker 0

没错。

That's right.

Speaker 0

说实话,这根本说不通。

Well, and it doesn't even honestly make sense.

Speaker 0

比如,AI能生成大型软件。

Like, so AI can generate large scale software.

Speaker 0

这已经被证明了。

Well, that's proven.

Speaker 0

我写了一篇博客,你知道的,讲的是Claude C编译器。

So I wrote a blog post I know you've seen talking about the Claude C compiler.

Speaker 0

一群智能体在几乎没有人工输入的情况下,做出了一个C编译器,虽然达不到生产级质量,但确实很有意思。

It's very impressive what a team of agents with effectively zero human input can go and make a C compiler that it's not production quality, but it's it's like in it's it's interesting.

Speaker 0

我觉得非常有意思,就这么说吧。

Like, I find it very interesting, let's just say.

Speaker 0

对。

Yeah.

Speaker 0

但这没什么新意,它能成功是因为训练数据里有大量的C编译器。

But there's no novelty to it, and the reason it worked is because it has a huge amount of C compilers in its training set.

Speaker 0

对。

Yeah.

Speaker 0

所以基本上就是把现有的LLVM和GCC编译器转译成新的形式。

And so it's basically transcoding LLVM and GCC compilers that exist into a new form.

Speaker 0

对。

Yeah.

Speaker 0

嗯,这确实很酷,但对于创造新事物、推动世界进步,或者建立人们协作的社区来说,这并不酷。

Well, so that's cool, but that's that's not cool for creating new things or driving the world forward or building consolidated communities of people working together.

Speaker 0

我觉得这对那些想剥离许可证的人最有用。所以你会说,好吧。

That I think is gonna be most useful for people that wanna, like, strip licenses And so you say, okay.

Speaker 0

我不喜欢GPL许可证。

Well, I don't like the g p I don't like the GPL license.

Speaker 0

嘿,Claude。

Hey, Claude.

Speaker 0

去把这个从C语言改写成Rust。

Go rewrite this from C into Rust.

Speaker 1

对。

Yeah.

Speaker 1

现在

Now

Speaker 0

这不是一回事。

it's not the same thing.

Speaker 1

关于那个也是

About that too

Speaker 0

在我的笔记里。

in my notes.

Speaker 0

所以,或者这里有一个专有程序。

So or here's here's a proprietary program.

Speaker 0

LLVM社区里有个问题,有人拿了一些专有的EDA工具,然后用代理基本上克隆了它们的行为。

There's been a problem in the LLVM community where somebody took some proprietary EDA tools then used used agents to basically clone the behavior.

Speaker 0

对。

Yeah.

Speaker 0

实际上,他们反汇编了这些工具,还进行了逆向工程,这违反了许可协议,然后生成了一个结果,克隆了这个专有软件的很多行为。

It actually disassembled disassembled the tools and reverse engineered them, which is against the license, by the way, to generate an outcome that then cloned a lot of behavior of this proprietary

Speaker 1

工具。

tool.

Speaker 0

对。

Yeah.

Speaker 0

所以我不认为这只是开源的问题。

And so I don't I don't think it's just open source.

Speaker 0

这个问题必须解决。

It's gotta figure this out.

Speaker 0

我认为所有软件都必须解决这个问题,但我确实认为这意味着我们应该改变对软件价值、维护者以及驱动它的社区的看法。

I think all software has to figure this out, but but I do think it means we should change how we think about the value of the software that we're creating and the people that maintain it and the communities that drive it.

Speaker 0

而且我认为这实际上是很多人甚至没有在讨论的关键点。

And I think that's actually the the key thing that a lot of folks aren't even talking about.

Speaker 1

对。

Yeah.

Speaker 1

我觉得这真的很有意思。

I mean, this is so interesting.

Speaker 1

我对这个话题有好多问题,大概一千个吧。

I have, like, 1,000 questions about this topic.

Speaker 1

说到内容和开源项目被这个影响,很多知名人士都站出来说了,从米歇尔·桥本到蒂亚德罗,他们甚至关闭了外部贡献。

So about content and open source autos being overrun by this, I mean, there are many prominent people that are coming out saying this from Michel Hashimoto to Tialdro actually closing external contributions.

Speaker 1

而且就像米歇尔说的,这样做就像把孩子和洗澡水一起倒掉了。

And as Michel said, like throwing the baby with the bathwater while doing this.

Speaker 1

你觉得这是不是要找到一个更好的工作流程的问题?

Do you think this is a matter of figuring out a better workflow?

Speaker 1

因为可能我们之前的工作方式,比如用PR什么的,是为人类优化的,而且有一些关于人类的隐含假设,现在这些假设已经不成立了,但我们会找到一个可行的办法。

Because maybe, you know, the way we've been working so far with PRs and stuff, was optimized for humans and had some implicit assumptions about humans that just don't stand anymore, but we will settle on something that works.

Speaker 1

还是说你觉得我们有点麻烦,因为现在还不清楚该往哪里走?

Or you think we are kind of in trouble because it's not clear where we should go from here.

Speaker 0

不,我觉得你的直觉完全正确。

No, think your intuition is exactly right.

Speaker 0

我同意你说的第一部分,是的。

I agree with your first part, which is Yeah.

Speaker 0

我们只是需要学习新的流程。

We just we just need to learn new processes.

Speaker 0

而且我觉得,再说一次,我对人类的聪明才智和解决问题的能力有着无限的信心,这绝对是一个正在出现的问题。

And I think that, again, I'm I have the infinite belief in the human ingenuity and ability to solve problems, and this is definitely a rising problem.

Speaker 0

我们需要着手解决这个问题。

We need to get on this.

Speaker 0

我们需要搞清楚这个问题,但我们一定能做到。

We need to figure this out, but we will.

Speaker 0

开源项目正在发生的事情也发生在公司内部,有些公司激励员工写尽可能多的代码,告诉他们必须使用代理工具,而且,你知道,CEO会说,我想衡量员工的效率,我们需要使用这些工具,等等等等。

The same thing that's happening with open source projects is happening inside of companies, where certain companies are incentivizing people to write the most amount of code, and they're telling them you have to use agents for things, and, you know, the the CEO is saying, like, I wanna measure productivity of my people, and we need to use these tools and blah blah blah blah blah.

Speaker 0

他们的初衷可能是好的,但结果是你得到很多bug,范围蔓延,大量运行不佳的代码,巨大的维护问题,以及没人愿意碰的糟糕代码库。

And they may be well intended, but then what you get is you get a lot of bugs, you get scope creep, you get lots of code that doesn't work very well, you get huge maintenance problems, and you get, like, toxic code bases that nobody wants to

Speaker 1

去处理。

work with,

Speaker 0

所以我觉得,不同团队的管理水平确实有高有低。

and so I think that, again, different teams are better or worse managed.

Speaker 0

不是每个人都能保持一致,但我确实认为我们整个行业需要解决这个问题,而且我相信我们能做到。

It's not consistent for everybody, but I do think that we as an industry need to figure this out, and I think we will.

Speaker 0

问题就在于这些工具发展得太快了,而且随着我们建立新的流程,就像你说的,或者模型变得更好,或者其他东西在演变,我们肯定会找到一个新的稳定点。

It's just a matter of these tools are moving really rapidly, and kind of as we build perhaps new processes, like you say, or maybe the models get slightly better or other things evolve, we'll definitely find a new stable point.

Speaker 1

对,我也这么认为。

Yeah, I believe that too.

Speaker 1

你之前还提到了许可证的问题,确实有很多不同的案例。

And you mentioned licenses even before, and there have been instances, as you said, of many different cases.

Speaker 1

比如某个库被AI重写,许可证从GPL变成了MIT,维护者声称是干净室实现,但实际上因为是AI做的。

Either some library gets rewritten with AI and with this different license from GPS to MIT and claiming there was a case where the maintainer claimed it was a clean room implementation, quote unquote, but actually because it was done by AI.

Speaker 1

所以这完全是新领域。

So, it's all, I mean, new territory.

Speaker 1

基本上没人知道该怎么处理这些事。

It's all with nobody knows what they're doing basically with this.

Speaker 1

你觉得我们需要考虑一下许可证怎么运作吗?

Do you think that we need to think about how licenses work?

Speaker 1

或者你对这件事的未来有什么看法?

Or do you have a vision about what's going to happen with this?

Speaker 0

是的,我觉得绝对需要,版权法肯定得进化,百分之百。

Yeah, I think that absolutely, like copyright needs to evolve, 100%.

Speaker 0

现在版权保护的是输出的形式,我觉得这在这里会过时。

So copyright currently protects the form of the output, and I think that's going to be obsolete here.

Speaker 0

我觉得它已经过时了,所以法律程序要花时间来解决这个问题,我也不知道那会是什么时候。

I think it is already obsolete, and so it'll take some time for the legal processes to figure this out, and I have no idea when that will be.

Speaker 0

可能花的时间会比我们期望的长得多,所以我觉得这类例子还会继续出现,我们可以预料到这一点。

It'll probably take way longer than it would be desirable for, and so I think that more of these examples will keep happening, and we can expect that.

Speaker 1

对。

Yeah.

Speaker 1

我觉得这真的很难预测。

I I think it's very hard to predict.

Speaker 1

有些人说我们也许可以给界面申请版权,然后用它们作为锚点。

Some some are saying we maybe can copyright, like, the interfaces, and they use those as anchors.

Speaker 1

我的意思是,我也不确定。

I mean, I don't know.

Speaker 0

对。

Yeah.

Speaker 0

但是,再仔细看看。

But but look at it again.

Speaker 0

我就说说我的看法吧。

I'll I'll I'll just give you my my take on it.

Speaker 0

再说一遍,我只是一个人。

And again, I'm one person.

Speaker 0

我很奇怪。

I'm very strange.

Speaker 0

我有自己的想法。

I have my own ideas.

Speaker 0

对吧?

Right?

Speaker 0

我觉得任何想靠受版权保护的标题之类的东西来创业的人,就是不够努力。

I think that anybody who's trying to build a business and on, like, copyrighted headers or something is just not trying hard enough.

Speaker 0

这真的很疯狂。

It's really crazy.

Speaker 0

对吧?

Right?

Speaker 0

所以从我的角度来看,我觉得这是一个非常棒的时代。

And so I from my approach, I just look at this as just such an amazing time.

Speaker 0

对吧?

Right?

Speaker 0

我们在建设一个很棒的开源社区。

We're building an amazing open community.

Speaker 0

我们开源所有这些,因为开源是更好的软件开发方式,而且,你知道,如果你还在经营一家试图保持专有、把那些当作秘密武器的公司,有很多公司,特别是硬件公司,会这样做。对。

We're open sourcing all this stuff because open source is, like, the better way to do software, and and, you know, if you're still running a business where you're trying to keep things proprietary and that's your secret sauce, which there's a lot of companies, particularly hardware companies, do that Yeah.

Speaker 0

那你已经落后二十年了。

Well, you're you're already twenty years out of date.

Speaker 0

这其实不是什么新鲜事,所以你得适应,得想办法解决,他们可能会遇到一些挑战,但也许这只是个推动力,逼他们整体提升自己的方法,这对世界也是好事。

Like, this isn't really a new thing, and so, yeah, you need to adapt and you need to figure this out, and they're gonna be kind of having some challenges, but but maybe it's just a forcing function to get them to up level their approach in general, and that's also good for the world.

Speaker 0

所以,是的。

So Yeah.

Speaker 0

我总体上是个乐观主义者,对吧,所以我总是从我们能拿它做什么的角度看问题,但这也是另一种思考方式,是的。

I'm I'm I'm generally the optimist, right, and so I I look at things from a what can we do with it perspective, but that's the other way to think about Yeah.

Speaker 1

而且,因为我们基本上把那些悲观的情况都聊完了,但还有看涨的一面,就是AI能带来更多开源软件的爆发,让人们更容易上手开源项目,因为现在学习一个新项目的门槛降低了。

Also, because, I mean, we we have we have basically covered all the doom and gloom, but there is also, like, the bullish case in which AI allows for an explosion of more open source software, and it makes it easier for people to pick up open source projects because now the ramp up to get to learn a new project is easier.

Speaker 1

我是说,如果我们去找,肯定能找到很多积极的东西,嗯,

Mean, there are a ton of positives that we can find if we look for Well,

Speaker 0

我来告诉你我看到的积极面,但先提醒你一下。

I'll tell you the positive I see, but let me just caution you on that.

Speaker 0

我同意你的看法。

I agree with you.

Speaker 0

我们会看到更多的软件。

We're gonna see a lot more software.

Speaker 0

是的,确实如此。

That is Yeah.

Speaker 0

绝对没错。

Definitely true.

Speaker 0

不过,我对这个问题的看法是,我们并不需要更多的软件。

The problem I have with that, though, is that we don't want more software.

Speaker 0

我们需要的是更高质量的软件。

We want more high quality software.

Speaker 0

有更多的左填充包或者其他类似的东西的克隆,并不会真正让世界变得更好。

Having more left pads or other clones of other things is not actually gonna make the world better.

Speaker 0

那并不是我们真正想要的。

That is not actually what we want.

Speaker 0

我们需要的是高质量的新想法,推动世界向前发展。

Want high quality new ideas that move the world forward.

Speaker 0

这确实是有价值的。

That's actually value.

Speaker 0

所以对我来说,构建Mojo、构建Macs、构建新社区和新工具,AI真是太棒了,因为我们看到的是,由于Mojo是开源的,而且我们有数十万行GPU内核代码和大量示例代码,你只需要说,嘿,把这个CUDA内核移到Mojo上,Clog就会自动完成。

And so, for me, so building Mojo and building Macs and building new communities and building new tools, AI is fantastic because what we're seeing is so Mojo, because it's open source and because we have, hundreds of thousands of lines of GPU kernels and tons of example code, you can just say, Hey, take this CUDA kernel, move to Mojo, and Clog will just do it.

Speaker 0

这是可验证的,是AI工具的完美用例,这是一个很好的入门方式,因为这样你就能很快从专有生态系统转移到开放生态系统。

It's verifiable, it's a perfect use case for AI tools, That's an amazing way to get started because now you get off of a proprietary ecosystem onto an open one really fast.

Speaker 0

对。

Yeah.

Speaker 0

你不需要成为超级专家就能做到这一点。

You can do this without being the super expert.

Speaker 0

另一个令人惊叹的地方是,因为我们构建Mojo的方式,以及我们有这些高级抽象层覆盖了很多硬件细节,真的很棒,因为你可以说,嘿,我这里有一个遗留的GPU内核。

One of the other amazing things, because the way we built Mojo and because we have these higher level abstractions that cover a lot of the hardware details, it's really amazing because you can say, Hey, I have this legacy GPU kernel over here.

Speaker 0

把它移到Mojo上,然后采用最佳实践,通常它会运行得更快。

Move it to Mojo, and then adopt the best practices, and often it runs faster.

Speaker 0

所以这真的很棒。

And so that's that's actually fire.

Speaker 0

那真的很酷。

That's really cool.

Speaker 0

是的。

Yes.

Speaker 0

而且,能够比以往任何时候都更快地创建社区和推动新技术发展,这简直太棒了。

And the ability to create communities and catalyze new technologies faster than ever before is just, like, amazing.

Speaker 0

这真是行业里一个充满力量的时刻。

It's just such a powerful time in the industry.

Speaker 1

对。

Yeah.

Speaker 1

绝对是的。

Absolutely.

Speaker 1

现在我很高兴我们给出了自己平衡的看法,既谈到了这些事情的坏处,也谈到了好处。

And now I'm happy that we've given our own balanced take that with the with the bads and the goods about all this.

Speaker 1

我还想特别问问你关于AI和软件的事情,因为我记得大概在十一月你去播客的时候说过,你用AI来写代码,速度大概提高了10%到20%,差不多是这样。

I also wanted to ask you about AI and software specifically, because I saw that in I think in November you went to podcast and said, you used AI for coding and you were probably getting 10 to 20% faster, something like that.

Speaker 1

现在过了三四个月,情况怎么样了?

How is it going today, three to four months later?

Speaker 0

对,这个问题问得好。

Yeah, well, so it's a great question.

Speaker 0

从十一月以来,工具确实进步了很多。

So, the tool's gotten way better since November.

Speaker 0

可以说是一个相当大的飞跃,但并没有直接让我的效率变得更高。

It's kind of a a pretty significant step change, but it hasn't directly made my productivity any higher.

Speaker 0

所以,它可能可靠了10%到15%,用起来也更舒服了。我觉得不能低估程序员心情好这件事的价值,效率不是唯一的衡量标准,但总体来看,差别并没有那么大。

And so it's probably It's 10 to 15 way more reliable, and so it's way more pleasurable, and I think that don't underestimate programmer happiness as actually a good thing, and so productivity isn't the only measurement, but I don't think the aggregate has been that big of a difference.

Speaker 0

我觉得很多人忽略的一点是,软件的生产和创造,其中只有一小部分是写代码。

Here's the thing that I think that a lot of people gloss over, is that software production and creation is only a tiny part of that is about writing the code.

Speaker 0

大部分时间是在决定要做什么,跟其他人协作,处理各种其他问题。所以AI确实在大规模重构这类事情上减少了摩擦和那些小麻烦。

Most of it is deciding what to build, working with other humans, working with a whole bunch of other issues, and so AI definitely takes the friction in the microaggressions out of large scale refactoring, right, and things like this.

Speaker 0

对于这些可以自动化、可以验证的测试来说,它非常棒,但你仍然需要做决策,仍然需要去处理事情。所以我发现,我把大部分时间都花在最棘手的问题上,这其实挺让人沮丧的,因为那些容易的、让人感觉良好的部分已经被自动化了,剩下的都是更难啃的骨头,所以从那个角度看,体验是完全不同的。

It's fantastic for these automatable and verifiable tests, but you still have to make decisions, you still have to engage with things, And so what I found is I spend most of my time on the thorniest problems, and so this is actually the frustrating part is that kind of the easy, it feels good part has been automated away, and you get left with some of the harder pieces, and so different different lived experience from that perspective.

Speaker 1

对。

Yeah.

Speaker 1

我觉得你之前说了一个很有意思的点,你说工具变好了,AI让你作为程序员更开心,即使有些事情,比如说,不会直接影响你的生产力底线。

I I think you said something very interesting before you said that tooling got better, AI makes you happier as a programmer, even on things that don't move, let's say, the bottom line of your productivity.

Speaker 1

对吧?

Right?

Speaker 1

有哪些事情让你作为程序员更开心,即使它们不算真正的生产力?

What are these things that make you happier as a programmer, even if they don't count to the real productivity?

Speaker 0

哦,是的。

Oh, yeah.

Speaker 0

对我来说,就是更新测试用例。

So so for me, updating test cases.

Speaker 0

你做了一个改动,然后这是一个有意的行为变化,所以你得去更新所有相关的东西。

You make a change, and then it's an intentional behavior change, and so you have to go update all the stuff.

Speaker 0

就像,嘿,直接帮我搞定吧。

It's like, hey, just go do it for me.

Speaker 0

不用做这些事让我特别开心,因为我可以开始写PR摘要或者做其他事情,而这些事就自动帮我完成了。

It makes me so happy to not have to do that because I can start writing the PR summary or whatever and do this stuff while this is just being done for me.

Speaker 0

不用操心那些机械性的部分。

Don't have to worry about the mechanical piece.

Speaker 0

比如把X重命名为Y,对吧?

Doing the rename X to Y, right?

Speaker 0

但要根据上下文灵活处理,还得调整参数位置,或者就是一些很机械的事情,现在都不用做了。

But do it contextually sensitively, and you have to move an argument around or just very mechanical stuff going away.

Speaker 0

这真的太棒了,而且类似的事情还有很多。

It's just wonderful, and so there's a lot of things like this.

Speaker 0

另外,现在的工具在上下文学习方面也特别厉害。

Also, tools are so great with in context learning.

Speaker 0

它们甚至能处理像MLIR语法这样冷门的东西,这让我觉得非常神奇。

They can even handle obscure things like MLIR syntax and stuff like this, and so it's just amazing to me.

Speaker 0

有时候会有那种神奇的时刻,即使只是用Tab补全,也依然很有用、很强大,所以这方面有很多不同的体验。

Have the magic moments where even tab, tab, tab is still very valuable and still quite powerful, and so there's a lot of different aspects of that.

Speaker 0

但话说回来,还是得靠人,你知道,我还没见过那种情况,就是它真的能根据一个大概的方向去执行。

But again, still have to, you know, I haven't seen it where it's like, okay, well, here's a generalized idea of which direction I want you to go, and it can actually do that.

Speaker 0

我觉得那不太现实。

I don't see that working.

Speaker 1

对,但我觉得你提到的这些点很有价值,而且这也符合我看到很多成功使用AI的团队的模式。他们都提到,与其说是靠AI实现什么大突破,不如说是更好地落实基础工作,比如测试文档、代码健康和代码质量这些基本规范。现在这些比以前更容易执行了,因为AI能处理很多这类事情。

Yeah, but I think you mentioned very valuable things, and it stays within a pattern that I've seen also with many teams that are using AI successfully, and they all mentioned, rather than, I don't know, some big moonshot that they're able to do with AI, it's more about enforcing better the basics and the basic hygiene, like testing docs and basic code health and code quality, all things that now you can enforce in an easier way than before because AI can actually take care of a lot of that.

Speaker 0

对,那我得先说明一下。

Yeah, so I'll give you the caveat here.

Speaker 0

对吧?

Right?

Speaker 0

所以,再说一遍,我是一个相当有经验的程序员。

So, again, I'm a pretty pretty experienced programmer.

Speaker 0

对吧?

Right?

Speaker 0

所以,能让我效率提升10%其实已经很了不起了。

And so lifting me 10% is actually a big deal.

Speaker 0

对吧?

Right?

Speaker 0

是的。

Yeah.

Speaker 0

就是这类事情。

Stuff like this.

Speaker 0

所以我看到的是,那些还在学习阶段、刚起步的人,提升的幅度远不止10%。不过,我确实是个例外。我给你举个例子,说说我想看到的东西。

And so what I've seen is that people that are earlier in their journey and they're still learning things get way more than 10%, I'm But definitely an outlier in that I'll tell you an example of something that I want to see.

Speaker 0

这是我希望Modular也能做到的事情。

This is something I would love even Modular to do.

Speaker 0

我们还没时间做这个,就是说,嘿,AI,我要在每个目录里放一个README。

We haven't had time to build this yet, is say, Hey, AI, I'm going to have a README.

Speaker 0

Md文件,描述我们正在构建的技术,我还想在仓库里放一份架构文档,说明每个模块是怎么工作的、它做什么、职责是什么,等等等等。一份真正出色的设计文档。然后说,好吧,首先,你需要和AI进行一些协同设计,确保架构文档是正确的,结构也合理,而且你需要审查正在发生的事情,但AI几乎可以一次性生成80%的内容,对吧?

Md in every directory of our technology that we're building, and I want an architecture doc in the repo that describes how each module works and what it does and what the responsibilities are, etcetera, etcetera, etcetera, good, really amazing design doc, and say, well, of all, you need a little bit of co design with the AI to make sure that the architecture doc is right, and then it's structured the right way, and you need review of what's going on, but AI can generate 80% of that, almost one shot, right?

Speaker 0

所以,你可以在此基础上迭代,把它完善,然后先做前期工作,把这份架构文档建立起来。

So, you can iterate on that, you can get that in, and then you do upfront work to build out this architecture doc.

Speaker 0

但我想设置一个每周定时任务,去扫描所有这些文档,找出可能过时的内容。

But then I want a weekly cron job that says, Go scan all these docs and identify likely out of date things.

Speaker 0

我觉得你得两件事都做,不能只做一件,但一旦你做了,你就能拥有非常棒的设计文档,让新人更容易上手项目,也能让AI本身理解期望的设计,而不仅仅是现有的东西,对吧?

I think that then what you could do with you have to do both, you can't just do one, you have to do both, but once you do that, you could have really amazing design docs that make it way easier for people to onboard into the project, make it so that the AIs themselves can understand the design that's desired, not just what exists, right?

Speaker 0

我觉得在创建这些架构文档的过程中,你会遇到很多像‘好吧,现在是这样运作的,但本不该如此’的情况,这实际上能推动架构向前发展。

I think that in the process of creating these architecture docs, you get a lot of these like, Okay, well, that is how it works, but it shouldn't work that way, and it could actually drive some of the architecture forward.

Speaker 0

我觉得这样的方法会非常强大,不仅对我们内部这样的项目,对开源项目也是如此,因为,再说一次,你希望人们进入项目后能快速理解、学习和提升,而我认为这是一个绝佳的机会,目前还没人尝试过。

I think that an approach like that would be very powerful, both for projects like ours internally, but also for open source projects as well, because, again, what you want is you want people to get into the project, be able to understand things and learn and upscale very quickly, and I think this is one amazing opportunity that I haven't seen people tackle yet.

Speaker 1

是的,这是个绝佳的用例。

Yeah, it's a fantastic use case.

Speaker 1

我同意。

I agree.

Speaker 1

而且这也节省了你宝贵的时间和精力,让你能专注于真正值得的事情,而不是去更新文档或做那些测试。

And it also saves your precious time and brain for the things that actually deserve it as opposed to updating the docs or these other tests.

Speaker 0

嗯,我们确实有内部文档,但它们会过时。

Well, and this this is something where we do actually have internal docs, but they get out of date.

Speaker 0

那更糟糕的是什么呢?

And so what what's worse?

Speaker 0

是没有文档,还是有文档但已经过时了?

Not having docs or having docs that are out of date?

Speaker 1

对。

Yeah.

Speaker 1

要我说,有过时的文档几乎更糟糕。

It's almost worse to to have them out of date if you ask me.

Speaker 1

几乎更糟糕。

Almost worse.

Speaker 1

不知道。

Don't know.

Speaker 0

没错。

That's right.

Speaker 1

对。

Yeah.

Speaker 1

你之前还说过一个很有意思的点,你说你是个经验非常丰富的程序员。

And you also said something interesting before when you said you're a very experienced programmer.

Speaker 1

所以对你来说,哪怕只是提升15%,也是很有意义的。

So for you, even getting 15% better, it's something.

Speaker 1

但如果是年轻人,他们从AI那里得到的提升可能远不止这些,对吧?

And while if you look at younger folks, they might get way more than that out of AI, right?

Speaker 1

完全正确。

Absolutely.

Speaker 1

最新的模型和AI工具,是不是改变了你招聘工程师时看重的素质?

Has the latest models and tooling with AI is shifting what kind of qualities you're looking for in engineers that you're hiring?

Speaker 1

或者说,初级工程师的工作方式是不是也变了?

Or even how junior engineers are working?

Speaker 1

你在这方面是不是有意识地做一些调整?

And are you being intentional about this in a way?

Speaker 0

百分之百。

A 100%.

Speaker 0

再说一次,我有些关于这个世界的奇怪想法,大多数人都在说,是啊,我们不招初级程序员了,或者我们要裁掉所有人。

Again, I'll give you I have these weird ideas about the world where most people are running around saying, Yeah, we're not hiring junior programmers, or We're laying off all of our people.

Speaker 0

我们正在积极招聘。

We are actively hiring.

Speaker 0

所以,我们要解决的问题比我们能找到的优秀人才多得多,而且我们确实有很多优秀的人才。

So, have way more interesting problems to solve than we have amazing people to do it, and we do have a lot of amazing people.

Speaker 0

但我们也在招聘新毕业的大学生和其他初级人员。

But we're also hiring new college grads and other people that are junior.

Speaker 0

实习生也很棒,因为这些人带来了完全不同的专长。

Interns, it's amazing, because a lot of these folks bring a completely different expertise.

Speaker 0

比如,他们天生就会用AI工具。

Like, they're AI tool native.

Speaker 0

一些更有经验的人,是的,你知道,他们也在用这些工具,但用得不是最好的方式。

Some of the more experienced people, yeah, you know, they're using the tools, but they're not using them the best way.

Speaker 0

工具变化很快,所以这种适应新技术和事物的意愿非常强大。

The tools change very rapidly, and so, like, this willingness to adapt new technologies and things is very powerful.

Speaker 0

但同样,我认为对所有团队都适用的一点是,我喜欢建设东西,包括团队,就是团队里需要有各个层级的人。

But also, again, what I think is true for all teams, and again, I like to build things, including teams, is that you want people at all levels within a team.

Speaker 0

如果全是经验丰富的工程师,没有新人,或者全是新人,没有经验丰富的人,那两边都会出问题。

If you have all super experienced engineers and no juniors, or you have all juniors and those experienced people, you get into problems on either side of this.

Speaker 0

好的团队有不同层级的人,他们互相学习,合作顺畅,效率高,能处理各种不同类型的问题。

Good teams have people at multiple different levels, and they're learning from each other, they're working well, they can be effective, they can be taking on different kinds of problems and things like this.

Speaker 0

所以,我认为智能体和新的编程工具真正改变的是,现在新毕业的大学生,或者说那些以从不做管理为傲的人,现在每个人都是管理者了。

And so, what I think that agents and new coding tools have really shifted is it means that new college grads or the power I see that is very proud of never being a manager, well, everybody is now a manager.

Speaker 0

是的。

You Yes.

Speaker 0

你必须用管理者的思维去思考问题。

Have to think about things with manager thinking.

Speaker 0

即使你以从不做管理为傲,你也必须掌握并学习这种思维方式。

Even if you're super proud of never being a manager or something, well, you have to bring and learn the thinking.

Speaker 0

即使你刚毕业,而且我觉得有些人学得比别人快得多,你也必须带着这种思维,因为重要的不只是结果,而是我到底想达成什么目标?

Even if you're fresh out of school, and again, I think some of these folks learn way faster than others, you have to bring that thinking because it's not just about the outcome, but it's about what am I trying to achieve?

Speaker 0

最好的做法是什么?

What's the best way to do it?

Speaker 0

长期维护起来会是什么样?

What's going to be like to maintain this over time?

Speaker 0

这些更深层次的问题,最终比你能多快把代码写出来重要得多。

These second order questions end up mattering way more than how quickly can I pound out the code?

Speaker 0

对吧?

Right?

Speaker 1

对。

Yeah.

Speaker 1

对。

Yeah.

Speaker 1

完全同意。

Absolutely.

Speaker 1

而且我觉得,大家自然会担心初级工程师会受影响,因为他们从一开始就要接触很多以前不需要接触的东西,比如高层次的思考、代码审查这些。

And I think I mean, it feels natural to think that junior engineers might be in trouble because they are exposed to a lot of these things from the get go that were not exposed to before, like high level thinking code reviews.

Speaker 1

我觉得这可能是我的一个怪想法,就是我们现在的判断是基于一种过时的直觉,关于工程师需要会什么、不需要会什么。

I mean, I have this feeling is part of my own weird ideas that we are making this judgment based on kind of our outdated intuition about what engineers need to be able to do versus what they are not needed to do.

Speaker 1

但实际上,当工具进化了,人们会根据手头有的工具来学习。

While instead, when the tools evolve, people learn based on the tooling they have at disposal.

Speaker 1

就像水倒进容器里,会适应容器的形状一样。

So it's like, you know, a liquid that fills the container, the shape of the container they're in.

Speaker 1

所以我觉得初级工程师会像以前一样快速成长,只是方式可能出乎意料,难以预测。

So I think that junior engineers will grow as fast as they've always grown in ways we probably don't expect or can't predict.

Speaker 1

他们可能就像你说的,是AI原住民,他们可能会比很多经验丰富的老工程师更高效,因为那些老工程师可能很难适应他们多年来的工作方式。

They were probably, as you said, they're an AI native, They're probably going to be more effective than many other more seasoned engineers who may have troubled adapting after many, many years of doing things in a way.

Speaker 0

嗯,我是这么看的,AI会放大一切。

Well, the way I look at it is that AI amplifies things.

Speaker 0

对吧?

Right?

Speaker 0

所以它会放大你写代码的能力,放大你学习的能力,也会放大好的或坏的架构。

And so it amplifies your ability to write code, amplifies your ability to learn, it amplifies good or bad architecture.

Speaker 0

比如你用AI快速扩展,如果本来就很乱,那就会更乱。

Like, you scale it rapidly with AI, you can get a mess if it's already a mess.

Speaker 0

但在团队里,我觉得会发生的是,那些拒绝使用新工具或拒绝改变的人,就像你说的,会被慢慢落下。

But within Teams, think that what's going to happen is that the people, as you say, that refuse to use new tools or refuse to evolve, those just kind of get left behind.

Speaker 1

对。

Yeah.

Speaker 1

对吧?

Right?

Speaker 0

而那些积极拥抱这些的人,那些充满动力、渴望学习、有好奇心、想成长的人,他们会成长得更快。

And the people that lean into this, the people that are so motivated and hungry and curious and want to learn and grow, they'll grow way faster.

Speaker 0

再说,每个人都可以选择自己想做的事。

Again, everybody can choose to do what they want to do.

Speaker 0

我见过很多人说AI很荒谬,这些东西都没用,全是胡扯,但事实并非如此。

I think that I've seen lots of people say AI is ridiculous, and none of this stuff is working, and it's all BS, and that's not true.

Speaker 0

我也见过有人说,天哪,程序员要失业了。

I've also seen people say, like, oh my god, like, coders are out of a job.

Speaker 0

就像,所有AI都会自动生成,或者所有代码都会自动生成。

Like, all AI will just be generated, or all code will just be generated.

Speaker 0

但我觉得那也不对。

It's like, well, I don't believe that either.

Speaker 0

对吧?

Right?

Speaker 0

所以,是的。

So but Yeah.

Speaker 0

但你确实得投入进去,得自己摸索出来。

But you do have to lean in and have to figure it out.

Speaker 1

对。

Yeah.

Speaker 1

而且我觉得你之前有个很好的比喻,你说基本上所有工程师现在都是管理者,而AI奖励的是管理者的行为。

And I think you you got a great analogy before you said, basically all engineers are managers now, and AI rewards manager behavior.

Speaker 1

但我的意思是,我的一个比较有争议的观点是,工程师们,大多数,他们其实不想成为管理者,对吧?

But I mean, my provocative take is also that engineers notoriously, most of them, they don't want to become managers, right?

Speaker 1

我的意思是,就像格罗斯说的那样。

Mean, like to Gross

Speaker 0

这种心态是必需的。

mindset is required.

Speaker 1

对。

Yeah.

Speaker 1

那你觉得你的团队成员,他们在心理上以及所需技能上,适应这种转变容易吗?

So are you finding easy for your people, people on your team, this kind of transition psychologically in terms of skills they need to apply?

Speaker 1

情况怎么样?

How is it?

Speaker 0

嗯,这个我不好说,因为我们团队很大,不同的人适应速度不一样,有些人比其他人更吃力,我觉得没有一个很好的指标来衡量。

Yeah, well, so I can't give you an answer to that because we have a large team, and so different people are adapting at different speeds, and so some people are struggling more than others, and I don't think there's a good indicator.

Speaker 0

我觉得Modular在这方面并不特别。

Don't think the Modular is unique in that way.

Speaker 0

我觉得我们可能代表了很多高科技团队的典型情况,所以我不觉得我们有什么独特或者异常的地方,也不觉得我们……

Think that we probably have a representative slice of many very high-tech teams, so I don't think that we're unique or outlier, nor do

Speaker 1

我觉得

I think

Speaker 0

我觉得真正重要的是,要鼓励那些积极投入的人,如果他们觉得疯狂,而且他们的代币预算很贵,就让他们去探索,去搞清楚,好吧,到底什么在实际中行得通?

What we have a magic I do think is important is I do think that it's important to encourage some of the people that are leaning in, if they feel crazy and their token budgets are expensive, and enable them to path find and figure out, okay, well, what actually works in practice?

Speaker 0

我经常挑战大家的是,你看,用 vibe coding 搞出一个惊艳的演示,或者做出一个特别酷、特别让人兴奋的东西,其实并不算成功。

What I always challenge people to do is say, look, vibe coding out some amazing demo and having some crazy thing that's really exciting and very cool is actually not success.

Speaker 0

对。

Yeah.

Speaker 0

真正的成功是代码进入产品并发布上线。

What is success is when code gets in the product and ships.

Speaker 0

对。

Yeah.

Speaker 0

所以,有时候这中间会有差距,我也看到过一些危险的情况,比如,有人特别兴奋,甚至可能不是专业软件工程师的人会说,哦,哇。

And so, there's sometimes a gap there, and I've seen some danger cases where, you know, somebody got very excited and some person who maybe isn't even a professional software engineer is like, oh, wow.

Speaker 0

看看我能做什么。

Look what I can.

Speaker 0

这大概完成了酷炫东西的80%。

It's like 80% of a cool thing.

Speaker 0

就像是,好吧。

It's like, okay.

Speaker 0

那确实很酷,但对我们开发生产级软件来说,这并不算真正的成功。

That is really cool, but that's not actually a success for us building production software.

Speaker 0

它需要以正确的方式开发,进行良好的增量开发,并附带测试用例。

It needs to be developed the right way, good incremental development, land with test cases.

Speaker 0

你必须真正完成整个过程,落地、集成,所有这些工作也都极其重要。

You have to actually do the whole thing, and landing and integrating and all that all that kind of work is also super, super important.

Speaker 0

没有这些,你就无法发布。

And without it, you don't ship.

Speaker 0

或者即使发布了,你也会得到一个无法维护的产品,然后,对。

Or if you ship, you have a product that you can't support, and that Yeah.

Speaker 0

这些都是潜在的风险。

Those are some dangers.

Speaker 1

对。

Yeah.

Speaker 1

你觉得,之前你提到我们可能需要为开源项目找到更好的模型,比如针对PR和这类软件的开发流程,你觉得我们是不是也需要找到类似的东西,从而改变我们对软件开发生命周期以及各个步骤的思考方式?

Do you think, before you mentioned that we probably need to figure out better models for open source projects, for example, for PRs and for development process of that kind of software, do you think we need to figure out something similar in a way that changes how we've been thinking about the software development life cycle and all the various steps?

Speaker 1

还是说,只是AI在加速每一个步骤,但整个流程本身还是保持不变?

Or it's just that AI is accelerating every single of these steps, but the pipeline stays the same anyway?

Speaker 0

我觉得现有的这些系统还是很有用的。

I think that it's the same the same systems are useful.

Speaker 0

这方面可能会有大的突破。

There could well be big breakthroughs in that.

Speaker 0

但具体是什么,我也不太确定。

I'm not exactly sure what they are.

Speaker 0

我目前看不到什么明显的方向。

I I can't see anything obvious.

Speaker 0

但我看到的是,AI就像一个放大器。

But what I see is that AI is an amplifier.

Speaker 0

它能让你跑得更快,而且每当你把一项任务压缩了,就会给其他所有环节带来压力。

It allows you to move faster, and any time you take a task and you compress it, it puts pressure on all the others.

Speaker 0

所以,如果你的CI特别慢,那猜猜看,这就会变成一个大问题。

So, you have really slow CI, well, guess what, that's going be a big problem.

Speaker 0

你需要快速的CI。

You need fast CI.

Speaker 0

如果你没有测试用例,那也会是个大问题。

If you don't have test cases, that's gonna be a big problem.

Speaker 0

快速的CI、测试用例,这些其实本来就是最佳实践吧?

Fast CI, test cases, these are all actually best practice anyways?

Speaker 0

再说一次,AI的作用就是逼着大家去讨论,也许团队积累的巨额技术债务以前从来不是问题,但现在这些技术债务真的会拖后腿。

Again, what AI is doing is forcing a conversation, and maybe it's gigantic amounts of tech debt the teams have accumulated that have never been a problem, but now those tech debt that tech debt ends up really holding them back.

Speaker 0

也许现在是时候投资了,也许这就是AI逼着大家做的事,而且我觉得这对各种项目的健康来说,可能确实是件好事。

Well, maybe it's time to invest, and maybe that's that's what it forces, and I think that's actually probably pretty good for the health of various projects.

Speaker 1

所以,是的。

So Yeah.

Speaker 1

所以,基本上,我们说的是,因为AI,今天的最佳实践比以往任何时候都有更高的投资回报率。

So, basically, we're saying that best practices today have even a higher return on investment than they ever had because of AI.

Speaker 0

对。

Yep.

Speaker 0

嗯,AI是个放大器,所以如果你有一团乱麻,你会更快地得到更大的乱麻。

Well, AI is an amplifier, and so if you if you have a mess, you'll get bigger mess fast.

Speaker 1

我觉得这不是任何人想做的,但我想很多团队实际上正在这么做。

I I don't think that's what anyone wants to do, but I think it's many teams are doing, actually.

Speaker 0

嗯,而且我也认为,很多管理团队,或者你知道,CEO之类的,真的在鼓励这种做法,因为他们不了解真正发生了什么。

Well, and and also, I think that many management teams or, you know, CEOs or things like this, really encouraging that because they don't understand what's really happening.

Speaker 0

所以,这实际上非常具有挑战性,因为我和很多非常聪明的人谈过,他们中的许多人亲眼看到了这一点,因为他们有工程思维,但他们却受到压力,比如,你需要更快,你需要做这个,你需要做那个,而施加这种压力的人,他们当然是出于好意,对吧?

And so, this is something where it's actually very challenging because I talked to, you know, lots of really smart people, and many of them are seeing this firsthand because they're the engineering mindset, and yet they're getting pressured, like, you need to go faster, you need to do this, you need to do whatever, and the people that are putting that pressure, they're well meaning, of course, right?

Speaker 0

他们希望人们有生产力,希望产品快速推进,但他们根本不理解是什么在拖后腿。

Want people to be productive, and they want their products to move fast, but they don't fundamentally understand the the thing that's holding them back.

Speaker 0

如果你是的。

And if you Yes.

Speaker 0

如果不做这些投入,只是一味地说要加快速度,然后我按你写的代码行数来考核你。

Don't make those investments, and you're just saying go faster, and I'm gonna measure you based on the lines of code you create.

Speaker 0

对吧?

Right?

Speaker 0

那结果肯定好不了。

You're gonna get you're gonna get a bad outcome.

Speaker 0

所以

So

Speaker 1

对。

Yeah.

Speaker 1

我觉得这事儿挺复杂的,因为就像你说的,确实有一些很糟糕的CEO案例,但也有一些人,就像你刚才说的,他们是出于好意,因为他们之前跟工程师交流过,得到了帮助。

I think it's it's complicated because as you say, of course, there are there are very bad CEO stories and so on, but there are also people that were, as you said, well meaning because they are meeting with assistance from engineers, as we said before.

Speaker 1

所以我觉得要找到一个合适的平衡点挺难的,既要主动去推动,从上到下地支持,对吧?

So I think it's tricky to find to strike the right balance where you want to be intentional and try to drive something top down and support, right?

Speaker 1

而不是放任不管

Not just leave

Speaker 0

它

it

Speaker 1

底层,但又不显得强制和束缚。

bottom without being like imposing and constrictive.

Speaker 0

对。

Yeah.

Speaker 0

嗯,平衡来说,我觉得鼓励人们是好的。

Well, balance, on I think that it's good to encourage people.

Speaker 0

比如,如果你推动这个问题,鼓励人们采用新工具,如果你以合理的期望去做,我觉得结果会是对的,因为你不希望被落下。

Like, if you if you push the issue, if you encourage people to adopt new tools, if you, like, if you do it with a balanced set of expectations, I think you get the right outcome, because you don't want be left behind.

Speaker 0

你不想不修复你的CI或者什么的,但你必须要有合理的期望,我觉得这就是整个世界在调整的地方,有很多实验在进行。不同的人有不同的看法。

You don't want to not fix your CI or something, but you have to have reasonable expectations, and I think this is where the whole world's calibrating, and there's a lot of experiments being run, Different people are taking different takes.

Speaker 0

也许我的看法不够激进,我不知道,一两年后我们再看吧。

Maybe my take isn't aggressive enough, I don't know, and we'll see what happens in a year or two.

Speaker 0

重要的是,这些公司是否真的能推出更多好产品?

What matters is, again, do these companies ship more good products?

Speaker 0

比如说,有没有让他们的客户更满意?

Like, does it make their customers happier?

Speaker 0

它真的管用吗?

Does it actually work?

Speaker 0

他们有没有服务中断的情况?

Do they have service outages?

Speaker 0

就是说,这些是可以衡量的结果,所以现在说还为时过早,很多方面都还看不出来。

Like, there's, like, these things that that are measurable outcomes, and so it's a little bit too early to tell in many ways.

Speaker 0

对。

Yeah.

Speaker 1

在Modular那边情况怎么样?

How is it at Modular?

Speaker 1

我很好奇,你们团队有没有共享的文档,比如CloDMD文件,或者有没有一些会议让大家交流实践、分享知识,实际落地情况是怎样的?

I'm curious, do you have like shared artifacts like CloDMD files for the team or you have ceremonies to come where people talk about practices to share knowledge, how it is on the ground?

Speaker 0

是的,Modular跟大多数公司真的很不一样,原因有很多。

Yeah, so Modular is really different than most companies for a bunch of different reasons.

Speaker 0

首先,我相信我们在软件工程方面确实遵循了最佳实践。

So first of all, we do follow best practices, I believe, in software engineering.

Speaker 0

我们有单一代码库,还有快速的持续集成。

We have a mono repo, we have Fast CI.

Speaker 0

这看起来是理所当然的,但对于一家做AI基础设施的公司来说,据我所知,这几乎是新颖的。

That seems like an obvious thing, but for a company working on an AI infrastructure, that's almost novel as far as I'm aware.

Speaker 0

比如,TensorFlow的持续集成以前要跑好几天,因为要测试各种奇特的GPU相关的东西,而且都是端到端测试,简直是一团糟。

TensorFlow CI used to take days to run, for example, because you're testing all these exotic GPU things, etcetera, and they're all end to end tests, and it was just a gigantic mess.

Speaker 0

所以从那个角度看,Modular非常不同。

And so Modular is very different from that perspective.

Speaker 0

另一个主要区别是,我们有开源项目,而且我们还会开源更多的代码。

The other major difference is that we have open source, and we're gonna open source a heck of a lot more of our code.

Speaker 0

所以Modular

And so modular

Speaker 1

所以标准更高。

So higher standards.

Speaker 0

几个月后,从软件的角度来看,我们会非常像一个开源项目,这跟大多数公司很不一样,我觉得这是现代公司运营的方式,但这也是我认为非常不同的一点。

Months ago will look very much like an open source project from our software perspective, which is extremely different than most companies, and I think it's the modern way to run a company, but it's something that I think is very different.

Speaker 0

所以,正因为如此,首先,是的,我们有共享的云技能文件之类的,而且我们已经把它们发布到社区里了。

So, as a consequence of that, first of all, yes, we have shared cloud skill files and things like this, and we're publishing them already in community.

Speaker 0

我们内部也在用这些,所以,这又是工具链的一部分。

We're using them internally, and so, again, this is part of the tooling.

Speaker 0

这就像十到二十年前的Git,对吧?

This is like Git from ten or twenty years ago, right?

Speaker 0

你得学会怎么用这些工具,还得跟着它们一起进化,所以,是的,你得在这方面投入,但我们有一些优势,因为首先,从架构上讲,我们构建软件开发生态系统和软件开发流程实践等,都是为了规模化而建的,并且汇集了所有开源项目的最佳知识,以及如何保持高速度的软件工程,但还有一点,随着我们不断开放代码,这真的推动我们投资建设可扩展的社区,而这正是你想要的,你希望随着贡献者和使用你技术的人数增长而扩展,这是我认为大多数软件团队从未考虑过的事情。

You need to figure out how to use the tools, and you need to work with them as they evolve, and so, yeah, you need to invest in this kind of stuff, but we have certain advantages because, first of all, the architecture side of building our software development ecosystem and our software development lifecycle practices and things like this were built for scale and built the best knowledge of all the open source projects and how to keep high velocity software engineering, but then also as we continue to open code, it really pushes us to invest in building scalable communities, and that's actually what you want, is you want to be able to scale with a number of contributors and a number of people working with your technology, and that's something I think that most software teams have never even considered.

Speaker 0

大多数人只是想把最后一个bug修完。

Most people are just trying to get the last bug fix out.

Speaker 0

对吧?

Right?

Speaker 0

这真的是一种非常不同的看待事物的方式。

And it's just a very different way of looking at things.

Speaker 1

对。

Yeah.

Speaker 1

我觉得这是成功运营大型开源项目的好处之一。

I think it's one of the benefits of running successful big open source projects.

Speaker 1

它会提高你的标准,让你更有责任感。

It raises your standards and keeps you more accountable.

Speaker 1

对吧?

Right?

Speaker 1

没错。

That's right.

Speaker 0

对。

Yeah.

Speaker 0

作为Modular的领导者,我面临的一个比较大的问题,和很多公司很不一样。

Here's one of the bigger problems I have as a leader at Modular, which is very different than, I think, many companies.

Speaker 0

平均来说,Modular的软件工程师都很有原则,对技术债的抵制非常强烈。

On average, most Modular software engineers are so principled, and they push back so hard on tech debt.

Speaker 0

他们会说,不不不。

They're like, No, no, no.

Speaker 0

我们必须用正确的方式来做,这是我们文化的核心部分。

We have to do it the right way, which is a core part of our culture.

Speaker 0

对吧?

Right?

Speaker 1

对。

Yeah.

Speaker 0

我们正在打造的东西会持续十年、十五年、二十年,所以你必须用正确的方式来做,但你也需要平衡,需要考虑到这一点。

And we're building things that will last ten, fifteen, twenty years, so you have to build it the right way, but you also have to be balanced, and you have to think about this.

Speaker 0

在我看过的很多公司里,大多数人甚至不会进行这样的对话。

So, in many companies I've looked at, most people won't even have a conversation.

Speaker 0

工程师只会随便应付,把bug从队列里弄出去,随便打个补丁,没人管。所以我们有这么多人想用正确的方式做事,投入建设,为自己的工作感到自豪,有时候就会觉得,好吧,其实技术债务也可以是好事。

The engineer will just do whatever to get the bug out of their queue and just hack something, and nobody So, we have so many people that want to build things the right way and invest in building and being proud of what they're doing that sometimes it's like, Okay, well, actually tech debt can be a good thing.

Speaker 1

对。

Yeah.

Speaker 1

对。

Yeah.

Speaker 0

这太有意思了。

It's so funny.

Speaker 0

技术债务只有在不偿还的时候才是坏事,但它可以是推动进展的正确方式,这是一种我从未见过的非常有趣的动态。

Tech debt is only bad if it doesn't get paid down, but it can be the right way to unblock progress, and it's it's a very funny dynamic I haven't seen before.

Speaker 1

你自己是否也感受到这种矛盾?

Do do do you find this tension yourself?

Speaker 1

我的意思是,作为一位首席工程师,你创造了很多出色的软件。

I mean, as a as a principal engineer who has who has created a lot of fantastic software.

Speaker 1

现在你也是创始人、CEO,所以你需要考虑上市时间和投资者,还有资金,这些是否也在你的考虑之中?

Now you're also a founder, SEO, so you need to take care of time to market and investors and So, funding is that in your head as well?

Speaker 0

嗯,我希望我们高效,对吧?

Well, I want us to be productive, right?

Speaker 0

但同样,我们在Modular的整个策略就是长期取胜。

But also, our entire approach with Modular has been to win for the long term.

Speaker 0

所以在内部,我们常说,未来赢得大胜利比只赢得明天更重要。

And so internally, we talk about winning big in the future is more important than just winning tomorrow.

Speaker 0

对吧?

Right?

Speaker 0

所以,是的。

And so Yes.

Speaker 0

长期思维对于构建那种架构、开发技术以及进行我们正在做的投资来说,非常重要。

The long term thinking is very important for building the kinds of architectures and the technology and making the investment that we're doing.

Speaker 0

所以作为创始人和CEO,对我来说,这意味着我要寻找那些认同这种方法、认同这个愿景、并且理解其中利害关系的投资者。

And so for me as a founder and as a CEO, that means that I look for investors who are aligned with that approach, aligned with that vision, that understand the stakes.

Speaker 0

我们正在构建一个异构计算平台。

We're building a platform for heterogeneous compute.

Speaker 0

我们实际上在构建一个——这需要一点时间,但它会像计算领域的超级管理器一样。

We're building effectively It'll take a little time, but it'll feel like a hypervisor for compute.

Speaker 0

这将给人们带来选择。

This will give people choice.

Speaker 0

这样人们就能在各种不同的芯片上进行扩展。

This allows people to scale across lots of different chips.

Speaker 0

这让硬件制造商能够创新,并让他们的芯片被软件企业采用和使用。

This allows hardware makers to be able to innovate and get their chips adopted and used by software enterprises.

Speaker 0

风险非常高。

The stakes are extremely high.

Speaker 0

我们是唯一一个哪怕稍微尝试解决这个问题的团队。

We're the only ones even remotely trying to solve this problem.

Speaker 0

我们不像其他大多数人那样,只是在PyTorch之上加一层。

We're not just a layer on top of PyTorch like roughly everybody else is.

Speaker 0

我们正在进行根本性的投资,而且顺便说一句,这确实有效,这也是为什么这是一个非常大的赌注,也是一项非常大的投资。

We're making fundamental investments, and by the way, it works, which is one of the things that makes it a very it's a very big bet, and it's a very big investment.

Speaker 0

我们的团队现在差不多有200人,但我们的方向确实与计算的发展趋势和世界的需求保持一致,而且对于那些只是购买、安装GPU然后转售的人来说,我们是一个很好的补充。这也是Modular如此有趣的原因之一,因为我们能够进行深层次的高科技投资,能够发布大量的开源代码,能够投资社区并开发新的编程语言,所有这些有趣又炫酷的东西。

Our team's almost 200 people at this point, but it's it's really aligned with what compute is doing, what the world needs, and it's very much a compliment to people that are just buying and installing GPUs and reselling them, and so this is one of the things that makes Modular so fun, is that we're able to make the deep tech, high-tech investments, we're able to make a ton of open source code, we're able to invest in communities and build new programming languages, all the fun shiny objects.

Speaker 0

我们有一个很棒的云平台,所以如果你对云感兴趣,Modular是一个很棒的地方,因为我们不仅是在开源项目上构建Kubernetes和SaaS封装,我们还在构建整个技术栈,并把所有东西垂直整合在一起。

We have an amazing cloud platform, and so if you're into cloud, Modular is an amazing place because we're not only building, you know, the Kubernetes and SaaS wrapper on the open source thing, we're building that entire stack and vertically integrating the whole thing together.

Speaker 0

所以能在这样的环境里工作,真的非常少见,尤其是对初创公司来说。

And so being able to work in that kind of environment is really pretty unusual, and particularly for startups.

Speaker 0

所以对我来说,这是我解决和攻克大规模问题的一贯方法。

And so, for me, it's my generalized approach to solving and cracking large scale problems.

Speaker 0

这也是为什么这些年来我能做成一些事情,但我觉得这很不寻常,很多人以前都没见过。

This is why I've been able to do certain things over the years, but I think it's very unusual, and a lot of people haven't seen that before.

Speaker 1

对。

Yeah.

Speaker 1

但这是一个非常棒的愿景和使命,我觉得这也是我们这次对话的一个很好的收尾。

But that's a fantastic vision and and and mission, and I think it was a fantastic closing note for this chat.

Speaker 1

非常感谢克里斯来参加节目,也感谢这次精彩的对话。

Thank you so much, Chris, for for coming on the show and and for this amazing chat.

Speaker 0

是的。

Yeah.

Speaker 0

好的,谢谢你邀请我,卢卡。

Well, thank you for having me, Luca.

Speaker 0

如果外面有人对Modular感兴趣,我们有一个很酷的网页,当然,我们还有很多空缺职位。

And if anybody out there is interested in Modular, we have a really cool web page, of course, and we have a lot of open positions.

Speaker 0

所以请

And so please

Speaker 1

查看我们的职业链接,所有信息都在节目笔记里。

check We out our careers link everything in the show notes.

Speaker 1

再次感谢。

So thank you again.

Speaker 1

太棒了。

Awesome.

Speaker 1

非常感谢大家的收听。

Thank you so much for listening.

Speaker 1

如果你觉得这次对话有价值,可以在YouTube、Apple Podcasts、Spotify或者你喜欢的任何播客应用上订阅我们的节目。

If you found this chat valuable, you can subscribe to the show on YouTube, Apple Podcasts, Spotify, or your favorite podcast app.

Speaker 1

另外,请考虑给我们评分或留下评论,这真的能帮助其他听众找到这个节目。

Also, please consider giving us a rating or leaving a review as that really helps other listeners find the show.

Speaker 1

你可以在 refactoring.fm 上找到所有往期节目,了解更多关于这个节目的信息。

You can find all past episodes and learn more about the show at refactoring.fm.

Speaker 1

我们下期再见。

See you in the next episode.

关于 Bayt 播客

Bayt 提供中文+原文双语音频和字幕,帮助你打破语言障碍,轻松听懂全球优质播客。

继续浏览更多播客