The Pragmatic Engineer - 与Maggie Appleton一起探索设计工程 封面

与Maggie Appleton一起探索设计工程

Design Engineering with Maggie Appleton

本集简介

由以下赞助商呈现: • turbopuffer – 一款基于对象存储构建的向量和全文搜索引擎。它速度快、成本低,且具有极高的可扩展性。 • O'Reilly Early Release:《在工程团队中规模化采用 AI》——一本免费书籍,介绍如何在工程组织中以务实的方式采用和扩展 AI。本书由 Antithesis 免费提供。 • Entire – 将每个智能体提示词、工具调用存储在您的代码仓库中,并实现镜像同步。 — 其他人能从设计师和设计工程师身上学到什么?事实证明,有很多值得学习的地方。当我邀请到业内顶尖的设计工程师之一 Maggie Appleton 登上 Pragmatic Engineer Podcast 时,我对此深有体会。她是 GitHub Next 的高级研究工程师,负责构建原型,探索软件工程师如何以新方式与 AI 协作。Maggie 处于设计、人类学和 Web 开发的交叉领域,曾是 AI 初创公司 Elicit 招聘的第一位设计师,并在 AI 初创公司 Normally 担任首席设计工程师。 本期节目比往常更具视觉性,因为 Maggie 带来了她的笔记本,因此您可以一窥其中的原型和其他内容: 我们探讨了设计师的工作,以及他们的设计流程如何适应并随着人工智能(AI)的发展而改变。我们深入探讨了为什么 Maggie 在启动项目时仍使用笔和笔记本,设计工程师与其他设计师的区别何在,以及理解工程约束为何能带来与工程师更高效的协作。 我们还讨论了 Maggie 如何使用夹具(jigs)来更好地控制 AI 智能体,当模型能够生成设计时,人类的判断力和风格为何依然重要,以及不稳定的 AI 能力如何误导我们。 时间戳 00:00 简介 03:24 从人类学到科技 10:18 设计师做什么? 18:23 Maggie 的工作方式 24:55 使用物理工具进行规划的理由 31:53 Maggie 为何学习木工 33:13 设计工程师与工程约束 38:49 Maggie 如何使用 Figma 40:30 GitHub Next 的设计工作 45:12 AI 如何改变了设计 50:37 当模型进行设计时,为何仍需人类 53:30 UX 与 UI 58:29 能力煤气灯效应(Capability gaslighting) 1:00:33 一名开发者、二十四个智能体、零对齐 1:07:21 工艺与 AI 的启示 1:14:17 视觉花园、自制软件与赤脚开发者 1:21:02 给工程师的建议与来自人类学的教训 1:25:34 书籍推荐 — 《The Pragmatic Engineer》中与本集相关的深度文章: • 什么是“循环工程”(loop engineering)? • 设计优先的软件工程:Craft,嘉宾 Balint Orosz • AI 代理真的在拖慢我们的进度吗? • 作为软件工程师的“氛围编程”(Vibe Coding) • Codex 是如何构建的 • Claude Code 是如何构建的 • 从 Chrome DevTools 到 AI 工程,与 Addy Osmani 对话 — 制作与营销由 ⁠⁠⁠⁠⁠⁠⁠⁠https://penname.co/⁠⁠⁠⁠⁠⁠⁠⁠ 负责。如需咨询播客赞助事宜,请发送邮件至 podcast@pragmaticengineer.com。 获取 The Pragmatic Engineer 完整内容,请访问 newsletter.pragmaticengineer.com/subscribe

双语字幕

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

Speaker 0

什么造就了一位伟大的设计师或设计工程师,我们这些软件工程师又能从他们身上学到什么?

What makes for a great designer or a great design engineer, and what can us software engineers learn from them?

Speaker 0

Maggie Appleton是我认识的最有思想的设计工程师之一。

Maggie Appleton is one of the most thoughtful design engineers I know.

Speaker 0

她做过插画师,在一家AI初创公司担任设计师,目前正在GitHub Next做原型设计。

She's worked as an illustrator, as a designer at an AI startup, and is currently prototyping at GitHub Next.

Speaker 0

今天我们聊聊什么是设计工程师,为什么工程和设计之间常常存在张力,她以前和现在使用的工具,以及为什么即使有了AI代理,纸笔也不会消失。

Today we talk about what is a design engineer and why there's often a tension between engineering and design, the tools she's used before and now, and why pen and pencil is not going away even with agents.

Speaker 0

当AI能生成20个高保真原型时,你还需要设计师吗?

Do you still need a designer when AI can generate 20 high fidelity prototypes?

Speaker 0

AI设计是不是一眼就能看出来?

And is AI design obvious to spot?

Speaker 0

还有更多精彩内容。

And many more.

Speaker 0

如果你是一名工程师,想了解设计的重要性以及如何提升自己的设计能力,这期节目就是为你准备的。

If you are an engineer wanting to know where design is important and how to get better at design yourself, this episode is for you.

Speaker 0

本期节目由 turbopuffer 赞助播出,它是一款基于对象存储的向量和全文搜索服务。

This episode is presented by turbopuffer, vector and full text search built on object storage.

Speaker 0

它速度快、成本低,而且扩展性极强。

It's fast, cheap and extremely scalable.

Speaker 0

今天的节目是关于设计和设计工程的,所以我想分享一些关于我们的长期赞助商 Antithesis 的视觉上有趣的东西。

Today's episode will be about design and design engineering and so I wanted to share something visually interesting about our seasoned sponsor Antithesis.

Speaker 0

我们已经知道,Antithesis 通过在整个系统上运行敌对模拟来验证系统正确性,并发现 bug。

We already know that Antithesis verifies your system correctness by running your whole system in hostile simulation and finding bugs.

Speaker 0

这是因果分析的用户界面。

Here is the UI for casualty analysis.

Speaker 0

你可以打开一个 bug 的报告,看到在模拟时间线上 bug 发生的概率。

You can open a report for a bug and see the probability of a bug occurring throughout the timeline of the simulation.

Speaker 0

在这个例子中,我们可以看到在虚拟时间 25 时,发生了某些事情,使得这个 bug 发生的概率接近 100%。

In this case, we can see that at virtual time 25 something happened that makes this bug close to 100% to occur.

Speaker 0

所以我们可以跳到虚拟时间模拟中的这个点来读取日志。

So we can jump to this point in virtual time simulation to read the logs.

Speaker 0

这种bug概率可视化我以前从来没见过。

This kind of bug probability visualization is one that I've never seen before.

Speaker 0

还有一个很简洁的日志浏览器。

There's also this neat log explorer.

Speaker 0

你可以按错误信息筛选,然后看看这个错误随时间出现的频率是高还是低。

You can filter on error messages and then visualize how common or uncommon the error is over time.

Speaker 0

比如这里,紫色线就是查找线性化失败的情况。

For example, here's looking for failing linearization failures, the purple line.

Speaker 0

这样你就能了解某个特定故障到底有多罕见或多常见。

And you can understand how rare or common a specific failure was.

Speaker 0

再说一次,这种错误可视化我也是头一回见,我真的很喜欢他们在界面上的创新。

Again, I've yet to see this kind of error visualization and I really like the innovation on the UI side.

Speaker 0

最后,还有这个简化的多重宇宙调试器。

And finally, the simplified multiverse debugger.

Speaker 0

你可以回到过去,重放调试时间线。

You can go back in time and replay a debug timeline.

Speaker 0

而且你随时可以注入bash命令,不会影响bug的回放。

And you can inject bash commands at any time without affecting the playback of the bug.

Speaker 0

是不是很酷?

How cool is that?

Speaker 0

比如,我们正在列出当前目录的文件,但你可以想象,调试整个环境会容易得多。

For example, we're listing files in the current directory, but as you can imagine, you can go debug the whole environment so much easier.

Speaker 0

我很喜欢Antithesis团队在调试和验证软件方面不断突破可能性的精神。

I love how the team at Antithesis are pushing what's possible with both debugging and verifying software.

Speaker 0

去antithesis.com/pragmatic了解更多信息。

Head to antithesis.com/pragmatic to learn more.

Speaker 0

Maggie,欢迎来到播客。

Maggie, welcome to the podcast.

Speaker 1

谢谢,我很高兴能来这里。

Thanks, I'm thrilled to be here.

Speaker 0

我请过很多嘉宾来播客。

I've had so many guests on on on the podcast.

Speaker 0

没有人像你一样,进入科技行业的故事这么特别。

No one had quite the introductory story into tech like you.

Speaker 0

你是怎么进入科技行业的?

How did you get into tech?

Speaker 0

而且你之前的背景非常不一样。

And you came from a very different background.

Speaker 1

其实我进来是因为那里有钱赚,我想。

I mean, I came in because it was where the money was, I guess.

Speaker 1

我是说,不是……

I mean, not prop...

Speaker 1

不是真的。

Not really.

Speaker 1

但就是说,我……

But in the sense that, like, I...

Speaker 1

大学时我学的是文化人类学,这算是……

In university, I studied cultural anthropology, which is, like, one...

Speaker 1

我真正的挚爱。

My one true love.

Speaker 1

我真的很喜欢文化人类学。

Like, I adore cultural anthropology.

Speaker 1

我在大学时完全爱上了它。

I totally fell in love with it in university.

Speaker 0

人类学是什么?

What is anthropology?

Speaker 1

它是……

It's...

Speaker 1

好吧。

Okay.

Speaker 1

它是研究人类的学科,听起来范围广得不可思议,好像这怎么能算一个学科呢?

It's the study of human beings, which sounds impossibly broad and, like, how could that be a discipline?

Speaker 1

但它有一种特别的研究方式,就是你会去和人们一起生活,深入参与,这叫做参与式观察。

But it does it in a particular way where you go and you live with people intensely in this thing called participant observation.

Speaker 1

通常,这门学科刚诞生时,研究对象当然是不同文化。

Usually, it was done kind of when the field was born of different cultures, of course.

Speaker 1

主要是西方的人类学家去巴布亚新几内亚或澳大利亚这样的地方,和当地传统民族生活在一起,然后发现他们的文化有多么不同。

It was like anthropologists from the West primarily going to places like Papua New Guinea or Australia and living among kind of traditional peoples and then realizing how different their cultures were.

Speaker 1

不仅仅是说,哦,他们吃不同的食物,住不同的房子,而是他们对颜色是什么都有完全不同的理解。

Not just like, oh, they eat different food, you know, they have different houses, but they have completely different understandings of, like, what color is.

Speaker 1

他们不……

They don't...

Speaker 1

他们对时间有完全不同的理解。

They have completely different understandings of time.

Speaker 1

这差不多和心理学诞生同时期,就是探讨人类思维在构建对世界的理解时有多灵活。

It was it was kind of alongside the birth of psychology, like understanding how flexible is the human mind about constructing understandings of the world.

Speaker 1

人类学真的是那种一旦深入就会大开眼界的学科,因为你可以研究医学人类学,或者性与性别的人类学,然后你会发现人类是多么适应性强、多么灵活多变。

Anthropology is really one of these eye opening subjects when you get into it because you can kinda get into like medical anthropology or the anthropology of sex and gender, and you just find out how extremely adaptable and fluid human beings are.

Speaker 1

我之所以喜欢它,是因为我小时候是跟着父母在国外长大的。

And I loved it because I grew up as an expat kid overseas.

Speaker 1

所以我觉得我从小就接触了很多不同的文化。

So I think I was exposed early to lots of different cultures.

Speaker 1

所以对我来说,很自然地就意识到,哦,事情的方式……

And so it felt very natural to me to realize like, oh, the way things...

Speaker 1

你知道,人们在家里做事的方式,对我来说,所谓的“家”就是伦敦,我六岁就离开了,和别的地方完全不一样。

You know, people do things at home, you know, quote unquote home would be London for me, I left at age six, is is completely different to the way they do it elsewhere.

Speaker 1

而且人类构建社会或生活方式没有固定的模式,我们认为可能的事情的范围比我们最初想象的要广得多,这正是我喜欢它的原因。

And there's no fixed way for humans to kind of construct a society or live life and the bounds of what we think is possible is much wider than we originally assume, which is what I loved about it.

Speaker 1

所以我学了它,但当然,到了大四,就有点现实了。

So I studied it, but of course, come senior year, kinda go right.

Speaker 1

文化人类学有什么工作机会呢?

What jobs are there available in cultural anthropology?

Speaker 0

我猜很多生活都需要它,不是吗?

I guess a lot of living would need it, isn't all It's that

Speaker 1

不太赚钱。

not very lucrative.

Speaker 1

所以当时的选择就是,要么去读个博士,然后当教授。

So the options were like, go get a PhD and become a professor.

Speaker 1

或者军方会雇很多人类学家,真的吗?

Or the military hires lots of anthropologists to Really?

Speaker 1

去研究针对不同国家的人搞出一些酷刑手段。

Come up with torture techniques for people in different countries.

Speaker 0

不会吧。

No way.

Speaker 1

当教授给我们摆出这些选项的时候,我们当时就想,哦,好吧。

When presented with these options by our professors, we were like, oh, okay.

Speaker 1

行吧。

Okay.

Speaker 1

我们回去再想想吧。

We'll go think about that.

Speaker 1

而且我从小到大一直都很喜欢设计。

And I had always loved design growing up.

Speaker 1

所以我一直在做……

So I had been doing...

Speaker 1

就像,我……

Like, I...

Speaker 1

你知道,我是九十年代长大的孩子。

You know, I was a kid of the nineties.

Speaker 1

我是在Neopets、HTML、CSS和Myspace的陪伴下长大的,大概十二三岁就学会了HTML和CSS,知道怎么做,但那时候没什么复杂的,那大概是1999年。

I grew up on Neopets with HTML and CSS and Myspace, and I learned HTML and CSS probably around 12 or 13 and knew how to do it, but in the way where like there wasn't that much complexity to it in whatever this was 1999.

Speaker 0

你有Myspace吗?

Did you have a Myspace?

Speaker 1

有啊。

I did.

Speaker 1

哦。

Oh.

Speaker 1

哦,对。

Oh, yeah.

Speaker 0

哦,你还会用各种东西来定制它。

Oh, and you customize it with all the

Speaker 1

哦,各种疯狂的动画,还有鼠标光标后面那种小闪光拖尾。

Oh, crazy animations and like the little sparkle trail at the end of your cursor.

Speaker 1

而且,我记得我当时弄得挺哥特的,就像……

And like, think mine was quite goth at the time, like...

Speaker 1

但我学到了很多。

But I learned a lot.

Speaker 1

不过当然,那时候网络还很新。

But of course, at the time, the web was so new.

Speaker 1

当时人们并不觉得这能当职业,你也不会往那方面想。

It wasn't like people thought this was a career or you didn't really think of it that way.

Speaker 1

但我大学毕业后拿到的这个学位,其实并不好找工作。

But I came out of university with this degree that wasn't necessarily employable.

Speaker 1

于是我就开始做自由网页设计,因为那是我唯一知道怎么赚钱的方式。

And I just started doing freelance web design work because that was how I knew how to make money.

Speaker 1

上学的时候,我一直在大学里做IT技术工作,后来自然而然就进了这行,因为怎么说呢,总得想办法付房租吧。

Like throughout school, I was doing IT tech work for the university and just naturally went into this because it was like, well, I need to pay rent somehow.

Speaker 1

我一开始其实更喜欢插画,因为我特别喜欢画画。

And I gravitated towards illustration originally because I love drawing.

Speaker 1

所以头几年我主要做插画师。

So I was originally an illustrator for the first couple years.

Speaker 1

后来我慢慢转向技术方向,是因为……

And the way that I went more into the tech side...

Speaker 1

你知道,插画师可以走很多方向,比如做编辑插画,或者进入品牌设计,或者各种其他类型。

Because you can kind of be an illustrator that's like, you know, editorial or you'd go into branding or like all kinds of types.

Speaker 1

但我当时开始在一家初创公司工作。

But I started working for a a startup.

Speaker 1

不过我觉得那也不算初创公司。

I guess I wouldn't call it a startup.

Speaker 1

更像是布拉格的一家设计开发公司,当时专门为旧金山的初创公司做UI和UX应用。

It was more like a design dev shop in Prague that was making UI UX apps for, like, SF startups at the time.

Speaker 1

他们早期给Tinder和Uber做过项目,就是他们刚起步的时候。

They were doing work for, like, Tinder and Uber, like, in the early days, like, in their beginnings.

Speaker 1

所以我在那里接触到了UI UX设计。

So it was there I got exposed to UI UX design.

Speaker 1

我当时为这些应用做插画,还有logo和品牌设计,但我喜欢……

And I was making the illustrations for these apps and doing logos and branding, but I like...

Speaker 1

那是我第一次意识到,原来还有人专门设计按钮和侧边栏。

That was my first exposure to like, oh, there are people who design buttons and and sidebars.

Speaker 1

这还挺有意思的。

And that's kind of interesting.

Speaker 1

我并没有马上转行去做那个,但那是我第一次接触到科技行业里的产品设计这个领域。

I didn't end up going into that for a while, but that was my first introduction to like what is product design in tech as a as a field.

Speaker 1

后来,我加入了一家叫Egghead的公司,他们做开发者教育。

And eventually, I joined this company called Egghead, which does developer education.

Speaker 1

他们教JavaScript。

So they taught JavaScript.

Speaker 1

当然。

Sure.

Speaker 1

你肯定见过他们的东西。

You've seen them around.

Speaker 1

我给他们做了四年的插画师。

And I was their illustrator for four years.

Speaker 1

后来我成了艺术总监,帮他们指导其他人的插画。

And then I became an art director and like art directed other people's illustrations for them.

Speaker 1

那才是我真正学JavaScript和React的地方。

And that was really where I learned JavaScript React.

Speaker 1

我觉得我真正的前端工程教育,其实就是给他们画插画。

Like, that was, I think, my real front end engineering education was, like, doing illustrations for them.

Speaker 1

但画插画的时候,我得理解我画的内容,结果就是React组件、useEffects,还有JavaScript函数这些。

But in doing the illustrations, I had to understand the material I was illustrating, which turned out to be, like, React components and useEffects and like JavaScript functions.

Speaker 1

说来也怪,我就这么慢慢转到了前端工程和视觉设计,因为感觉挺自然的。

And in a weird way, I just ended up moving more into front end engineering and visual design because it just felt like a natural move.

Speaker 0

你也在Elicit工作过。

You worked at Elicit as well.

Speaker 0

那是在Eckead之前吗?

Was that before Eckead?

Speaker 1

之后。

After.

Speaker 0

那是在之后。

That was after.

Speaker 0

所以你在Eckead做学习设计,然后Elicit是一家AI初创公司。

So so you you you were at Eckead as as their learn design there, and then Elicit was an AI startup.

Speaker 1

早期。

Early.

Speaker 1

相当早期。

Pretty early.

Speaker 1

好吧,行。

Well, okay.

Speaker 0

挺早的。

Pretty early.

Speaker 1

我的意思是,那里的创始人真的都是非常了不起的人,其中一位已经研究语言模型十年了。

I mean, it was like the founders there were really kind of incredible people and that one of them had been studying language models for ten years.

Speaker 1

他比别人早得多就看到了趋势,差不多是MIT的博士,搞机器学习的,然后他意识到语言模型会彻底改变科学。

He had, like, seen the writing on the wall way before anyone else, but, like, kinda out of MIT, like PhD kind of, like, you know, machine learning stuff and kinda had this realization of, like, language models are gonna revolutionize science.

Speaker 1

他特别关注的是,这怎么能加速科学研究的进程?

He was really big on, like, how could this speed up the scientific process?

Speaker 1

所以Elicit最初就是干这个的,现在也还是。

So Elicit originally was, and it still is actually.

Speaker 1

我是说,他们已经扩展了。

I mean, they've they've expanded.

Speaker 1

但核心还是用语言模型来加速科学文献的综述过程,这通常是一个非常手动、缓慢的过程,所有学者要读成千上万篇论文,然后把数据提取到表格里,这简直是模型的完美用例。

But at its core, it is using language models to speed up the scientific literature review process, It's usually just a very manual slow thing of all these academics reading thousands of papers and extracting data about them into spreadsheets, perfect for models, like a perf use case.

Speaker 1

所以我加入他们的时候,我记得是2021年底,2022年初。

So I joined them, I think it was late twenty twenty one, early twenty twenty two.

Speaker 0

所以你是唯一的设计师,没有产品经理,你是创始设计师吗?

And and you were the only designers, no product manager, were the founding designer?

Speaker 1

我加入的时候,一开始我们只有六个人,可能七个。

And there were six of us in the beginning when I joined, maybe seven.

Speaker 1

我可能是第七个。

I might've been the seventh.

Speaker 1

我忘了。

I forget.

Speaker 1

团队非常小。

A very small team.

Speaker 1

我在那里的大部分时间,团队都保持这么小。

And it stayed small most of the time I was there.

Speaker 1

是的,我一直是唯一的设计师。

And, yeah, I was the only designer the whole time.

Speaker 1

后来我们有过一个产品经理,但他走了,之后就没再招新的。

And then we had a PM at some point who left, and then we didn't get another one.

Speaker 1

所以有很长一段时间都没有产品经理。

So there's no PM for quite a while.

Speaker 1

那真是一段非常棒的经历,因为那是个典型的早期创业公司。

And it was a really wonderful experience because it was a classic early startup.

Speaker 1

但就像,我们就像一家人一样。

But, like, it was like we were family.

Speaker 1

我们会在团建的时候连续几周待在一起。

We would, like, stay together for weeks at a time during retreats.

Speaker 1

创始人非常有信念,而且他们都很聪明,我非常信任他们。

Like, the founders had really strong conviction and they're really smart people and I trusted them so much.

Speaker 1

所以基本上就是跟着愿景走的那种感觉。

So it was sort of like get on board with the vision kind of deal.

Speaker 1

在那里,我真的学到了端到端的产品设计,因为我们有一个免费的原型,非常非常受欢迎,所以有很多用户。

And it was there I really learned product design end to end, I'd say, in the terms of we had lots of users because we had a free prototype that was like very, very popular.

Speaker 1

所以你可以收集到所有数据,比如人们在搜索什么、点击什么,什么有效、什么无效,还有AB测试。

So you had all this data you could collect about what people were searching for and clicking on and what worked and what didn't and AB tests.

Speaker 1

我们就是速度特别快。

We just went really fast.

Speaker 1

比如我们一年里每周都发布一个新功能。

Like we shipped a feature every week for a year.

Speaker 1

所以就是设计、开发、上线、测量,然后再设计、开发、上线、测量,这样不停地循环,整整持续了……

So it was like design, build, like ship it, measure, design, build, ship it, measure on repeat over and over for, like, the solid...

Speaker 1

我在那里待了大概两年多,那段时间我学到了很多关于产品设计的核心机制,就是真正从用户需求、他们的领域出发,一直到完成所有前端工程,然后把所有东西整合起来。

I think it was there a little over two years and I'd learned a ton in that time just about the core mechanics of product design in the sense of, like, really going from what are the user needs, what's their domain, through to doing all the front end engineering and, like, tying it all together.

Speaker 1

所以那真的是一次很棒的经历。

So it's it's a really wonderful experience.

Speaker 1

我学到了很多。

I learned a lot.

Speaker 1

强度很大。

It was intense.

Speaker 1

到最后,我就想,得从创业公司里退出来歇一歇了。

By the end of it, I was like, step back from startups for a minute.

Speaker 0

所以你进入设计领域,我想,算是自学成才,就是发现这里有需求。

So you got into design, I guess, kinda more like self taught, like figuring out there's a need for this.

Speaker 0

你在Eckhead工作过,在那里你学会了设计,或者说是向开发者解释开发者概念、教育概念。

You worked at Eckhead where you learned to design or explain developer concept, educational concept for for developers.

Speaker 0

你在一家AI初创公司做过设计师。

You worked at an AI startup as a designer.

Speaker 0

设计师是做什么的?

What does a designer do?

Speaker 1

这个嘛……

It's a...

Speaker 1

答案其实挺简单的。

It's kind of a simple answer.

Speaker 1

你其实已经做过好几个

That you've actually done several

Speaker 0

角色了,而且我感觉到,当然,比如,这里……

roles, and I I I get a sense that, of course, like, there...

Speaker 0

会有……

There's going to be...

Speaker 0

那要看情况。

That depends.

Speaker 0

但是,就你合作过的那些初创公司来说,你会怎么描述?

But but as as startups that you've worked work with that that you know, how would you describe?

Speaker 0

当然,我们很多开发人员都跟设计师合作过,有些人则完全没有。

And of, of course, many of us developers have worked with designers, some have not at all.

Speaker 1

我觉得,我大概会这么描述。

I mean, I kind of describe it.

Speaker 1

跟工程其实没太大区别。

It's not that different to engineering.

Speaker 1

都是解决问题。

It's it's problem solving.

Speaker 1

只不过用的材料不一样,我会这么说。

But the materials are different is the way I would describe it.

Speaker 1

就像你经历同样的过程,比如你要定义你的问题是什么。

It's like you go through the same process of like you have defining what your problem is.

Speaker 1

比如,你确定这是正确的问题吗?

Like, are you sure this is the correct problem?

Speaker 1

你有没有把它定义好,范围也界定清楚?

Have you defined it well and scoped it well?

Speaker 1

你知道,研究可能的解决方案,做广泛的探索,想想我们能用哪些方式解决这个问题?

You know, researching possible solutions, doing wide exploration, what are all the ways we could solve this?

Speaker 1

它们各自的权衡是什么?

What are the trade offs of them?

Speaker 1

你知道,制作原型解决方案,验证这些方案……

You know, prototyping solutions, validating those...

Speaker 1

正确的解决方案。

The right solutions.

Speaker 1

它们对用户有效吗?

Do they work for users?

Speaker 1

这些方案合理吗?

Do they make sense?

Speaker 1

我觉得这和工程没什么太大区别,因为我的工作里两者都涉及,只是材料不同。

I don't think it's that different to engineering in the sense that I do some of both in my job, but it's just the material's different.

Speaker 1

不是和代码打交道,虽然现在和开发者合作时,你是在更高层次的架构和数据流上工作。

Instead of working with code, although nowadays with developers, you're working in higher level kind of architecture data flow.

Speaker 1

你不一定写语法,但当时,你会用什么语法来解决这个问题?

You're not necessarily writing the syntax, but at the time, what syntax are you gonna use to write this problem?

Speaker 1

而设计方面,材料就像是空间、大小、重量、颜色,这些你在界面中看到的视觉元素,还有动效和突出程度。

And with design, the materials are like space, size, weight, color, things you would see in an interface in terms of the visuals, motion, prominence.

Speaker 1

这个够大吗?

Is this big enough?

Speaker 1

这些文字用户能理解这个按钮是干什么的吗?

Are these the right words for the user to understand what this button's gonna do?

Speaker 1

从文案到视觉平面设计,什么都要考虑。

Like everything from copywriting to visual graphic design.

Speaker 1

但做产品设计的时候,你还要处理我们所说的产品的名词和动词。

But with product design, you're also dealing with what we would call nouns and verbs of a product.

Speaker 1

所以如果你的产品是像运动鞋店那样的,那就很简单。

So it's easy when your product is like sneaker store.

Speaker 1

名词就是像运动鞋、购物车、钱这些。

It's like the nouns are like sneaker, cart, money.

Speaker 1

但如果你在设计AWS,名词就变得特别难。

If you're designing AWS, the nouns get extremely difficult.

Speaker 1

我主要做的是那种面向高级用户的工具,比如给科学家、开发者用的,那里的名词特别难,因为很抽象。

And I've primarily worked in what I'd call it power user tools, like scientists, developers, where the nouns are extremely hard because they get very abstract.

Speaker 1

就像,什么样的容器适合放一组数据?

It's sort of like, what's the right container for a set of data?

Speaker 1

什么样的容器或者名词能让你一眼看出,哦,这是你的某组数据,或者这组数据跟那组数据是关联的。

What's the right container or noun to point you to like, oh, this is your whatever set of data or like this set of data connects to that set of data.

Speaker 1

或者,这里有个函数,能把数据转换成另一组。

Or like here's a function that transforms data into another set.

Speaker 1

你需要给用户提供名词和动词,让他们明白怎么操作你希望他们做的事情。

You need a noun and verbs to give to users so they can understand how to manipulate whatever you're trying to get them to do.

Speaker 1

在开发工具领域这真的很难,因为它的可变性太强了,不像实体物品那样固定。

It's really difficult in DevTool sometimes because there's so much malleability in a way there isn't with stuff.

Speaker 0

什么是可变性?

What what what is malleability?

Speaker 1

就是那种能力……

Like ability...

Speaker 1

就是能有很多不同的形式和形态,不像设计实体世界的东西那样。

Like, could take many different forms and shapes versus if you're designing things for the real world.

Speaker 1

比如,我有朋友在政府设计部门工作。

Like, I have friends who work for, like, government design.

Speaker 1

那里有很多限制,比如你只是想让别人填个表格。

There's restrictions there where it's like you're trying to get someone to fill out a form.

Speaker 1

那只是一个动作……

It's an act...

Speaker 1

这可能是个有挑战性的设计问题,但它的复杂性跟那个不一样。

It can be a hard design challenge, but it's not complex in the same way versus...

Speaker 1

比如现在,我肯定是在设计那种智能代理工具。

Like, at the moment, right, I'm, of course, trying to design, like, agentic tools.

Speaker 1

然后就想,代理的名词是什么?

And it's like, what are the nouns of agents?

Speaker 1

我们也不知道。

Like, we don't know.

Speaker 1

有聊天会话。

There's, like, chat sessions.

Speaker 1

我们有叫计划的东西。

We have these things called plans.

Speaker 1

有个叫MCP的东西。

There's something called an MCP.

Speaker 1

还有技能。

There's skills.

Speaker 1

比如说,我们能不能创造一些新的基本单元,把一堆会话一直连接到某个PR,然后这个PR就变成一个包含这些内容的新名词?

Like, could we make new primitives that, like, connect a bunch of sessions all the way to a PR that becomes a new noun that contains it?

Speaker 1

就是说,你可以画出各种各样的边界,让用户对你的产品产生不同的看法。

Like, there's all kinds of boundaries you could draw that would make the user think about your experience differently.

Speaker 1

然后你得定义,哪些动词可以作用于哪些名词。

And then you have to define what verbs can they take on which nouns.

Speaker 1

当然,可以编辑、重命名、删除吗?

Can you, sure, edit, rename, delete?

Speaker 1

这就像经典的增删改查,你得搞清楚。

This is like classic crud stuff you have to figure out.

Speaker 1

但我不确定。

But I don't know.

Speaker 1

你能复制一个智能体会话吗?

Can you like fork an agent session?

Speaker 1

那会带来什么影响?

What are the implications of that?

Speaker 1

我觉得产品设计最难的地方在于设计一个连贯的系统,把所有这些可能存在的复杂性,尤其是在像开发者工具这样的东西里,简化成你能做到的最简单的形式,这说起来容易,做起来每次都极其困难,最终变成一套真正规范的名词,让用户一看就能明白,哦,我可以指向那个。

Like, I think the hard bit of product design is designing a coherent system that takes all this complexity that could exist, especially in something like DevTools, and reducing it to the simplest possible form you can, which is a very easy to say, extremely hard to do every time, to like a really canonical set of nouns that the user can go, okay, I can point at that.

Speaker 1

我明白那会有什么效果。

I understand what that's gonna do.

Speaker 1

当我点击按钮时,结果不会让我意外。

When I click a button, I don't get surprised at the outcome.

Speaker 1

做这种简化,把它变成最好、最优雅的形式,需要时间。

This takes time to do this kind of, like, hard reduce it to its best, most elegant form.

Speaker 0

这太有意思了,因为你描述的是,你知道,我们有一个以前从未存在过的新产品,就像一个数字空间里的聋人工具,它存在于我们的脑海里或电脑里,里面有我们刚刚发明的东西,可能是MCP或代理技能,然后思考如何找到合适的词,让人们能使用它并且说得通。

This is so interesting because what you've described of, like, you know, we have a new product that has not not existed before, like a deaf tool in a digital space which lives in our head or inside of a computer with things that we just invented, may that be an MCP or an agentic skill, and then thinking of how we find the right word so people can use it and it makes sense.

Speaker 0

你有点……

You're kind of...

Speaker 0

我看到你脑子里在画一张地图,这和构建一个新系统没什么不同。作为软件开发者,我记得和肯·贝克聊过,他谈到和沃德·坎宁安一起,他们提出了……的一些基础。

I just see that you're kind of drawing up a map in your head, which is not all that different to when you're building a new system And as a software I remember talking with Ken Beck, who talked about how with Ward Cunningham, they they came up with with some of the basics of...

Speaker 0

那可能是领域驱动设计,或者是一些相关的概念,但他们面前有一本同义词词典,试图……

That might have been domain driven design or it might have been some some some some related concepts, but they had a thesaurus in front of them trying to...

Speaker 0

他们当时在寻找合适的词来描述……

They searched for the right words on how to...

Speaker 0

哦,那是设计模式。

Oh, it was the design patterns.

Speaker 0

设计模式后来就是从那里诞生的,但他们当时是在给这些结构和概念起名字,以及如何……

Design patterns later came out of it, but they were trying to put a name on these constructs and these things and how...

Speaker 0

这感觉和你描述的非常相似。

Which which feels like a very similar thing to what you're describing.

Speaker 1

这就是设计。

That's design.

Speaker 1

这里我就有点深入了,当然,设计有很多种类型,比如室内设计、品牌设计、产品设计。

This is where I kinda get into, sure, there's types of design, like, could be like, there's interior design, there's brand design, there's product design.

Speaker 1

但在科技领域,我们说的产品设计,其实就是软件设计。

But product design, when we talk about it in tech, is actually software design.

Speaker 1

而软件设计就是工程。

And software design is engineering.

Speaker 1

其实这是同一个技能。

It's actually the same skill.

Speaker 1

比如,你可能用的材料稍微不同,因为有的人更关心颜色、尺寸、阴影,还有物体的形状和动效设计。

Like, you might be working with slightly different materials in the sense of one of you cares more about the colors and the size and the shadows and, like, the shape of things and the motion design.

Speaker 1

但那个人也得理解,数据库的结构是什么样的?

But that person also has to understand, like, what's the shape of the database?

Speaker 1

这些API是什么?

Like, what are these APIs?

Speaker 1

比如,什么……

Like, what...

Speaker 1

数据放的位置对不对?

Is the data in the right place?

Speaker 1

我们通过这个组件传递数据的方式正确吗?

Are we passing data through this component in the right way?

Speaker 1

他们也得理解这些。

Like, they have to also understand.

Speaker 0

这很有意思,因为我多年前在Uber和Skype工作时合作过的设计师,他们用的是Sketch,后来用Figma。

This is interesting because the designers I I I worked with years back at places like Uber and at Skype, they had their design tools, which was Sketch, later Figma.

Speaker 0

他们通常和产品团队一起工作,做探索或用户体验原型,经常参加用户测试,但最终他们拿出的是设计、视觉效果和动画,那是他们的成果,然后他们把设计连同PRD一起交给我们工程师,说这是产品,这是它看起来的样子,然后我们负责开发,比如在移动端构建UI,之后我们可能会和他们坐在一起或展示给他们看,他们会说,哦,这个动效感觉不对。

They typically worked with the product folks, they did explorations or UX prototypes, they often sat into user testing, but in the end they had a design, they had visuals, they had animations, that was their thing and they handed us over to us engineers together with the PRD, here's the product, here's how it's going to look, and then we built it and we would build the UI, let's say on mobile, and we would then go maybe sit with them or show them and they would say, oh, this motion doesn't feel good.

Speaker 0

但在我看来,设计师的工作非常视觉化,比如那些设计师,也许他们不需要,他们不需要参与数据库如何运作以及流程如何...

But my view of the designer is like, well, it was very visual and for example, those designers, maybe they didn't need to, but they didn't need to get involved in how the database works and how the flows...

Speaker 0

他们对用户旅程的流程非常清楚。

They were very wish aware of the flows of the user journey.

Speaker 0

所以,那种设计,你会怎么描述它的不同之处?

So, like, is that type of design, how would you characterize as as being different?

Speaker 0

还是说只是他们...

Or is it just that they...

Speaker 0

他们的领域有点不同,更偏向业务层面,而那种更偏向移动端...

That their domain is a little bit different, that's more of the business level, that the more kind of mobile...

Speaker 0

这些是移动端和网页端的,还有一些其他的。

These were like mobile and web and then some of those.

Speaker 1

我觉得这涉及到我们怎么给设计的不同部分贴标签。

I think it gets into kind of like how we label different parts of design.

Speaker 1

比如说,我讲的那种设计,显然受我自己的经验影响,我更多是做设计工程这类的东西,因为……

Like, the kind of design I'm talking about is obviously biased by my experience, which is much more design engineering stuff because it is like...

Speaker 1

现在一听到设计工程师,这已经是个流行词了。

When I hear design engineer, that's kind of a catchphrase now.

Speaker 1

那它到底是什么意思呢?

And what does that mean?

Speaker 1

但我理解的是,设计师要真正参与到工程中,理解产品是怎么运作的,这是必须的。

But I think of it as a designer who really engages in the engineering and understands how the product works and it's required.

Speaker 1

当然,不是所有领域都需要这样。

It's not required in all domains.

Speaker 1

比如说,如果你做的是政府表单,我觉得你不需要懂数据库。

Again, if you're doing government forms, I don't think you need to understand the database.

Speaker 1

但如果你是为开发者设计,或者是在一个全新的领域,比如人工智能,产品怎么运作很大程度上取决于后端能做什么以及数据的结构,那你就得深入参与进去。

But if you're designing for developers or you're designing in a brand new field like AI, where so much of how the product works is determined by what is possible on the backend and the shape of the data, then you do need to engage with it a lot.

Speaker 1

但如果你在做一款应用,实际上设计师可能更适合为用户发声,我觉得那是一种更传统的产品设计理念,就是代表用户,努力为用户争取最好的体验。

But if you're working on an app where actually a designer is probably better served by advocating for the user, I think that's a kind of more traditional philosophy of product design is like you represent the user and you represent trying to get the best experience possible for the user.

Speaker 1

这意味着要做用户访谈,关注流程,比如这个按钮够不够大?

And that means user interviews, caring about flows, like does this button feel big enough?

Speaker 1

文字用对了吗?

Does it have the right words?

Speaker 1

如果他们不用操心技术后端,就能把更多精力放在这些方面。

And then they can spend much more energy there if they don't have to care about the technical backend.

Speaker 1

比如,也许技术细节其实无关紧要,真正需要关心的是这个流程对用户来说是否合理。

Like, maybe it's actually irrelevant when really what you need to care about is like, does this flow make sense to people?

Speaker 1

所以这不一定是一种不同类型的设计师,而是……

So that's not necessarily a different kind of designer, but it's...

Speaker 1

如果你把整个……

If you kind of think of the whole...

Speaker 1

技术栈,对吧?

The stack, right?

Speaker 1

但把它完全展开来看,不只是后端和前端,还有界面、用户,以及产品在商业背景下的定位,还有产品在经济环境中的位置。

But expand it all the way out, not just backend and front end, but the interface and users and then the product in the context of a business and like a product in the context of an economy.

Speaker 1

有些人更偏向这一端。

Like there are people who lean way more on this side.

Speaker 1

而我则更倾向于产品设计和工程之间的交叉领域,但你可以看到各种类型的设计师,有些人只专注于视觉,有些人只做动画。

And I'm a bit more of the straddling of the product design and the engineering, but you can have valid designers all along this and some people again, you know, just visuals or just animation.

Speaker 1

比如,有很多细分领域。

Like, there's lots of niches.

Speaker 1

我只是更喜欢那种半工程半设计的部分。

I just like a bit more of the the half engineering, half design, like, slice of it.

Speaker 0

为了更了解你的工作,你能谈谈你使用的工具吗?

To help understand a bit more of what you do, can you talk about the tools that you use?

Speaker 0

你知道,作为工程师,我们习惯使用我们的工具,比如IDE和代码编辑器,还有一些硬核的人用Vim之类的,现在当然有些变化,但那些是我们常用的工具。

Like, you know, as as engineers, we're kind of used to our tools used to be the ID and the code editor and, you know, some of the hardcore people like Vim and and some of some of those things and these days, of course, it's changing a bit more, but, you know, those are the tools that we use.

Speaker 0

你的工具是什么呢?

What are your tools?

Speaker 1

这个一直在变。

It changes all the time.

Speaker 1

我是说,某种程度上,有些东西是不变的。

I mean, to some degree, like, some things stay constant.

Speaker 1

比如,你……

Like, you're...

Speaker 1

而且你习惯了……

And you're used...

Speaker 1

做类似的任务。

Doing similar tasks.

Speaker 1

但当然,现在我在尝试各种东西,因为我的工作有一部分就是搞清楚GitHub接下来该做什么。

But, of course, at the moment, I'm trying to try everything because part of my job is, like, trying to figure out what GitHub should do next.

Speaker 1

这就是我们团队的工作。

That's what our team does.

Speaker 0

这其实就是那个名字。

That's actually the name.

Speaker 1

GitHub Next。

GitHub Next.

Speaker 1

就像是……

It's like...

Speaker 1

名字起得挺好的。

It was well named.

Speaker 1

所以很多时候,我们就是在GitHub内部试用Codex和Claude,自己先体验一下这些工具。

So a lot of the time, like, we are just, know, of course, I'm trying out Codex and Claude and, like, dogfooding stuff internally at GitHub.

Speaker 1

我也试过Conductor这个应用。

I've tried Conductor, App.

Speaker 1

我是说,随便哪个智能体工具,像OpenCode、Pi之类的。

I mean, name any agentic harness, like OpenCode, Pi.

Speaker 1

我都试过。

I try them all.

Speaker 1

目前我确实很喜欢Codex。

I do love Codex at the moment.

Speaker 1

我觉得OpenAI确实在做一些很棒的东西,至少在他们的……

Like, I do think, like, OpenAI is on to some really good stuff, at least in their...

Speaker 1

他们桌面应用的设计真的很漂亮。

Their design of their, like, desktop app is is beautiful.

Speaker 1

他们确实考虑得很周全。

They've really thought it through.

Speaker 1

所以我觉得他们做得非常好。

So I think they're doing some really good stuff.

Speaker 1

我最初头脑风暴的时候还是用纸和笔。

I still use paper and pen for, like, initial brainstorming.

Speaker 0

你这里有你的笔记本。

You you you have you have your notebooks here.

Speaker 1

我带了一些过来,因为笔记本并没有过时。

I brought some along because notebooks aren't dead.

Speaker 1

我觉得它们永远不会过时。

I don't think they're gonna be dead forever.

Speaker 1

而且我还在用Figma,因为我熟悉它,可以在里面做一些头脑风暴,然后再交给智能体。

And I still use Figma because I know how to use it, and I can do some brainstorming in it before I pass it off to an agent.

Speaker 1

但说实话,到了一定阶段,一旦你搞清楚要构建什么——这其实才是所有的工作——一旦你把它交给智能体,不是说实现就完全解决了,而是我们已经到了一个实现足够好的地步,只要我把规格写得很清楚,并且列出智能体应该如何验证它确实完成了工作,我就可以把它交给智能体,然后就说,好。

But to be honest, there's a point where once you figured out what you need to build, which is actually all the work, once you hand it off to an agent, it's not that implementation is solved, but we've reached a point where implementation is, like, good enough that if I spec it out really well and I and I list out how the agent should verify for me that it actually did the work, I can hand it to an agent and just, like, be, like, right.

Speaker 1

等你的PR提交好了告诉我。

Let me know when you've got a PR up.

Speaker 1

你知道吗,我现在其实不太看代码了。

You know, I don't really look at code that much anymore.

Speaker 1

我审查PR的时候确实会看代码,但就是扫一眼,扫一眼,扫一眼,你知道,行。

I do look at PR code when I'm reviewing it, but skim, skim, skim, you know, okay.

Speaker 1

看起来挺合理的。

That looks sensible.

Speaker 1

合并。

Merge.

Speaker 1

所以我觉得大部分工作都是在那之前的所有准备,直到告诉智能体去实现某个东西。

So most of the work I find is everything leading up to telling the agent to implement something.

Speaker 1

然后PR审查算是另一部分工作。

And then the PR review is kind of a separate piece of work.

Speaker 1

但现在我的大部分工具都集中在前面这个阶段,而不是像以前那样用IDE。

But like the bulk of my tools deal in this first section now versus we used to have the IDE.

Speaker 1

一旦你确定这是正确的设计方案。

Once it was like, okay, you've decided this is the right thing to design.

Speaker 1

现在你真正开始实现它。

Now you actually start the work of, like, implementing it.

Speaker 1

这挺美的,因为那部分已经不那么重要了。

It's kinda beautiful that that's no no longer part of it as much.

Speaker 1

有时候会打开VS Code,但也不是经常。

Open Versus Code sometimes, but not really.

Speaker 0

但之前,你会做原型。

But but beforehand, you would prototype.

Speaker 0

比如,你会构建原型。

Like, you you build prototypes.

Speaker 1

在决定要做什么的时候,

As part of the, like, what should we build?

Speaker 1

我做了很多原型设计。

I include in this lots of prototyping.

Speaker 1

而且我很幸运,我们团队不需要做那种生产级别的软件。

And I I kinda have the privilege of being on a team where we don't have to build, like, production quality software.

Speaker 1

我们主要是在尝试做原型和验证想法。

We are mostly trying to prototype and validate ideas.

Speaker 1

所以我们的质量标准比那些要发布到正式网站的人要低一些。

So we have a lower quality bar than someone shipping to propergithub.com.

Speaker 1

那是一个很高的标准。

That's a very high quality bar.

Speaker 0

这说得通。

Which makes sense.

Speaker 0

我的意思是,这有点……

I I mean, that's that's kind of...

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

你就能得到那种……

You you get the kind of...

Speaker 0

先把方向性的东西搞对,等它变得很棒了,你可能就会去构建它,或者决定去构建它。

Get the directional things right and then once it's great, you might build it or you might decide to build it.

Speaker 1

但我肯定……

But I definitely...

Speaker 1

我的意思是,希望我们之后能展示这些。

I mean, we can hopefully show these later.

Speaker 1

我确实做了很多草图绘制的工作。

I do I do a lot of stuff sketching.

Speaker 1

我的意思是,即使是界面设计,很多时候你就是在画一些方框,然后想着,这个从前面滑过来,那个从底部滑上来,比如我点这个按钮。

I mean, even just interface design, a lot of what you're doing is just drawing boxes and then being like, there's this slide over from the front, from the bottom, like, I click this button.

Speaker 0

所以这就像你在画UI草图。

So this is like you kind of drawing up UI.

Speaker 0

一个你觉得可能看起来像那样的界面。

A How an interface you think could look like.

Speaker 0

所以我看到的是,嗯,混合了各种界面。

So so I see I see a mix of Yeah.

Speaker 0

有各种界面,我们会把它们放到屏幕上,但这些界面描述了它们的功能,比如,你能说说其中一个吗?或者选一个你觉得有趣或难忘的?

Of mix of UIs and we'll put these on onto the screen, but UIs, description of of what they do, what, like, can you just talk to one of these or or like one that that's interesting or memorable?

Speaker 1

这是一个新的……

So this is a new...

Speaker 1

我应该先解释一下背景。

I should explain the context.

Speaker 1

我现在正在做一个原型,我的想法是,目前智能体的一个瓶颈是规划体验非常糟糕。

I'm prototyping at the moment something where my theory is like, one of the bottlenecks with agents is planning is a really bad experience at the moment.

Speaker 1

比如现在,跟一个智能体长时间对话。

Like at the moment, have a long chat with an agent.

Speaker 1

你……

You...

Speaker 1

有时候甚至在命令行里,那是一个非常原始的界面。

Sometimes even in a CLI, which is a pretty primitive interface.

Speaker 1

然后这个代理会通过问你一系列选择题来拷问你,比如A、B、C选项。

And then the agent grills you by asking you a set of like choice a, b, or c questions.

Speaker 1

如果你用Matt Pocock的grill me技能之类的,它会这样重复问你好几百遍。

It does this, like, a 100 times over if you're using Matt Pocock's grill me skill or whatever

Speaker 0

你喜欢就好。

you like.

Speaker 0

他他他刚上过播客。

He he he was just on the podcast.

Speaker 1

哦,那正好。

Oh, there go.

Speaker 1

到第20个问题的时候,你就已经很累了,大脑开始罢工。

By question 20, you're, like, quite tired and your brain starts shutting down.

Speaker 0

我也有同感。

That was my experience.

Speaker 0

我坚持下来了,回答了36个问题,然后我就有点……

I went through and I got 36 questions and I I was kinda...

Speaker 0

那些问题还行,但大概到20或25个的时候我就开始烦了。

They were good, I was starting to get annoyed around like, yeah, like 20 or 25.

Speaker 0

我当时就想

I'm like

Speaker 1

而且

And also

Speaker 0

而且我完全不知道什么时候会结束。

And I had no idea when it would stop.

Speaker 1

没完没了的。

It's endless.

Speaker 1

而且人脑就是这样,你会累。

And like the human brain, you get tired.

Speaker 1

在这么短的时间里,你没法做出同样的决定。

You can't make the same decisions in this shorter time.

Speaker 1

而且大多数决定你都没有足够的信息,因为它给你一个问题三个选项,还告诉你推荐选A。

And also you don't have enough information about most of those decisions because it's given you a question and three options and it's told you number A is recommended.

Speaker 1

然后你就开始这样,对,A,A,回车,A,我同意你。

Then you just start being like, yep, A, A, enter, A, I agree with you.

Speaker 1

所以这不是一个理想的体验。

So this is not an ideal experience.

Speaker 1

这就涉及到,智能体喜欢输出大段大段的文字,这对智能体来说是理想的输出,但对人类来说却不是理想的输入。

This gets into like agents love to output reams and reams of text, and that's an ideal output for agents, but it is not an ideal input for humans.

Speaker 1

所以我们存在一个不匹配的问题,人类需要能够消化大量信息、真正理解并做出明智决策,而这并不是适合这种需求的界面。

So we have a mismatch with like, what do humans need to be able to digest large amounts of information and truly understand it and be able to make informed decisions, that is not the interface for this.

Speaker 1

所以我在探索如何设计一个界面,让我们能更好地规划和决策,但方式要更容易理解。

So I'm trying to explore how would we make an interface that got us to do better planning and better decision making, but in a way that was easier for us to comprehend.

Speaker 1

这就是我目前正在做的原型。

So this is what I'm prototyping at the moment.

Speaker 1

其中一部分是,好吧,这将是多人参与的,因为当然一切都要和你的团队一起规划。

And part of this is like, okay, it's gonna be multiplayer because of course everything should be with your team planning together.

Speaker 0

所以几个人可以一起做。

So several people can do it together.

Speaker 1

对。

Exactly.

Speaker 1

但关键是怎么让每个决策有更多的空间?

But also just like how do you make it so that you have more space for each decision?

Speaker 1

所以我正在尝试做一个原型,比如,好。

So I'm trying to prototype like, okay.

Speaker 1

首先,这肯定得在图形界面里做,不能是命令行。

So first of all, this has to definitely happen in a GUI, not in a CLI.

Speaker 0

所以这些只是你关于如何提供更多空间的粗略想法,或者……

So these are just like rough ideas of how you could have more space or...

Speaker 1

对。

Exactly.

Speaker 1

我在想,每个决策可能都有自己的小文档或卡片。

So I'm thinking of it as like each decision maybe has its own little mini document or card.

Speaker 1

而且根据决策的不同,有些可能只需要三个选项。

And depending on the decision, some of them maybe you can just have three multiple choices.

Speaker 1

那没问题。

That's fine.

Speaker 1

可能是个简单的决定。

It's maybe a simple decision.

Speaker 1

选A,或者C。

A, or C.

Speaker 1

但有时候它会问我,比如,你觉得边框应该用灰色10%、12%还是15%?

But sometimes it'll ask me things like, do you think the border should be like gray 10%, 12%, or 15%?

Speaker 1

我就会说,那你给我看看效果。

And I'm like, well, show show me.

Speaker 1

这是个视觉问题。

This is a visual question.

Speaker 1

有时候它又会问,你希望架构怎么组织?

Well, sometimes it's like, how do you want the architecture to be structured?

Speaker 1

我就会说,那你给我看个架构图。

And I'm like, well, show me an architecture diagram.

Speaker 1

给我看一个数据流图。

Show me a data flow diagram.

Speaker 1

给我看一个状态机。

Show me a state machine.

Speaker 1

就像,我在尝试做原型,比如那些带有图表、原型和嵌入的HTML的决策,这样根据被问的问题,它会显示正确的界面来帮助我做决定。

Like, I'm trying to prototype, like, decisions that have come with diagrams and prototypes and HTML embedded in them so that depending on what question is being asked, it shows me the correct interface to make that decision.

Speaker 1

所以我在这里说的原型是指,比如你有一个计划,那是一份大文档。

So what I meant prototyping here is like, okay, you've got a plan that's a big document.

Speaker 1

你可能在里面嵌入了一些小的决策文档,这些文档可以……

You've maybe got these little decision docs embedded within them that can...

Speaker 1

你可以展开查看更多。

You could expand to see more of.

Speaker 1

然后,我觉得每个决策都应该分配一个人,由那个人做出决定,这样以后就有审计追踪了。

And then looking at like, I think each decision should have a human assigned to it who made that decision so that you have an audit trail later.

Speaker 1

不一定要追责,而是为了搞清楚,比如,我们为什么在后台做了这个决定?

Not necessarily to hunt people down, but to be like, okay, why why did we make this decision about the back end?

Speaker 1

好,那我们去看看吧。

Well, let's go see.

Speaker 1

好的。

Okay.

Speaker 1

卢克大概六个月前做的那个决定。

Luke made that decision, like, six months ago.

Speaker 1

我们去打开他的决策卡片,看看他当时有哪些信息可以依据来做这个决定。

Let's go open up his decision card and be like, what information did he have available in order to make this decision?

Speaker 1

希望这以后能派上用场。

Hopefully, this becomes useful later.

Speaker 1

不过现在我只是在画草图。

But here, I'm just sketching.

Speaker 1

这个可能有哪些不同的形式呢?

What are the possible shapes this could take?

Speaker 1

是像一叠卡片那样在屏幕上展开吗?

Is this like a stack of cards that expands on the screen?

Speaker 1

这是不是就是一个大的线性流程?

Is this like all one big linear thing?

Speaker 1

我们是不是像刷Tinder一样滑动浏览?

Are we like swiping through stuff like it's Tinder?

Speaker 1

什么样的界面适合这个?

Like what interfaces are gonna be useful for this?

Speaker 1

所以很多草图就是在尝试弄清楚各种可能的形态。

So this is what a lot of the sketching is just trying to figure out like possible shapes of things.

Speaker 1

我有很多种。

I have all kinds.

Speaker 1

哦,这些是角色,因为我当时想做一个ESP角色。

Oh, these are like characters because I was trying to make an ESP character.

Speaker 0

开始吧。

Go.

Speaker 0

你能给我看看角色吗?

Can you show me character?

Speaker 1

嗯,这个就像……

Well, this is like...

Speaker 1

你知道吗……

Do you know...

Speaker 1

哦,这就像我孩子们在我的笔记本上乱涂乱画。

Oh, this is like my kids scribbling all over my notebook.

Speaker 1

这就像,你知道的,ESP 32 那些东西。

This is like, you know, ESP 30 two's.

Speaker 1

你知道 Steve Ruiz 已经说服大家去买 ESP 32 了吗?

Do know Steve Ruiz has like sold everyone on buying an ESP 32?

Speaker 1

就是那种带屏幕的小设备,里面有个很小的芯片,带 Wi-Fi。所以我设计了一个小角色,它会告诉我天气,我还想把它连接到我的代理上,这样它就能提醒我,比如“你的预设额度快用完了,还剩这么多”。

It's like this little device with a screen and a very small microchip that has Wi Fi and And so I was designing this little character who like tells me the weather and like, I'm trying to hook it up to my agent so it can be like, you have this much capacity left before your preset limit happens.

Speaker 1

所以,这就是各种……

So like, this is just all kinds of

Speaker 0

事情在发生。

things happening.

Speaker 0

这里面既有严肃的内容,也有一些好玩的东西。

It's a mix of, like like, some serious stuff and some fun stuff.

Speaker 1

我还可以展示整个用笔记本和纸上思考的过程。

And I can show, like, the whole thing with notebooks and thinking on paper.

Speaker 1

我觉得所有设计师都会这么做,但对我来说,因为我是从插画转过来的,我这么做的原因是我一开始是在一个必须把每样东西都画出来才能想清楚要做什么的世界里。

I think all designers do this, but coming from illustration, the reason I do this is because I started in a world where you have to draw everything to like figure out what you're gonna do.

Speaker 1

所以当我做插画师的时候,我有好多这样的笔记本,用来琢磨构图啊什么的。

So when I was an illustrator, I had tons of these notebooks where you're figuring out like, what's the composition?

Speaker 1

东西的物理形态是什么样的?

What's the physical shape of things?

Speaker 1

比如,你怎么去处理场景里草的形态?

Like, how are you working out like the shape of the grass in a scene?

Speaker 1

所以我觉得我很早就开始习惯在纸上解决问题,比如构思构图和布局。

And so I think I started problem solving on paper, like very early on in my career, like figuring out compositions and layouts.

Speaker 0

这是大学时候的事吗?

Was this in college?

Speaker 1

那是什么时候的事?

When was this?

Speaker 1

我记得我是在为Egg Head工作的时候做的这些。

I think I was working for Egg Head when I was doing this.

Speaker 0

这些都是你画的吗?

And you drew all of these?

Speaker 1

我受过训练,跟……

I was trained with...

Speaker 1

我在洛杉矶待过一阵子,那地方真不适合住人。

I was in LA for a while, which is a terrible place to live.

Speaker 1

但是跟……

But with...

Speaker 1

我跟着一些电影概念艺术家学习过。

I trained with, like, people who are concept artists on films.

Speaker 1

他们的工作方式非常漂亮,而且非常技术化。

And they have a really beautiful way of working that's very technical.

Speaker 1

这很像用三维形状来构建东西,就像在空间里画画一样。

It's very like constructing things from three d shapes and like drawing in space.

Speaker 0

这些真的很立体。

These are really three d.

Speaker 1

然后……

And then...

Speaker 1

他们基本上就是教你画风景和构图。

And they kinda just teach you how to do like landscapes and layouts.

Speaker 1

我很喜欢他们的教学方式。

I loved their way of teaching.

Speaker 1

而且,再说一次,这非常技术化。

And it's very, again, it's very technical.

Speaker 1

这很像工程学。

It's very like engineering.

Speaker 1

你得懂机器人学,比如不同类型的关节,这样你才能把机器人组装起来,画出看起来可信的机器人。

You have to understand like with robotics, like different types of joints you could like put together a robot in so that you could actually draw a robot that was believable.

Speaker 1

当时真的需要很多对现实的理解,才能把现实画得让人信服。

There was a lot of like understanding reality in order to believably draw a reality.

Speaker 1

所以我觉得这段经历为我后来转做UI设计打下了基础,因为很多这种草图绘制都用得上,你知道的……

So I think doing this set me up to when I moved into, like, UI design to do a lot of this kind of sketching because, you know...

Speaker 0

就是自然而然就上手了。

It just comes naturally.

Speaker 0

我是说,这些画起来也稍微容易一些,从……

I mean, these are a little bit easier to sketch as well in terms

Speaker 1

对,从……

of the Yeah.

Speaker 1

用户界面,但是……

User But it...

Speaker 1

然后我觉得就像……

Then I think it's like...

Speaker 1

就是能帮你在纸上思考,所有这一切就像是你脑子里有个想法。

That it helps you think on paper that all of this is just sort of like you have an idea in your head.

Speaker 1

当然,我也可以打开Claude Code,跟它说,嘿,Claude。

And sure, I could, like, go into Claude Code and be like, hey, Claude.

Speaker 1

我有个想法。

Here's an idea I have.

Speaker 1

就像一叠卡片,还是个手风琴式的。

It's like a stack of cards and it's an accordion.

Speaker 1

但更快的方式就是拿支笔或铅笔,就在我旁边的桌上,直接用手画出来。

But it's much faster to just get a piece of pen, like, pen or pencil on the desk next to me and draw that with my hands.

Speaker 1

这样省力多了。

It's like way fewer effort.

Speaker 1

所以我觉得网上的人老是在说,哎呀,大家以后都用提示词来创作了。

So I feel like people online keep being like, oh, like, everyone's just gonna prompt everything to create.

Speaker 1

但在早期阶段,你需要的是快速反馈和很随意的表达,先把东西的大概形状定下来,然后才能用语言告诉AI你想让它做什么。

But but you need something that is, like, quick feedback and very loose in the early stages to figure out the shape of something before you can put into words what you want an agent to do.

Speaker 1

而且,这还是个视觉上的东西。

And also, it's visual.

Speaker 1

它不是文字。

It's not text.

Speaker 0

用手画是不是更有满足感?

And is it is it not a bit more satisfying doing it with your hands?

Speaker 1

好太多了。

So much better.

Speaker 1

而且你可以看着它。

And then you can look at it.

Speaker 1

它不会从屏幕上消失。

It doesn't go away on your screen.

Speaker 1

它可以放在你的桌子上,第二天你看到它就会想,哦,对。

It can sit on your desk and you can, like, the next day be like, oh, yes.

Speaker 1

我记得我当时在琢磨这个功能应该是什么样子。

I remember I was trying to, like, figure out what shape this this feature should be.

Speaker 1

或者你可以画数据图表,想画什么就画什么。

Or, like, you can draw, like, data diagrams, whatever you want.

Speaker 1

就是……

It's...

Speaker 1

不一定非得是视觉的,但它就是一种把想法外化的方式。

It doesn't have to be visual, but it's just a way of externalizing thoughts.

Speaker 1

在它们还没……

Before they're...

Speaker 1

那时候它们还不是语言。

Then they're not linguistic.

Speaker 1

我觉得关键的一点是,再说一次,智能体只接受文本作为输入。

I think this is a key thing is like, again, agents only accept text as inputs.

Speaker 1

对。

Okay.

Speaker 1

它们能读图片。

They can read images.

Speaker 1

比如我确实会拍照然后放进去。

Like I do take photos and put them in.

Speaker 1

但它们在图像方面不太擅长。

But they're not as good at images.

Speaker 1

它们在空间推理方面非常差。

They're very bad at special spatial reasoning.

Speaker 1

它们在视觉设计方面非常差。

They're very bad at visual design.

Speaker 1

我的意思是,让它们做设计,它们总是出错,比如不添加间距,尺寸不对,还会让文字重叠。

I mean, trying to get them to do design, they just make mistakes where like they just don't put spacing around things and things of the wrong size and they make text overlap.

Speaker 1

它们看不见,对吧?

They can't see, right?

Speaker 1

试图用文字向智能体解释视觉想法真的很难,效果也不太好。

Like trying to explain a visual idea in text to an agent is really challenging and doesn't work very well.

Speaker 1

所以我发现,我仍然会在前期自己完成很多设计,因为那只是思考视觉部分。

So I find I still end up doing a lot of my design without agents upfront because all it is is thinking through the visual pieces of it.

Speaker 1

然后当我觉得,好的,我知道我想要的东西的形状了,我就可以让智能体去做。

And then when I'm like, okay, I know this is the shape of the thing I want, then I can tell an agent to do it.

Speaker 1

但我发现很难在更早的阶段就让它参与进来,虽然我觉得推特上有些人声称他们能做到,但我对此持怀疑态度。

But I find it hard to, like, involve it earlier in a way that I think some people on Twitter are claiming they do, but I'm skeptical.

Speaker 0

但这很有意思,因为即使在软件设计中,我指的是架构设计,我观察到的一些最有成效的讨论往往是在白板前面对面进行的。

But but this is interesting because even in software design, I'm talking about architecture design, some of the, I guess, most productive sessions I've observed have been in person around the whiteboard.

Speaker 0

在那里,人们,我们又在讨论组件、数据库、网络连接、重试逻辑等等,你知道,这些东西你可以描述出来,或者放到电脑上,但当你把它们画在白板上,当有人画上去,然后另一个人拿过来,他们就被迫把自己的想法放到二维空间里,因为我们不做三维的。

Where people, again, we're talking about like components, databases, networking connections, retry logics, whatever, you know, like these things you could describe or you could put it on a computer, but when you put it on a board, when someone puts it on there and then someone else takes, and they kind of, they're forced to take their ideas into two d space, because we we don't do three d.

Speaker 0

你知道,你可以画很酷的三维图,但我们也可以只用方框和箭头。

Know you can draw, like, cool three d, but we can also do just boxes and arrows.

Speaker 0

有人画出来,其他人理解了,然后他们加入自己的东西,或者圈出来,或者添加新的组件。

Someone does that, and the other people understand, and they go in and they add their own thing, or they circle, or they add new components.

Speaker 0

即使在数字领域,我觉得Miro就是一个很好的例子,它们变得如此流行,是因为它们找到了一种协作白板的方式,你知道,你不需要在同一个房间,但它们提供了类似工具。

And even in digital space, I think Meijer was a good example, they became so popular because they figured out a way to do collaborative whiteboarding for, you know, like, you don't have to be in the same room, but they give you somewhat similar tools.

Speaker 0

所以我在想,把想法放到物理媒介上,对我们工程师来说就是白板,对你来说就是笔记本,也许这真的有助于重新思考或巩固想法,而且它确实有一种强制功能,关于动词、形状,你……

So I wonder if if this whole thing of of getting your ideas either to a to a physical medium, which I think for us engineers as the whiteboard, for for you as the the notebook, maybe maybe it just helps maybe rethink or solidify or also it it does it does have forcing function about the the verbs, the the shapes that you...

Speaker 1

有意思。

Interesting.

Speaker 1

这就涉及到我们现在和智能体之间的交互界面,实在是太原始了。

And this gets into kinda like the interfaces we have to agents right now are so primitive.

Speaker 1

我觉得我们都清楚这一点。

I think we know this.

Speaker 1

我们都已经进入这个领域好几年了,真是不可思议。

We're all like a couple years into this entire thing, is is wild.

Speaker 1

也许五年了。

Maybe five years.

Speaker 1

我忘了GPT-4是什么时候发布的。

I forget when GPT-four came out.

Speaker 1

是三年前还是四年前?

Was it three or four years ago?

Speaker 0

ChatGPT 3.5是三年前发布的。

ChatGPT 3.5 came out in the three years.

Speaker 1

是2020年4月吗?

Was it 04/20

Speaker 0

或者是22年4月。

or 04/22.

Speaker 1

那是我在Elicit的时候。

This is when I was at Elicit.

Speaker 1

当时我们还在讨论要不要做聊天界面,然后他们就推出了,我们当时就想,哦,他们好像偷了我们的想法。

Then because we were debating doing a chat interface and then they did it and we were like, oh, they like stole our idea.

Speaker 1

偷了我们的……其实也不一定非要跟他们竞争。

Stole our It's best necessarily competing with them.

Speaker 1

但那其实也没过多久。

But that is no time at all.

Speaker 1

想想也挺神奇的,我们已经走了这么远,但我总是说,软件设计其实是一个非常年轻的领域。

And it's kinda wild we've made it as far as we have, but it's also like, I always say software design is an extremely young field.

Speaker 1

我们最多也就搞了六十年吧?

Like what are we sixty years into it at most?

Speaker 1

所以即使到现在,我们还有很多关于如何设计最佳界面的事情没搞清楚,让人和机器能更好地沟通,而智能体这块更是几乎没怎么开始。

So even that we haven't figured out a lot of things about how to design the best interfaces for people and machines to like communicate with each other and agents barely at all.

Speaker 1

我觉得智能体生活在一个自己的世界里。

I feel like there's this world that agents live in.

Speaker 1

那里有各种权重、模型、技能和MCP。

There's like weights and models and skills and MCPs.

Speaker 1

而人类这边呢,有物理性、质感、光线、材料这些智能体完全不懂的东西。

And then you have your human side that is physicality and texture and light and materials and all these things agents don't understand.

Speaker 1

要找到能让我们在中间相遇、一起创造东西的媒介,这才是真正的难题。

And trying to find artifacts that allow us to meet in the middle and create stuff together is the really hard challenge.

Speaker 1

因为这是两种完全不同的存在。

Because you've got two totally different types of beings.

Speaker 1

不是说智能体是有意识的生命。

Not that agents are conscious beings.

Speaker 1

我可不这么认为。

I'm not in that camp.

Speaker 1

但它们确实是一种智能,它们思考和行动的方式跟人类不一样。

But they're a type of intelligence that like wants to think and act in a certain way that is not the way humans want to think and act.

Speaker 1

而且这两者之间很难转换。

And it's hard to like translate between the two.

Speaker 1

我就是觉得很沮丧,它们不能在我旁边看着我,看我的笔记本,理解我在画什么,帮我推进我的想法。

I just find myself very frustrated that they can't sort of be looking over my shoulder, looking at my notebook and be understanding what I'm drawing and helping me move my ideas along.

Speaker 1

这就像最终的梦想,它们能理解空间、光线、形状和线条,还有……

This is like the eventual dream is they understand space and light and shape and lines and and...

Speaker 1

你懂吗?

You know?

Speaker 1

但我觉得我们离那还很远。

But I think we're quite a ways away from that.

Speaker 0

那么有一件事……

So one thing...

Speaker 0

我们聊过你的笔记本和数字工具,但你最近发帖提到的是木工。

We've talked about your notebooks and digital tools, but one thing that you've you've posted about recently is woodworking.

Speaker 0

你说你……

You said you said you're...

Speaker 0

我现在正处于软件设计旅程的这个阶段。

I'm at the stage of my software design journey.

Speaker 0

嗯,不是。

Well, no.

Speaker 0

我正处于那个开始上木工课的软件设计阶段。

I'm at that stage of software design where you start taking woodworking courses.

Speaker 0

你能跟我聊聊那段经历吗?

Can can you can you tell me a little bit about that experience?

Speaker 1

这个笑话的梗在于,我觉得每个工程师到了某个时候,都会面临一些选择,因为你会觉得自己跟软件工作的世界脱节了。

Well, the little bit of the joke is like, I just feel like at some point, every engineer, you have a choice of things you can get into because you you feel like you're like disembodied from the world of working in software.

Speaker 1

所以你得选陶艺、烤面包。

So you have to pick ceramics, bread baking.

Speaker 1

你也许可以选摩托车修理之类的,但木工挺受欢迎的,因为它有点像工程学,有很多测量和精确的要求。

You can maybe pick like motorcycle or repair or something, but woodworking is a pretty popular one because it's like engineering y, there's lots of like measurement and being precise.

Speaker 1

所以,是的,我在学木工,因为我在伦敦买了房子,而这里的房子都很老旧。

So, yeah, I'm learning woodworking because I bought a house here and all the houses in London are very old.

Speaker 1

所以你买的房子需要很多修缮工作。

So you buy a house that needs a lot of work.

Speaker 1

这总是会发生的事。

That is like always what happens.

Speaker 1

我想阿姆斯特丹可能也一样。

Maybe the same in Amsterdam, think.

Speaker 1

老房子,然后你突然就变成,哦,我需要学点DIY技能,我以前挺怕这个的。

Old So housing then you suddenly become like, oh, I need to learn like DIY skills, which I was scared.

Speaker 1

你知道,Claude、ChatGPT,还有YouTube和Instagram,在这方面都是很有用的帮手。

You know, Claude, ChatGPT, very helpful coaches in this regard along with YouTube and Instagram.

Speaker 1

我能学到很多东西。

I can learn a lot.

Speaker 1

但我就是觉得,哦,有太多东西需要解决方案,我得想办法自己做出来。

But I just was like, oh, there's so many things I need solutions to that I need to figure out how to make.

Speaker 1

我需要在这里做架子。

I need to like make shelves here.

Speaker 1

我还得修这个扶手。

I need to like fix this banister.

Speaker 1

所以我就想,我没什么动手能力,也不会木工,但还是报了个课,想着,好吧,我去学。

So I was like, well, I have no DIY skills, no word working, but just signed up for a course being like, well, I'll learn.

Speaker 1

我挺确定我能……

I'm pretty sure I can like...

Speaker 1

我还没老到那个程度。

I'm not too old.

Speaker 1

我能学新技能,而且我肯定能找到很多和软件相关的共通点,但做出来的东西能亲手摸到,那种感觉更满足。

I can acquire new skills and I'm sure I'll find lots of parallels to software, but in a more satisfying way where you actually like touch the thing you make.

Speaker 0

你之前提到过一件事……

One thing that you've talked about...

Speaker 0

你一直在说的一个概念是设计工程师。

You've been talking about is the concept of of design engineers.

Speaker 0

几年前,你发过……

For for a few years ago, you posted...

Speaker 0

我会引用你的话。

I'll I'll I'll quote you.

Speaker 0

我有个强烈的...

I'm having a strong...

Speaker 0

我是不是应该直接成为一个全职的设计工程师?

Should I just become a full blown design engineer day?

Speaker 0

我甚至不确定那是什么意思,但我就是想去写很多代码,在屏幕上解决实际的问题,做出漂亮的动画效果。

I'm not even sure what it means, but I just want to touch a lot of code and solve tangible problems on screens and make beautiful animated stuff.

Speaker 0

然后你继续去收集你认识的人的名字,你觉得他们是在做这种设计工程的人。

And then you went over and you tried to collect names of people who you knew, who you felt were kind of doing this design engineering.

Speaker 0

那是几年前的事了。

Now that was a few years ago.

Speaker 0

关于设计工程师,你现在搞清楚了什么?

What have you figured out about design engineers?

Speaker 0

如果他们存在的话,他们是做什么的,在哪里...

If they exist, what they do, where...

Speaker 0

他们在哪些地方工作?

What places they work in?

Speaker 1

我觉得他们确实存在。

I think they do exist.

Speaker 1

我觉得Twitter可能有不同的定义,或者我觉得有很多人不是那样……

I think Twitter might have a different definition or like I think there's a lot of people where not that...

Speaker 1

我应该叫它X。

I should call it x.

Speaker 1

抱歉。

Sorry.

Speaker 1

X。

X.

Speaker 0

Twitter X。

Twitter x.

Speaker 0

都一样。

All the same.

Speaker 1

在X上,我觉得很多被称为设计工程师或者自称设计工程师的人,其实是非常优秀的微交互设计师。

On x, I feel like a lot of people who get called design engineers or who present themselves as design engineers actually are, like, very good micro interaction designers.

Speaker 1

比如,像这样,按钮上有个很酷的悬停效果。

Like, little, like, here's a cool hover effect on a button.

Speaker 1

还有,像这样,一个很酷的加载过渡状态。

And like, here's a cool loading transition state.

Speaker 1

这些东西确实很酷。

And those things are definitely cool.

Speaker 1

但我不认为那是设计工程,因为你只要让一个代理去做这些事,甚至不用看一行代码就能实现。

I don't consider that design engineering because you could achieve most of those things by just telling an agent to do those without looking at a single piece of code.

Speaker 1

对我来说,那只是非常高级的动效设计和视觉设计。

To me, that's just like very advanced sophisticated motion design and visual design.

Speaker 1

那很酷,但我不认为那是设计工程,因为我觉得那不足以成为你整个职业生涯的工作。

And that's cool, but I don't consider that design engineering because I don't think that's like a full job for you to do that as a career.

Speaker 1

但现在的设计工程……

But design engineering now...

Speaker 1

我认为那些优秀的设计工程师,做的正是我之前说的那种工作,就是更深入地参与到工程那一侧。

The people who I think of as good design engineers do the kind of thing I was talking about before where you step much more into the engineering side of work.

Speaker 1

所以你仍然是一名设计师。

So you're still a designer.

Speaker 1

你仍然关心产品的名词、动词和视觉设计,但你会真正地和工程师紧密合作,或者……

You're still caring about product nouns and verbs and the visual design, but then you really work with engineers closely or...

Speaker 1

或者直接参与实现,自己动手写代码。

And or are like directly involved in implementing and writing code yourself.

Speaker 1

而且你完全理解,或者说,不是完全,你不需要是全栈。

And you fully understand or to, know, not fully, you don't have to be like full, full stack.

Speaker 1

但你对所构建产品的技术架构有深入的理解。

But like you have a deep understanding of the technical the technical architecture of the product you're building.

Speaker 1

你真的会想,好,基于后端数据的结构,界面上能实现什么?

You really are like, okay, given the shape of the back end data, what is possible in the interface?

Speaker 1

就是那种设计工作。

Like that sort of design work.

Speaker 1

你知道吗?

You know?

Speaker 1

根据模型的能力和那种技能……

Given given what models are capable of and what kind of skill...

Speaker 1

比如我们正在为这个产品构建的自定义技能。

Like custom skills we're building into this product.

Speaker 1

我该怎么向用户解释这个产品的功能呢?

Like, how do I explain to users what the capabilities of this product are?

Speaker 1

真正深入技术细节,而不是只停留在用户访谈、市场和侧边栏颜色这些层面,而是更关心并更紧密地与工程师合作。

Like truly digging into the technicals and not living in the world of like just user interviews and the market and like what color is the sidebar, but caring much more and working much more closely with the engineers.

Speaker 1

而且几乎总是,我觉得很多工作都是你自己来实现的。

And almost always, I feel like implementing a lot of it yourself.

Speaker 1

比如我一直自己做前端工作,因为这样更简单。

Like I've always done my own front end work just because it's easier.

Speaker 1

而且和我合作的工程师通常都很高兴,因为他们讨厌CSS。

And then the engineers I work with are usually thrilled because they hate CSS.

Speaker 1

然后他们就可以去做更有意思、更难的那些工作了。

And then they get to go work on, the more interesting difficult stuff I'd say.

Speaker 1

比如同步啊,或者前端那些底层的活儿。

It's like the syncing or like the the the, like, back of the front end work.

Speaker 1

你知道,就是那些更偏逻辑的东西,他们能真正投入进去,不用操心什么圆角半径对不对。

You know, like, the more logic stuff, they really get to engage in that and they don't have to worry about, like, is this the right border radius on something?

Speaker 1

我觉得他们其实不太在乎这个……

Like, I don't think they...

Speaker 1

他们很少在意,但我在意。

They very rarely care, and I do care.

Speaker 1

所以这样分工一直挺顺的。

So it's always worked out well to kinda do that.

Speaker 1

所以我把它定义为那种深度参与设计工程方面的人。

So I just define it as someone who's, like, deeply into the engineering side of the design.

Speaker 0

你过去的职位、现在的职位,还有你认识的设计师朋友,都是什么样的?

What's in your past positions, current positions, through friends who are also designers?

Speaker 0

你见过哪些工程和设计协作得很好的例子?

What have you seen great engineering and design collaboration look like?

Speaker 0

是和设计师合作,还是和设计工程师合作?

May that be with designers or design engineers?

Speaker 1

我觉得作为设计工程师,我一直和工程师们合作得很愉快,因为,再说一次,你做了他们一直不想做的事,而且你消除了设计师和工程师之间大部分的矛盾,这些矛盾我从来没经历过,因为我一直是做前端的。

I mean, do find being a design engineer, I've always had amazing collaborations with engineers because, again, you do the bit they didn't ever wanna do, and you take away what I assume is most of the tension between designers and engineers that I've never experienced because I've always been a front end person.

Speaker 1

但我听说过,有人之间会有那种紧张关系,比如有人做了一个完美的Figma文件,但工程师没有完全按照规格实现。

But I've heard of people, you know, there being the tension where you have like someone's made some perfect Figma file and the engineer hasn't implemented it exactly to spec.

Speaker 0

是的。

Yes.

Speaker 0

我

I've

Speaker 1

你经历过。

You've been there.

Speaker 0

经历过。

Been there.

Speaker 1

显然,这里存在紧张关系,因为有人用某种媒介做了个东西。

Obviously, there's a tension there because someone made something in a There's medium

Speaker 0

一个漂亮的渐变,但在移动端,做渐变会严重影响滚动性能。

a nice gradient and it's mobile and doing gradients would absolutely wreck the scroll performance.

Speaker 0

而且,这些都是好几年前的事了,当时这还是个问题。

And again, these are like, we're talking about years back when this was a thing.

Speaker 0

现在你回头去改,比如改成单一颜色,或者你试图解释你能做什么,要么是性能限制,要么是考虑安卓的低端设备,或者iOS和安卓的差异,而设计师可能更偏向iOS世界。

And now you're going back, like, I change this to a single color, or you try to explain what you can do with your either performance limitations or think about low end devices on Android, or iOS versus Android, where a designer might be more into the iOS world.

Speaker 0

再说,好的设计师不会这样,但经常是工程师过来说,好吧,我们这里有限制,不管什么原因。

And again, a good designer would not, but there's oftentimes the engineer would come like, alright, we have constraints here for whatever reason.

Speaker 1

我觉得这涉及到,我不想怪设计师,因为我认为这是工具的失败。

I think this gets into, like, I don't wanna blame the designers because I think it's a failure of tools.

Speaker 1

因为大家以前用的设计工具,像Sketch和Figma,这些像素级的模拟图,它们和媒介的限制没有任何关系,比如你为iOS、桌面或网页开发时。

Because the design tools that everyone used to use, Sketch and Figma, these like pixel mock ups, they have no relationship to the constraints of the medium, which is like whatever you're building for iOS or desktop or the web.

Speaker 1

你得理解,在任何设计角色中,你都是在特定的材料里工作。

Like, you have to understand, like the materials you're building within any design role.

Speaker 1

就像桌子设计师不会对橡木在不同环境下的表现一无所知,对吧?

Like a table designer would not like be oblivious to like how Oak performs in certain contexts, right?

Speaker 1

或者松木会以某种方式凹陷。

Or like how pine dents in a certain way.

Speaker 1

同样,如果你在为网页做设计,却不了解性能,或者你的应用是如何获取数据的,加载时间是多少,万一出现竞态条件怎么办。

And in the same way, think if you're designing for the web and you don't understand like performance or like how is your app like fetching data and what's the loading time and what if there's race conditions.

Speaker 1

我觉得如果你对这些一无所知,最终会得到糟糕的设计方案,然后人际关系也会变得很糟糕。

Like, I think if you're oblivious to that, you'll end up with bad design solutions and then with really bad relationships.

Speaker 1

所以我希望智能体真的能帮助解决这个问题,对吧?

So I'm hoping agents actually help solve this, right?

Speaker 1

因为那样的话,设计师使用智能体就能更多地涉足工程领域。

Because really then designers using agents can step more into the engineering side.

Speaker 1

同时也可以把智能体当作教练和学习工具,比如说,工程师回来说我们遇到了一个我从来没听说过的错误状态。

And also use agents as a coach and like a learning tool and say, okay, the engineers come back and told me that we have this like error state I've never heard of in my life.

Speaker 1

比如,给我解释一下为什么会出现这个错误状态,帮我构建一个状态机。

Like, explain to me why that error state would occur, you know, and help me build a state machine.

Speaker 1

现在有这么多新工具可以用。

Like, there's, like, all these new tools available.

Speaker 1

但我得说,那些老问题其实都是工具层面的。

But those old frictions, I have to assume, were just, like, tool based things.

Speaker 1

我觉得有些设计师可能还停留在过去,不愿意放弃做像素级原型图的做法。

And I would say designers that are maybe stuck in the past who don't wanna let go of like, oh, I make pixel mock ups.

Speaker 1

我不知道现在还有没有人这样。

I don't know if anyone's there anymore.

Speaker 1

但如果还有的话,那你们的关系以后肯定处不好。

But if they still are, I mean, you're just...

Speaker 1

我实在想象不出这种关系以后能好到哪去。

I can't imagine that relationship going well in the future.

Speaker 0

然后你提到了Figma。

And then you you mentioned Figma.

Speaker 0

Figma有一阵子特别火。

Figma was such a popular tool for a while.

Speaker 0

那是工程师和设计师之间的接口。

That that was the interface between engineers and designers.

Speaker 0

你今天怎么用Figma,或者过去是怎么用的?

How do you use Figma today or or how have you used it in in the past?

Speaker 1

我觉得我一直用它,但从来不是为了做高保真模型。

I think I've always used it, like, not to get to high fidelity mock ups at all.

Speaker 1

我觉得是为了把东西的大致形状画出来,比笔记本更进一步。

I think to get, like, the rough shape of things past a notebook.

Speaker 1

所以笔记本可以表示,好,形状是这样的,但那是很粗糙的草图。

So like a notebook, can be like, okay, the shape of it is like this, but it's such a rough sketch.

Speaker 1

我觉得Figma很有用,可以确定,比如,什么颜色对比度合适,能吸引注意力到页面上的这个元素,或者文本需要多大才能排版流畅。

And Figma is useful, I find, for being like, okay, exactly what color is like the right amount of contrast to like draw attention to this element on the page or like exactly what size does this text need to be to like flow well.

Speaker 1

但我从来不会把它做到高保真,因为当然一切看起来总是不同的。

But then I would never take it to high fidelity because of course everything always looks different.

Speaker 1

我的意思是,我主要做网页设计。

I mean, I primarily designed for the web.

Speaker 1

在浏览器里看起来完全不一样,对吧?

Everything looks different in the browser, right?

Speaker 1

这取决于字体渲染、各种细节、响应式设计,还有断点设置在哪里。

Depends on the font rendering and all this kind of stuff and responsiveness and then when exactly your breakpoints.

Speaker 1

所以我总是很早就把它放到浏览器里。

So I would always take it into browsers pretty early on.

Speaker 1

在Figma里做到中等保真度,比如形状,然后放到原型里,再真正去调整和打磨。

You get like medium fidelity in Figma, like the shape of it, and then you take it into a prototype and then you can really tweak and refine.

Speaker 1

当然,有了Agents Now,我只要把Figma设计稿指给代理,说,把这些都弄进去。

And of course with Agents Now, it's just like, I point an agent at my Figma mock up and I'm like, just get all of that in there.

Speaker 1

然后做一个所谓的“jig”,就是给一些滑块和变量挂上,就像……jig这个词来自木工。

And make, you know, what's called a jig, which is where you get like little sliders and variables attached to like a little- A A A jig comes from woodworking.

Speaker 1

或者做一个专门干一件事的小工具。

Or you make like a little device that helps you do one specific job.

Speaker 1

所以在设计时,当你在做实时原型,你会说,好,这些是我拿不准的变量。

So with design, when you're working on a live prototype, you say like, okay, here are the variables I'm not sure about.

Speaker 1

我不太确定我的标题大小。

I'm not sure about like my headline size.

Speaker 1

我不太确定这些颜色。

I'm not sure about these colors.

Speaker 1

给我滑块、颜色选择器,还有这些,或者我不太确定的动画曲线。

Give me sliders and color pickers and like all these things or like the animation curve I'm not sure about.

Speaker 1

给我……

Give me...

Speaker 1

然后我会实时调整。

And then I'll and then I'll tweak it live.

Speaker 1

当我在实时版本中把值调好后,我们就把这些值定为最终值。

And then when I have the values just right in the live version, then we'll commit those to be the actual values.

Speaker 1

快多了。

Much faster.

Speaker 1

就像按需构建你自己的Figma一样。

It's like build your own Figma as needed.

Speaker 0

那在GitHub里面,设计师是怎么工作的呢?

And inside of GitHub, how do designers work?

Speaker 0

你和其他的设计师是怎么工作的?

How do yourself and other designers work?

Speaker 0

因为那是一个比较大的组织。

Because it's a bigger organization.

Speaker 0

你们是在为开发者打造一个工具,这个工具有很多不同的部分。

You're building a tool for for developers with bunch of bunch of different parts.

Speaker 1

其实,我和GitHub设计团队本身接触的时间并不多。

I mean, I don't spend that much time with, like, the GitHub design org proper.

Speaker 1

我认识里面的一些人,但是……

I know some people in there, but...

Speaker 0

哦,因为你们是Next团队。

Oh, because you're Next.

Speaker 1

所以GitHub Next团队有点独立。

So the GitHub Next team is a little bit isolated.

Speaker 1

虽然我们和公司其他部门关系不错,但某种程度上也是有意为之,我们有点像旁边的研发团队,专门搞些稀奇古怪的东西,然后试着说服公司其他人……

Like we still have good relationships with the rest of the org, but a little bit by design, we're supposed to be kind of like the R and D team out on the side kinda doing weird stuff and then trying to convince the rest of the org what like...

Speaker 1

我们是对的,他们应该关注我们,采纳我们的做法,这完全是另一套政治博弈。

That we're right and they should like pay attention and do our thing, which which is a whole different politics thing.

Speaker 1

所以我其实偶尔会见到那些设计师,但他们……

So I, like, kind of see the designers, but they...

Speaker 1

我觉得他们的工作和我很不一样,他们得维护质量标准,还要负责一个大型设计系统,以及一个老旧的Ruby on Rails应用。

I think they have a very different job to me and that, like, they have to, like, uphold quality standards and they're working on, like, a big design system and, like, an old Ruby on Rails app.

Speaker 1

他们面临的限制和我完全不同。

Like, they've got very different constraints to me.

Speaker 0

而且他们有数百万甚至数千万的客户,这些客户现在做的事情也不一样了。

And they have, like, millions or or or even more, like, tens of millions of customers who, like, does now a different thing.

Speaker 0

他们已经习惯了某些东西,或者习惯了找某些东西,或者习惯了某些模式。

They've been used to certain things or finding certain things or certain patterns.

Speaker 1

没错。

Exactly.

Speaker 1

对。

Exactly.

Speaker 1

在 .com 上改任何东西都是一件很政治化的事情,因为客户习惯了,他们进来后有关键的工作流程。

Changing anything on .com is, like, a whole political thing because because customers expect, you know, them to come in and they have critical workflows.

Speaker 1

你不能动他们的按钮。

You can't move their button.

Speaker 1

但我所在的团队,就我和另一个同事,我们俩都是设计工程师。

But the team I work on, there's me and one other guy who are both design engineers.

Speaker 1

所以我们俩都做工程工作,但我们更偏向设计。

So we both, like, do engineering work, but we are more the design people.

Speaker 1

其他人都更偏工程,比如……

And everyone else is much more engineer, like...

Speaker 1

而且他们都很资深。

And they're all really senior.

Speaker 1

跟他们合作很有趣,因为他们什么都见过。

So it's fun to work with them because, like, they've seen everything.

Speaker 1

他们很懂怎么架构应用。

They like know how to architect an app.

Speaker 1

不过我们和工程师的工作方式差别不大,真的。

But we don't work that differently to engineers, find.

Speaker 1

就是说,我们和他们一样提交代码审查。

I mean, we're putting in PRs the same as them.

Speaker 1

我们用的是同样的工具和材料。

We're like working on the same tools and materials.

Speaker 1

更多是关注应用的哪些部分。

It's much more that thing of like what bits of the app we care about.

Speaker 1

我当然关心界面部分,而我的工程师搭档们当然关心后端、数据流这些。

I, of course, care about the interface part, and then, like, my engineer partners will, of course, care about, like, the back end and the data flow and everything.

Speaker 1

所以工具一样,但考虑的东西不一样,大概是这样。

So same tools, but different, like, considerations, I guess.

Speaker 0

我想花点时间提一下我们的赞助商,turbopuffer。

I wanted to take some time to mention our presenting sponsor, turbopuffer.

Speaker 0

Turbo Puffer 作为这期节目的赞助商再合适不过了,因为他们拥有我认为目前科技界最令人耳目一新的品牌之一。

Turbo puffer couldn't be a better sponsor for this episode as they have what I think is one of the most refreshing brands in tech right now.

Speaker 0

Turbo Puffer 的联合创始人 Simon 形容他们的品牌是硬核又带点奇思妙想,而他们的设计也完美体现了这一点。

Turbo puffer's cofounder Simon describes their brand as hardcore and whimsical, and their design perfectly reflects this.

Speaker 0

TurboBuffer 这个数据库,是极其硬核的 AI 基础设施。

TurboBuffer, the database, is extremely hardcore AI infrastructure.

Speaker 0

它支持着 Entropic、Notion、Bridgewater、Cognition 以及全球许多最大、增长最快的 AI 公司的关键搜索工作负载。

It supports critical search workloads for Entropic, Notion, Bridgewater, Cognition, and many more of the largest and fastest growing AI companies in the world.

Speaker 0

他们非常重视可靠性、性能和可扩展性。

They take reliability, performance, and scalability very seriously.

Speaker 0

但 TurboPuffer 这个团队,拒绝成为又一个死板、无聊的企业科技公司。

But turbopuffer, the team, refuses to be another sterile, boring enterprise tech company.

Speaker 0

看看他们的网站就知道了。

Just look at their website.

Speaker 0

这正是你期望中数据库网站应该有的样子。

It's exactly what you would want the website for a database to look like.

Speaker 0

它简单、低调,而且很透明。

It's simple, modest, and transparent.

Speaker 0

他们甚至把限制条件直接放在首页上。

They even put the limits on the homepage.

Speaker 0

但同时也一点都不无聊。

But it also isn't boring.

Speaker 0

看起来非常舒服。

It's nice to look at.

Speaker 0

设计得非常用心。

It's very well thought out.

Speaker 0

他们那些小小的ASCII图,把硬核的工程技术和俏皮的设计完美地结合在了一起。

And their little ASCII diagrams perfectly blend hardcore engineering with whimsical design.

Speaker 0

而且,如果你试过用AI生成一张像样的ASCII图,你很快就会明白,这些图都是他们手工做的,不是AI生成的。

Plus, if you've ever tried to generate a good ASCII diagram with AI, you'll quickly realize that they create all of these by hand, not with AI.

Speaker 0

TurboPuffer的品牌形象完美地反映了他们的本质,这也是它之所以这么成功的原因。

TurboPuffer's brand is the perfect reflection of who they are and that's why it works so well.

Speaker 0

这个品牌既硬核又充满奇思妙想,团队也是如此。

The brand is hardcore and whimsical and so is the team.

Speaker 0

我强烈推荐turbopuffer,不仅因为它是一个为AI打造的极具扩展性的搜索引擎,更因为他们的团队会竭尽全力为客户服务。

I highly recommend turbopuffer not only as the extremely scalable search engine for AI but also as a group of people that will go to exceptional lengths to deliver for their customers.

Speaker 0

你可以在turbopuffer.com/pragmatic上了解他们。

You can check them out at turbopuffer.com/pragmatic.

Speaker 0

我还想提一下我们的长期赞助商Entire。

I also want to mention our seasoned sponsor Entire.

Speaker 0

Maggie提到,作为设计工程师,她仍然和其他人一样提交PR。

Maggie mentioned that as a design engineer she's still putting in PRs the same as everyone else.

Speaker 0

每一个PR都会被推送到Git托管平台上。

And every one of those PRs is pushed to Git hosting.

Speaker 0

但git代理存在一个问题。

But there is a problem with git agents.

Speaker 0

在现代以代理为中心的软件开发中,Git正日益成为瓶颈。

Git is increasingly becoming a bottleneck for modern agent heavy software development.

Speaker 0

开发者们正在用智能体生成更多代码。

Devs are creating more code with agents.

Speaker 0

这些智能体在推送更多代码,而且很多开发者还在并行运行多个智能体,推送的代码量就更大了。

These agents are pushing more code, and many devs are running parallel agents that are pushing even more code.

Speaker 0

GitHub 明显有点跟不上,还经常出故障。

GitHub is clearly struggling to keep up and has frequent outages.

Speaker 0

那解决方案是什么呢?

So what is the solution?

Speaker 0

Entire 是由 GitHub 的上一任 CEO Thomas Domke 创立的,他从零开始重新构建了 Git 托管服务,专门为智能体时代设计。

Entire was founded by GitHub's last CEO Thomas Domke and he rebuilt git hosting for the agenda care from scratch.

Speaker 0

Entire 的设计目标就是速度极快,并且把你的仓库放在离你近的区域,减少延迟,这样就能让成群的智能体并行推送代码。

Entire was built to be very fast and have your repos regionally close to you to reduce latency allowing for fleets of agents to push in parallel.

Speaker 0

而且 Entire 的性能是顶级的。

And Entire's performance is next level.

Speaker 0

这个仓库每秒能处理 418 次推送,比市场上所有其他竞争对手快 89 倍。

The repo can handle four eighteen pushes per second and that's up to 89 times faster than every other competitor on the market.

Speaker 0

当GitHub宕机时,你仍然可以继续工作。

When GitHub is down, you can still keep working.

Speaker 0

而且你不需要从GitHub迁移出去。

And you don't need to migrate away from GitHub.

Speaker 0

你只需注册Entire,平台就会镜像你的仓库。

You just sign up to Entire and the platform mirrors your repo.

Speaker 0

哦,还有一件事。

Oh, and one more thing.

Speaker 0

你有没有想过,这段代码是由什么提示词生成的?

Have you ever wondered what prompt resulted in this code being generated?

Speaker 0

我觉得与代理的提示词和对话比PR本身包含更多信息。

I find that the prompt and conversation with the agents carries more information than the PR itself.

Speaker 0

Entire会把与代理的所有提示词历史直接记录在仓库里,方便回顾。

Entire captures all the prompt history with your agent right in the repo, easy to check back.

Speaker 0

而且它有一个相当创新的界面来展示所有这些。

And it's got a pretty innovative UI to show all of this.

Speaker 0

如果你在找即使GitHub挂了也能用的git托管服务,就去entire.io/pragmatic,安装CLI,一键镜像你的仓库。

If you're looking for git hosting that works even when GitHub is down, head to entire.io/pragmatic, install the CLI, and mirror your repo with a click.

Speaker 0

我已经这么做了。

I've already done it.

Speaker 0

哦,我有没有提过它支持任何智能体,而且是开源的。

Oh, and did I mention that it works with any agent and is open source.

Speaker 0

那随着LLM的出现,你的设计流程有什么变化?

And then with LLM, since they came out, how has your design process changed?

Speaker 0

你已经提到现在容易多了。

You've already mentioned how it's now a lot easier.

Speaker 0

比如,如果你有界面或设计,你可以让Claude或Codex或其他任何智能体来实现它。

You can, like, for example, if if you either have an interface or design, you can you can ask Claude or Codex or or any any other agent to implement it.

Speaker 0

但有什么变化呢?

But what has changed?

Speaker 0

比如,从笔记本到你的原型,再到最终成果,哪些部分更容易了,哪些部分更棘手?

Like, between the notebook, between your mock ups, between the prototype that that gets gets there, what parts are easier and maybe what parts are trickier?

Speaker 1

确实一切都更快了,而且感觉也轻松了不少。

It's definitely all faster, And it definitely all feels a bit easier.

Speaker 1

我得说,我确实记得以前在Figma里做那些复杂的原型有多痛苦,因为那比在网页上做更复杂的东西要快。

I will say, like, I definitely remember not suffering through like making elaborate prototypes in Figma because that was gonna be faster than like building more complex things in the web.

Speaker 1

然后还得用那些Figma点击式原型给用户看,显然一切都是假的。

And then trying to show them to users with these like Figma click through prototypes that obviously like everything is faked.

Speaker 0

哦,我记得那个。

Oh, I remember that.

Speaker 0

就像在用户测试的时候,有时候你得搞那些奇怪的东西,点这里然后……

Like on the user thing and then sometimes you have to like have this weird things that click here and then...

Speaker 1

所以你在用户访谈中,用户想点某个东西,但你还没把它连接到假的新界面。

So you're like in these user interviews and like the user's trying to click something that you haven't hooked up to like a like a fake new screen.

Speaker 1

整个事情感觉有点不真诚。

The And whole thing just feels a bit insincere.

Speaker 1

而且即使你做了原型,也没时间把它们做得好看。

And then even when you did make prototypes, couldn't spend any time making them look nice.

Speaker 1

所以有时候用户会因为界面看起来很糟糕而有点分心或困惑。

So then sometimes the users would get like a bit distracted or confused by the fact it looked terrible.

Speaker 1

但你会说,是啊,但我们只有几天时间,然后就得继续做下一个原型了。

But you're like, yeah, but we only had a few days and then we've gotta move on to the next prototype.

Speaker 1

而现在我完全没有这个问题了,对吧?

And now I wouldn't have that problem at all, right?

Speaker 1

现在我可以做出看起来相当精致的东西,而且不是靠那些代理在上面操作。

Like now I can build something that really looks quite sophisticated and not with the agents doing it on there.

Speaker 1

我发现要做出我认为可以接受的界面,需要很多指导,但速度快多了。

Need a lot of direction I find to make something that I would think was an acceptable interface, but it's so much faster.

Speaker 1

有时候我甚至在Figma里做了高保真的模型,然后直接说,嘿,代理,这是Figma文件,你知道的,目标模式。

Sometimes I have even mocked up quite high fidelity stuff in Figma and then just been like, hey, agent, here's the Figma file, you know, goal mode.

Speaker 1

你直接做,截图。

You play right, take screenshots.

Speaker 1

如果看起来不像Figma里的样子,就继续,不断循环,直到它和Figma完全一致,它最终能做到。

If it doesn't look like the Figma, keep going, keep looping until it looks exactly like the Figma and it'll get there.

Speaker 1

所以那就像,我可以让它跑一晚上。

And so that was just like, I can run that overnight.

Speaker 1

早上我什么都不用做。

I don't have to do anything in the morning.

Speaker 1

界面基本上就按我设计的出来了,就像……

The interface is pretty much there as I spec it out like...

Speaker 0

对你来说,这大概就是苦力活吧。

And to you, I guess this was grunt work.

Speaker 1

完全同意。

Totally.

Speaker 1

确实是。

It's totally.

Speaker 1

因为你会觉得,这又不复杂。

Because you're like, this isn't complex.

Speaker 1

这就像,好吧,又来了,我们又要做一个侧边栏。

This is like, okay, again, we're building another sidebar.

Speaker 1

咱们把React组件弄好,然后……

Let's get the React components and like...

Speaker 0

而且你其实不太在乎代码质量或者技术深度这些。

And and you don't really care about the code quality or tech depth or any of that.

Speaker 0

反正最后都是要扔掉的。

It's gonna be throw away anyway.

Speaker 0

如果它因为那样能跑起来,那就行了,因为之后你会正式做。

If if if if it works because of that, because then you'll build it.

Speaker 0

如果跑不起来,那也挺好。

And if it doesn't work, like, great.

Speaker 0

无所谓。

Doesn't matter.

Speaker 1

所以现在原型制作完全是另一回事了。

So prototyping is a whole different game now.

Speaker 1

我觉得你可以做更宏大的原型了。

I feel like you can prototype much more ambitious things.

Speaker 1

而且我真的很喜欢整个这种即兴发挥的做法。

And then I do love the whole jig thing.

Speaker 1

感觉就像是一种可塑的软件,你可以随心所欲地塑造它,而不受Figma现有工具的限制。

It feels like this malleable software thing where, like, you can make the software whatever you want it to be where I'm not constrained by Figma's available tools.

Speaker 1

我可以这样,比如,我最近想做一个动态的星座图。

I can be like, okay, I'm trying to make like this animated constellation map with something I recently did.

Speaker 1

比如,星星移动的速度是多少?

Like, what speed are the stars moving at?

Speaker 1

比如,我们处于什么缩放级别?

Like, what zoom level are we at?

Speaker 1

比如

Like

Speaker 0

你做了那个?

You did that?

Speaker 1

然后,比如,怎么...

And like, how...

Speaker 1

屏幕上的渐变角度是多少度?

What degree is the gradient at on the screen?

Speaker 1

然后你把这些都放在小滑块上,调整一下,然后你会想,哦,我真的想要一点绿色的颗粒感覆盖在上面。

And you just put these all on little sliders and you just tweak it, and then you think, oh, I I really want, a slight, like, green, like, grain over this.

Speaker 1

告诉智能体。

Tell the agent.

Speaker 1

你知道吗?

You know?

Speaker 1

就像……

It's like...

Speaker 1

说实话,很多时候感觉就像魔法一样。

It honestly feels like magic a lot of days.

Speaker 1

就是……

It's...

Speaker 0

你有那个吗?

Do do you have that?

Speaker 1

哦,我可能能把它调出来。

Oh, I might be able to pull it up.

Speaker 1

让我看看。

Let's see.

Speaker 1

这是我为新的GitHub Next网站做的东西。

So this is something I built for the new GitHub Next, website.

Speaker 1

我们有一个基础版本,但我想要更花哨一点的。

We have a kind of basic one up, but I wanted something a bit fancier.

Speaker 1

我们想让发布研究变得更频繁、更容易一些。

We wanna make it a little bit easier to publish research frequently.

Speaker 1

所以我一直在玩一些炫酷的主页设计。

So I was playing around with some jazzy homepages.

Speaker 1

整个这个东西,就像一个旋转的动画星座。

And this whole thing, this is like an animated spinning constellation.

Speaker 1

这些是团队这些年做的一些项目。

And these are like some projects that the team's worked on over the years.

Speaker 1

太棒了。

Amazing.

Speaker 1

像这种东西,用来做原型,对吧?

And like this kind of thing to prototype this, right?

Speaker 1

当然,我是从草图和笔记本开始的,但后来做了一堆小工具,我就想,背景用什么颜色呢?

Of course, I started with the sketch and notebook, but then made a bunch of jigs where I was like, okay, what color is the background?

Speaker 1

还有,这个地图转得有多快?

And like, how fast is this map spinning?

Speaker 1

然后星星上有很多酷炫的物理效果,但我根本不用做任何物理计算。

And then there's a bunch of like cool physics on the stars that I didn't have to do any physics.

Speaker 1

你知道,我完全不需要懂那些。

You know, I didn't have to know anything about that.

Speaker 1

你知道,鼠标悬停上去的时候它们有多大?

You know, how big are these when you hover over them?

Speaker 1

然后我做了个很酷的滚动效果,直接滚到正式页面,所有这一切,对吧,我一行代码都没写。

And then I did this like cool scroll effect down into the proper page And all of that, right, I didn't write any code.

Speaker 1

我做了很多不同的夹具,然后不停地调整和微调,直到完全合适。

I made a bunch of different jigs and and tweaked and adjust exactly

Speaker 0

想象一下,这些就是屏幕上的东西。

how that these were, like, just imagine, these were, like, things on the screen.

Speaker 0

比如说,颜色从蓝色、绿色、红色这样选,然后你决定,好吧,你最喜欢这个,大小也是,所有这些。

For example, the color you go from, like, blue, green, red, and then you figure out, alright, you like this the most, the sizes, all of those.

Speaker 1

没错。

Exactly.

Speaker 1

我可以直接说,给我做一个滑块,用来控制星座实验里的动画变量。

I can be like, make me a slider for controlling the animation variables on the constellation experiment.

Speaker 1

那就让它先这样吧。

So we'll let that work.

Speaker 1

但这就是那种……

But that's the kinda...

Speaker 1

其实真的很简单。

It's, like, really simple.

Speaker 1

如果你告诉它,比如,给我做控件,或者给我做一个滑块,不管你想做什么,就想想,嗯,我需要怎么调整它才能让它工作?

If you tell it, like, make me controls or make me a slider for whatever it is you're trying to do, just think about, like, okay, what are the ways I need to, like, tweak this to make it work?

Speaker 1

它在这方面挺擅长的,直接就能做出来。

It's pretty good about just making them.

Speaker 1

我是说,我有这个技能,所以它知道怎么做才能让它们看起来不错。

I mean, I have a a skill, so it, like, knows how to, like, make them so that they look decent.

Speaker 0

而且根据你的偏好,你知道的,你摸索出来的那些有效的方法。

And and based on your preferences, you know, what you figured out works.

Speaker 1

但这样就很棒了。

But then it's great.

Speaker 1

直接连上,然后你就可以随便玩了,这完全是另一种设计方式。

Just hooks it up, and then you can just kinda, like, play with it, and it's it's a whole different way to design.

Speaker 1

这非常……

It's very...

Speaker 1

你知道,Brett Victor,就是那个做实时编程的。

You know, Brett Victor, like the live programming stuff.

关于 Bayt 播客

Bayt 提供中文+原文双语音频和字幕,帮助你打破语言障碍,轻松听懂全球优质播客。

继续浏览更多播客