从独立贡献者到科技内容创作者的职业转型与软件工程的未来趋势 The Pragmatic Engineer 2026-07-08

播客精彩预告

Giggs: 是什么让你从像在 Uber 这样纯粹的独立贡献者(IC)角色,转而专注于科技内容创作的呢?

Original English

Giggs: What made you switch from a full IC role like at Uber to focus on tech content?

Gergely: 我的计划是离开 Uber,花 6 个月时间写完软件工程师指南,然后去创业,或者加入一家创业公司。我有点厌倦做中层管理了。他们对你说“恭喜你,你成为了经理”。但其实他们应该说“你成为了中层管理”。

Original English

Gergely: My plan was leave Uber, finish writing the software engineers guide book in 6 months and afterwards start a startup, join a startup. I was a little bit tired of being a middle manager. They tell you congratulations, you become a manager. They should have said you became a middle manager.

Giggs: 你有关注到 AI 是如何影响雇主对候选人的要求的吗?

Original English

Giggs: Have you seen how AI is impacting what employers look for in candidates?

Gergely: 老实说,招聘将会面临更多的摩擦和阻力。它会让人感觉更加不公平,因为过去我们习以为常的那些明确规则都将不复存在,一切都会变得很混乱。

Original English

Gergely: Hiring will honestly just be more friction. It'll feel more unfair because there will be no clear rules we have about used to and it'll be messy.

Giggs: 在软件工程领域,有什么事情是未来 5 年都不会改变的?

Original English

Giggs: What's one thing about software engineering that will be the same in 5 years?

Gergely: 依然会存在对那些真正在乎这门手艺的专业人士的巨大需求。你没有自负的情绪,只是为了合适的岗位选择合适的人选。

Original English

Gergely: There will be just as a big demand for [music] professionals who care about the craft. You have no ego and you just choose the right one for the right job.

Giggs: 你有没有因为写了一篇文章而惹上过麻烦?是不是所有人都试图起诉你?

Original English

Giggs: Have you ever gotten in trouble over an article? Has everyone tried to sue you?

Gergely: 有的,有过一次。其实是两篇文章。

Original English

Gergely: Yes, once. Two articles actually.

AMA 问答专场开篇

Gergely: 今天的这一期节目有些不同。这是一期 AMA(Ask Me Anything,问答),我会在此回答大家提交的问题。负责向我提问的是 Giggs。他是 Wordsmith 的 Voldemir Gignak(C2高管)。Wordsmith 是一家法律 AI 初创公司,我是那里的投资人,也非常了解他们的团队。Giggs 刚好来这儿,就顺便帮忙主持这期 AMA。我们把大家的问题分成了几类:行业观察、对 AI 的看法、对招聘的看法、关于我个人的问题、针对特定情况的建议,以及作为一门生意的“Pragmatic Engineer”。感谢 Antithesis 成为我们的特约赞助商。使用 Antithesis,你可以无需人工审查或传统的询问式测试,就能验证系统的正确性,并避免 bug 或宕机。好了,让我们开始吧。

Original English

Gergely: Today's episode is a different one. It's an AMA where I answer questions that you submitted. Asking the questions is Giggs. [music] That is Voldemir Gignak C2 at Wartsmith. Wordsmith is a legal AI startup where I'm an investor and know the team well. And Giggs was just in town to help out with this AMA. We've grouped the questions as observations across the industry, opinions on AI, opinions on hiring, questions about myself, advice [music] on specific situations, and the pragmatic engineer as a business. Thanks to antithesis for being our presenting sponsor. With antithesis, you can verify your systems correctness without human review or traditional interrogation tests and avoid bugs or outages. With this, let's jump in.

Giggs: 嘿,Ger,欢迎来到这期角色互换的播客 AMA。

Original English

Giggs: Hey Ger, welcome to this reversed podcast. AMA,

Gergely: 能在自己的播客里做一回嘉宾,感觉真不错。这真的很酷,也谢谢你能过来。稍微介绍一点背景,我们是在 Wordsmith 认识的。这是我目前仍在投资的极少数几家初创公司之一。因为我已经停止投资了,但大约两年前,我和一起共事过的朋友 Ross 共同投资了这家公司。很高兴你能来这里。

Original English

Gergely: it's really nice to be a guest on my own podcast. This this is really cool and and thanks for for coming here for for some background. We know each other from Wartsmith which is one of the very few startups I still invest in because I stopped investing but about two years ago I invested with with a friend Ross who I I worked together. It's really nice to have you here.

Giggs: 是的,我也非常感谢你对我们的信任并进行了投资。那我们开始吧。第一个问题,是什么让你从像在 Uber 这样纯粹的独立贡献者(IC)角色,转而专注于分享和报道科技内容呢?

Original English

Giggs: Yeah and you know I'm very appreciate you putting trust in us in investing and let's get started. So first question what made you switch from a full IC role like at Uber to focus on sharing reporting tech content?

离开 Uber 的真实原因与创业构想

Gergely: 是这样的。在 Uber,我一开始就是做 IC 的,在加入 Uber 之前我已经做了大约 10 年的 IC。我是以高级工程师的身份加入的,但也很快就成了一名工程经理。这就不算是一个 IC 角色了,而是一个经理角色,但这并不太影响后面的故事。

我在 Uber 待了大约四年的时候,同时发生了两件事。第一件事是,Uber 在 2020 年进行了裁员,因为疫情对 Uber 的业务打击非常大。我能看到我们内部的仪表盘,上面显示着出行的营收数据,那数字几乎是一路跌到了零。我当时就把这个数据分享给了我的团队,因为我觉得保持透明度是件好事。我不确定那是不是最聪明的做法,但如果重来一次我可能还是会这么做。我告诉大家:“现在情况看起来很不妙。”我们所有人都有些慌了。

随后,裁员如预料中一样到来了。那是一次 20% 的裁员,不幸的是我团队里有大约四分之一的人离开了。而留下来的人,我们原本的使命在这个新世界里也不再有意义了。原本我们在为司机开发一些功能,因为当时我们以为司机数量会减少,或者我们需要去争取他们;但实际上因为疫情,司机们正大量涌入平台。所以我接手了一个新团队,但在那过去的 4 年里,我第一次感觉事情虽然进展顺利,我却失去了动力。我知道公司业务表现会很差,我也问自己,在离开 Uber 之后我想做什么。

就在加入 Uber 之前,我曾拿到过一个非常诱人的薪酬包,里面包含很多股票。我当时对自己说,股票嘛,谁知道 Uber 会不会上市呢。但如果 Uber 真的上市了,这笔钱变成实际的股票,我的期权大约价值 50 万美元。我当时想,如果我的银行账户里有 50 万美元,我就可以冒个险,下一步我就可以去创业了。我记起了这件事,后来 Uber 确实上市了,但因为股价有点低,那 50 万美元的股票变成了 40 万美元,而且你还要交税。所以最后剩下的钱变少了,但我的储蓄账户里依然有一笔不小的存款。我当时就觉得:“哈,其实我可以轻轻松松两三年都不工作。”

所以我想:“好吧,也许我该冒个险了。”我的计划是离开 Uber,花 6 个月时间写完那本我在 Uber 就开始写的《软件工程师指南》(The Software Engineer's Guidebook),然后就像你做的那样,去创立一家公司,或者加入一家创业公司,因为我有点厌倦做中层管理了。他们会对你说:“恭喜你,你成为了经理。”但他们其实应该说:“你成为了中层管理。”因为现在你的工作是让你的团队开心,让管理层开心。特别是我在另一个地区——我在欧洲,本来这挺容易的,但当裁员来袭时,里面掺杂了太多的政治因素,还要去解释各种法规,那不是我想做的事情。此外你还要让你的同级经理们开心,这挺让人疲惫的。我当时就想:“下次我要自己做主。”因为我有很多想法,但我觉得自己在某种程度上像是在“对抗机器”。

所以,那就是我的计划。这个计划和写作没有任何关系,只是为了写完这本书。这算是我的一个遗产,我可以把它送给别人,我可以为之自豪。但后来发生的事情,就像在软件工程里,你开始一个以前从未做过的项目一样。比如你是个初级工程师,你要做你的第一次数据迁移,你以为只要两天,结果两个月后你还卡在那里。写这本书也是一样。我从来没写过书,我知道这是个大工程,但我当时觉得:“6 个月应该够了。”结果 6 个月后,我依然在原地踏步。我倒是写了其他三本短书,但我的主书却毫无进展。

我问自己:“好吧,我本来给自己 6 到 8 个月的时间,想把这本书写完,然后去找份真正的工作。”在我的观念里,“真正的工作”要么是自己创立一家公司当创始人,要么是回去当工程经理、主任工程师,或者去一家小公司当 CTO。我告诉自己:“我得对自己诚实点,我现在在做什么,我将来要做什么?”我想,要么我开始融资去创业。我的创业点子其实就是抄袭 Uber 内部平台工程团队在做的事情。我的想法是,我们内部有一个 RFC(征求意见)系统,它能把各种 Google Docs 整合在一起,还能打分什么的,是个非常酷的系统。我想也许我可以把它产品化。其实 Uber 出来的人做的很多初创公司,都是把内部平台的东西拿出来,要么开源,要么商业化。比如 Temporal,或者是 Chronosphere(来源于 Uber 的可观测性系统),还有很多其他的。所以这其实不算什么激进的想法。

但我又想:“如果我去做那个,我就必须全身心投入。而在业余时间,我还在写作,实际上我写了几本书,还在写博客,做 YouTube 视频,这些纯粹是为了好玩。如果我去创业,我就得停掉这些。因为如果我融了资,我就要对投资人负责,我要招人,在接下来的 5 到 10 年里,我必须 100% 专注于这件事。”我和我哥哥聊了聊,他当时正在做他的第二家初创公司。他说:“听着,如果你要创业,你必须做好准备在上面花 10 年的时间。你现在就得有这种信念,因为如果没有,那是做不成的。因为初创公司就是……”

Original English

Gergely: Yeah. So at Uber I started as an IC and I was an IC for about 10 years before Uber. I started as a senior engineer. I I became an engineering manager pretty quickly. It wasn't an IC role but I guess a manager role but the it doesn't change the story too much. I was hitting about four years at Uber and and two things happened at the same time. One is Uber in 2020 had layoffs because COVID hit Uber's business really bad. I had access to our internal dashboard where we saw revenue for rides and it was just going down very close to zero and I was actually sharing it to my team because I I figured transparency is is a good thing. I'm not sure that was the smartest thing but I probably still do it again. I was people like this is not this is not looking good and we were all collectively freaking out a little bit and layoffs came very predictably. It was a 20% layoffs about a quarter of my team was unfortunately gone and the remainder of my team our mission no longer made sense in this new world where we were building stuff some something for drivers when we thought there would not be as many drivers or we had to compete with them but because of co drivers actually were flocking to the platform and and so I I got a new team to to work with but it felt to me for the first time in 4 years that they were going really well and I I just felt demotivated. I I knew that the business would be doing poorly and I also asked myself like why you know what I wanted to do after Uber and before right before I joined Uber I got this offer which was an amazing compensation package which a bunch of stock and I told myself well stock I mean who knows if Uber will go public or not but I said if Uber does go public and this this money turns into stock I I had about I got about $500,000 worth of stock as a grant option. And I'm like if if I have like 500k in my bank account, well I can take a risk and I for the next thing I can actually do a startup. So I remembered this and Uber had gone public and that 500k stock turned into 400k because uh of um the stock price was a bit lower and then you have to pay taxes on it. So it it was it was less but I still had a lump sum sitting in my savings account and I was like huh I don't have to work actually for like a I could not work for like two three years easily. So I like, well, maybe I should take a risk. And my plan was leave Uber, finish writing the software engineers guide book, which is something I started writing at Uber, just finish it in six months, and afterwards do what you've done, which is start a startup, join a startup cuz I was a little bit tired of being a middle manager. They tell you you're a manager, you know, congratulations, you became a manager. They should have said you became a middle manager because now your job is to keep your team happy, to keep management happy. and especially I was in a different region. I was in Europe so this was easy but but when layoffs came it was a lot of politics a lot of explaining regulations that I it wasn't what I wanted to do also keep your peers happy in terms of your manager peers it was pretty tiring and I I was like I I want to be in charge next time cuz I I have a lot of ideas but I I felt I was like fighting the machine if you will in some sense. So that was my plan. I it involved nothing with writing except just finish this book. I have a legacy. I can give this book to people. I can be proud of it. But then what happened is similar to software engineering when you start a project in software engineer you've never ever done before. You know you're a junior engineer. You're doing your first migration. You think it'll take two days and then two months later you're still stuck there. And it was the same thing with writing this book. I've never written a book. I know I knew it's a big project but I was like yeah six months should be enough. Six months later I'm still I'm like treading water. I wrote three other short books. So uh but my main book was not progressing. And I asked myself like okay like I gave myself about six to eight months to like all right get this book out and then just go and have a real job. In my my mind a real job was either just start a startup be a founder or go back to being an engineering manager or staff engineer or a CTO some a smaller place. And I was like okay well I should be honest with myself like what am I doing right now and what what will I be doing? And I was like either I start and I raise funds to start a startup. And my idea of startup was just Uber and site had a lot of platform engineering teams copy one of the things that they were doing. My idea was actually we had an internal RFC system request for comments where we actually had a system that put these Google docs together and we we graded and all that and it was pretty cool system. I thought maybe I could productionize that. A lot of Uber startups actually came from people looking at internal platform stuff and taking it and either making it open source. temporal is is is exuber chronosphere exuber observability system and many others. So actually it's not all all that radical but then I was like well if I if I did that I just have to fully focus on that and on the side I was doing writing I was I was writing a few books actually I was blogging I was doing YouTube videos out of fun and I was like well I need to stop that if I do that because if I raise money I owe that to my investors I will hire people and for about 5 to 10 years I'm going to be happy to be just focus 100% on that. I talked with my brother. He was on his second startup and he said like look if you start a startup do it because you are ready to spend 10 years of your life on it. Like you need to believe that right now because if you don't he's like it's not going to work cuz startups are

创办新闻报的初衷与小团队的魅力

Speaker A: (这)真的很难。这种话并不讨喜。而且我也并不确定,花10年时间去做一个类似RFC(请求注解)的系统到底对不对。我对此并没有那么兴奋。然后我问自己,好吧,这种动力到底是什么?我为什么真的想做这家初创公司,或者说做一家初创公司?我试图诚实地面对自己。我得出了两个答案。一个是钱,从某种意义上来说,那是2021年。似乎我触目所及,前Uber员工创办的初创公司估值都达到了十亿美元。它们在短短一两年内就成了独角兽。这似乎太容易了,而我很理性。我当时觉得,这种事大概率不会发生在我身上。但可能会发生的是,我或许能够在,比如说,10年时间内打造出一个独角兽企业。而到了那个时候,如果我是一个单打独斗的创始人,由于经历了大量的高额稀释,我可能还会拥有5%或10%的股份,也就是5000万美元。假设我们成功退出,我离开公司,然后我缴纳完税款,我依然还剩下2500万美元。你知道,除了买房之外,这正好比我实际需要的钱多出了2400万。然后我拥有了这笔,你知道的,所谓的“去你的”基金(FU money,指实现财务自由的资金),那我会做什么呢?答案是,好吧,我可能会分享我所知道的知识。我可能会,你知道,写一本书。我可能会,你知道,做一些YouTube视频。我当时就想,哈,有意思。我就算现在也能做这些事啊。而我想创办初创公司的另一个原因是小团队。我一直都很喜欢在Uber,以及我之前的公司Skyscanner(天巡网)工作,我在那里认识了Ross,Wartsmith的联合创始人。我们当时是一个小团队,我们对抗着整个世界。我喜欢那种感觉,喜欢成为那个团队的一名工程师,或者是那个团队的管理者。我并不享受做一个管理管理者的“大头目”,因为我不再有那种直接的联系感了。这就是另一个原因。而且实际上,我想那是一个更正当的理由。但最终,我并没有什么真正令人兴奋的想法,而且我实际上在想,如果这家初创公司成功了,我可能也就是去写作而已。所以我就想,不如我现在就试试写作吧。我看到Substack(内容订阅平台)正在崛起。Lenny Rachitsky(莱尼·拉奇茨基)分享说,他的产品管理新闻报有2000名付费订阅者。我当时想,如果Lenny的产品管理内容能有2000名付费订阅者,那么在每一个团队中,软件工程师的数量是产品经理的10倍,虽然他们可能没那么愿意花钱购买。但是,当时并没有针对软件工程师的付费新闻报。所以我就想,让我来试一试吧。我给了自己六个月的时间,我想着这可能行不通,但结果它就是成功了。它一飞冲天。

Original English

Speaker A: just really hard. It's not a popular thing to say. And I I wasn't sure I was right to spend 10 years on like an RFC system. I wasn't that excited about it. And then I asked myself like okay like what is this drive? Like why do I really want to do this startup or a startup? And I was trying to be honest. I had two two answers. One was the money in in the sense of like this was 2021. It seemed everywhere I looked ex Uber startups they were valued a billion. They were unicorns in like a matter of like you know a year or two. It it seemed too easy and I was reasonable. I was like that will probably not happen to me. But what might happen is I might be able to build a unicorn in like let's say 10 years time. And by that time I will still you if I'm a sle founder I might have five or 10% stake because I'll count with a lot of high dilution which is $50 million and let's say we have an exit and I leave and then I pay taxes and I still have 25 million which is like exactly 24 more than I would need you know outside of buying house and then I have this you know fu money what would I do? The answer was like well I'd probably like share what I know. I'd probably like you know write a book. I'd probably like you know do some YouTube videos. I was like huh interesting. like I could do that right now. And the other reason I wanted to do the startup was the small teams. I always loved working both at Uber and at my previous companies at Skyscanner where I met Ross, co-founder of of Wartsmith. We were a small team, us against the world. And I love that feeling like being either an engineer on that team or the manager of that team. I didn't enjoy being a manager of managers, but I no longer had connection. And that was the other reason. And actually that that was I guess the more legit reason. But in the end, I I didn't have this like exciting idea and I actually I was like if this startup was successful, I would just be writing probably. So I was like, let me try that. I saw Substack was taking off. Lenny Rashiski shared that uh he had 2,000 page subscribers for product management newsletter. I thought if Lenny has 2,000 page subscriber for product management, there's 10 times as many software engineers as product managers in every single team and they're not as likely to to buy. But there was no paid newsletters for software engineers. So I was like, let me try it out. I gave myself six months uh and I figured it it might not work and then it just worked. It took off.

探讨 AI 原生软件开发生命周期 (SDLC)

Speaker B: 是的,很有道理。嗯,下一个问题。你有没有在大型科技公司中看到采用了 AI 原生 SDLC(软件开发生命周期)的工程团队?他们是如何在工程、产品和设计之间进行跨部门协作的呢?

Original English

Speaker B: Yeah, makes sense. Um next question. Uh have you seen engineering teams uh at big tech that adopted AI native SDLC and how do they collaborate across engineering product and design?

Speaker A: 有的。所以,关于 AI 原生 SDLC(软件开发生命周期)……甚至在深入探讨 AI 之前,“SDLC”本身就是一个很有意思的话题,因为,究竟什么是 SDLC?过去,它的流程是你计划、你编写代码、你部署、你去监控,有些人过去把这称为瀑布流模型(waterfall)。然后出现了敏捷开发(agile),在这种模式下,你只需以快得多的速度进行迭代。而且有趣的是,在大型科技公司之外,或者在这些科技巨头之外,如果你去一家不是那种顶级科技巨头的大公司——不是像谷歌(Google)或 Meta 那样的公司,他们通常在特定的 Scrum(敏捷框架)方面有相当僵化的流程。他们会说:“我们非常敏捷。我们有 Scrum。”或者他们使用 SAFe 系统,即规模化敏捷框架(Scaled Agile Framework),其中包含一堆会议,并且用一种非常僵化的方式去实现“敏捷”。当然,这背后牵涉到大量的资金和咨询顾问之类的东西,但他们自认为非常敏捷。然后,当他们看到在 Uber、Meta 或者甚至 Google 这样级别的公司内部,大多数团队是如何工作时,他们会感到非常惊讶。那些公司的运作方式大概是:“哦,我们遇到了这个问题。我们实际上会去计划,我们会坐在一起,我们大概会做个,我不知道,几天时间的规划,然后我们就开始写代码,然后我们部署,接着我们获得一些反馈,然后我们可能会进行迭代。”而那些人就会说:“哇,那是瀑布流啊,我们比你们敏捷多了。”但实际上,关于瀑布流和敏捷的整个争论已经不再重要了。在我与 Kent Beck 交谈时,瀑布流曾经是真正意义上的一两年时间用来做计划,并且要写这么厚一沓的文档,而我们现在不再那样做了。所以,软件开发生命周期是一个很有趣的东西。在 AI 出现之前,几乎每一家现代公司过去都会有 RFC(Request for Comments)或者 RFD(Request for Discussion),或者是设计文档,人们会把东西写下来,因为他们意识到,你应该提前规划,然后你去构建,你将会得到更好的结果——就深入思考而言去规划事情。

现在,关于整个 AI 原生的 SDLC。在规模庞大、取得成功、赚了很多钱并且雇佣了,你知道的,成百上千名工程师的公司中,我所看到的做法最接近(AI 原生 SDLC)的是 Anthropic(转写为Entropic/and tropic)。他们并没有雇佣几千名工程师。他们现在可能只雇佣了几百名工程师。但他们是一个非常有趣的地方。他们断然不是一家产品公司。他们是一个研究实验室,而且他们做每件事都非常流畅,比如,你可以在 Claude Code 中看到这一点。我已经和 Boris Cherny 讨论过这个问题。他们不做设计文档。他们就是一直不断地制作原型(prototypes)。他们有点像是在向自己展示成果。但我怀疑这种做法是否真的具有可复制性,我也怀疑它什么时候会崩溃。从某种意义上说,Claude Code 是一个很棒的产品。它现在是领先的编程辅助工具。所以,他们做了一项惊人的工作,仅仅是通过原型制作、迭代、使用 AI、获取反馈并进行修复。在回应社交媒体上的反馈时,他们对 Bug 的响应非常迅速,他们会立即修复 Bug。但这对我来说也是一个疑问,比如,有时候,他们到底做了多少计划?他们有定价策略吗?他们不断地来回更改定价层级。Anthropic 是我能想到的最接近的例子。

但我没有看到任何一家公司成功地对现有的任何东西进行了真正的改造。我看到几乎每一家公司正在做的,是构建 AI 基础设施系统。所以,举例来说,他们会构建一个智能体(agent),与他们所有的内部服务进行对话并接入其中。Google 正在这么做。Ramp 也在这么做。Uber 也在做。所以我认为,正在发生的事情是,他们在押注并构建好得多的工具来让这一切变得更容易。而且我认为,那将是我们会看到趋势的地方。

此外,我最后还有一个疑问,那就是,如果你有一项正在运作的业务,它正在赚钱。它有自己的节奏。你有已经习惯了某些特定事物的客户。你到底想在内部改变多少东西,还是只愿意缓慢地改变它以确保万无一失?比如在 Uber 的案例中,人们期望当你按下按钮时,车就会到达,司机就在那里。这背后有一套非软件的流程:你需要对司机进行外展宣传活动,你需要提前几周让他们知道什么时候会有大型活动,以便他们能为此做好准备。业务的节奏并没有因为 AI 而改变,尽管 AI 加快了软件开发的速度。

最后,如果你走得太快,你可能会忘记基本功,这种现象我看得很多。Spotify 就是一个很好的例子。我曾与他们团队里的 CTO 交谈过。他们说他们非常负责任地使用 AI,听到这个消息很棒。但话又说回来,作为一个消费者和用户,我感到非常沮丧,因为他们似乎宕机得太频繁了。比如,两三周前我无法发布一期播客节目,因为他们宕机了,而且他们没有状态页面,我也不知道这到底是不是 AI 造成的,对吧?可能不是。但是紧接着,整个网站就直接瘫痪了。我就在想,如果你们正在使用 AI,那你们肯定没有把它用来提升可靠性。

Original English

Speaker A: Yeah. So AI native SDLC software development life cycle e even the whole uh you know like SDLC is an interesting one before we go get into AI because like what what is SDLC? It used to be you plan, you code, you deploy, you you monitor and some people used to call this waterfall and then there was agile where you just like iterate a lot faster. And interesting thing like outside of big tech or outside of these large tech companies, if you go to a large company that is not like a big tech, not not one of the the Googles or metas, they often have like pretty rigid processes around scrum specifically. They say we're very agile. We have scrum or they have the safe system, the scaled agile framework, which has a bunch of meetings and and like a really rigid way to be agile. And of course there there's a bunch of like money and consulting and all that, but they they think they're very agile and then they're very surprised to see how most of teams inside of the likes of Uber or Meta or or or even Google work, which is like, oh, we kind of have this like, you know, problem. We we actually plan, we sit together, we kind of do like I don't know a few days of planning and then we code it and then we deploy it and then we get some feedback and we might iterate and they're like well that's waterfall we're so much more agile and actually like the whole thing about waterfall and and and agile is it doesn't matter anymore. Waterfall used to be a thing I talked with Ken Beck when it it literally used to be like a year or two of planning and like having like this much documentation and we don't do that anymore. So the software development life cycle is is an interesting one and almost every modern company up up to AI used to have RFC's or or or RF RFDs or or design docs where people would write down because they realize that you should if you plan things ahead and then you build you'll have better results like plan thing in terms of thinking through. Now, the whole AI native uh SDLC, the closest I've seen to a company who is big and successful and making a lot of money and and employing, you know, like hundreds or thousands of engineers is Entropic. They don't employ thousands of engineers. They employ probably hundreds of engineers right now. But they're a very interesting place. They're not a product company decisively. They're a research lab and they just do everything super fluidly like on on you can see it in cloud code and I've talked with Boris Churnney about this. They don't do design docs. They they just do prototypes all the time. They kind of show it to to themselves. But I I wonder if it's really replic replicable and I also wonder when it will break down in the sense that cloud code is a great product. It's it's now the leading coding harness. So like they did an amazing job and and just with prototypes and iteration and using AI and and getting feedback and fixing it and responding on social media they respond to bugs bugs they fix it immediately but there's a question to me like sometimes like how much do they plan do they have a strategy like with pricing they keep changing the tiers back and forth and tropic is the closest I can think of but I I did not see any company that managed to really retrofit anything what I'm seeing almost every company do they are building AI infra systems so for example they will build according agent that talks with all their internal services that's plugged into Google is doing this. Uh RAMP is doing this. Uber is doing it. So I think what's happening is they're betting building a lot better tooling to make this easier. And I think that's where we'll see and and I I still have one last question which is if you have a business that is working, it's making money. It it has a rhythm. You have customers who are used to certain things. How much do you want to change inside everything versus just changing it slowly to make sure for example in case of Uber people expect that when you press the button the car arrives that the drivers are there's there's processes behind this which are non non-software like you need to do outreach campaigns for the drivers you need to let them know weeks in advance when there will be a big event so that they can prepare for it like the pace of the business has not changed because of AI even though AI speeds up development and and and finally like when when you just go too fast, you might forget the basics, which I'm I'm seeing a lot. Spotify is a good example where I've talked with their CTO on their team and they say they're they do AI very responsibly, which which is great to hear. But then again, as a as a as a customer and a user, I'm so frustrated cuz they seem to be down so much. Like I I couldn't publish an episode two or 3 weeks ago cuz they were down and they don't have a status page and I don't know if it's AI or not, right? It might not be. But then the other they like the whole site just went down and I'm like if you're using AI you're sure not using it for to make better reliability.

AI 时代对应聘者要求的变化

Speaker B: 你有没有看到 AI 是如何影响雇主对求职候选人的考察要求的?

Original English

Speaker B: Have you seen how AI is impacting what employers look for in candidates?

Speaker A: 是的。[笑声] 确实产生了影响,因为在我看来,他们只是不知道该考察什么了。我的意思是,我要反过来问你这个问题。我打算把问题抛回给你,因为你们公司正在招人。AI 是如何改变你们在软件工程岗位上的招聘方式的?然后我再来回答。

Original English

Speaker A: Yeah. [laughter] Well it's it's impacting it because it it feels to me that they just don't really know what to look for. I mean I'm going to ask you for this one. I'm going to turn it because you you guys are are hiring. How how did it change how you're hiring for software engineering? And then I'll answer.

Speaker B: 是的。所以就我们的情况而言,我们绝对会对面试结构进行相当大的调整。所以,

Original English

Speaker B: Yeah. So in our case, we definitely structure the interview quite differently. So

AI时代的面试标准:推理与研究能力

Speaker A:我们现在主要寻找的是理清 AI 运作逻辑的能力,并且能够纠正它,做适当的研究。实际上很有趣,比如在我们的面试流程中,我们会布置一份可以说是非常经典的带回家做的作业(take-home),但我们预期这份作业会是借助 AI 完成的。不过随后,我们会围绕这份作业展开非常长的讨论,我们要检查:“好吧,你选了这个算法,是 AI 帮你选的,还是你实际做了研究并想出什么是合适的?或者这里你做了一个设计决定,你是如何做决定的?这又是 AI 做的自动决定,还是你对此有深刻的理解并能够进行纠偏?”然后我们还会深入代码的不同部分,观察候选人如何当场反应,他们能否发现问题,能否迅速想出问题的解决方案。所以,基本上就是要有推理和研究的能力,而不仅仅是应用 AI 自动生成的所有解决方案。

Original English

Speaker A: the main thing that we're looking for now is uh the ability to reason through what AI is doing and correct it and do the appropriate research. So actually it's interesting like our interview process we give away a homework which is you know pretty classic but we expect that this homework will be done with AI but then we basically have a very long discussion around this homework and we are checking okay you picked this algorithm was it AI picking it for you or did you actually do research and you figured out what is appropriate or here is a design decision that you made how did you make this decision again like is it automatic decision by AI or you understand it deeply and you can course correct And then we are looking so we are peing into different parts of the code and we are seeing how candidate can react on the spot whether they can spot an issue whether they can come up quickly with a solution to the issue. So basically the ability to reason through and of research and not just apply all the solutions that AI generates automatically.

Speaker A:所以,这非常有道理,我也看到很多初创公司在做类似的事情。当我们思考 AI 如何改变招聘时,在 AI 出现之前,招聘分为两个世界。一个是谷歌的面试流程,也就是 LeetCode 面试流程,这是因为谷歌很早就决定他们想要为了“原始智力”(raw intelligence)而招聘。他们最初会问一些谜题,比如你知道的“纽约能装下多少个高尔夫球”之类的问题,但他们意识到这很难规模化,后来他们发现编程面试——算法编程面试——效果非常好,因为它能筛选出几样东西。它能筛选出具备计算机科学基础的人,这正是谷歌特别需要的,也就是去那些教授计算复杂性等课程的大学里招人。它也能筛选出,你知道的,能在压力下应用知识、解释思考过程的人,而且这非常容易规模化,意思是你可以训练一千名面试官,给他们一个两百道题的题库,即使泄露了几道题也没关系,门槛是一样的。这对谷歌来说非常奏效,确实如此。哦,还有一个额外的好处是,一旦人们知道这是对他们的期望,你就需要去准备。如果你不愿意为此做准备,你就不适合像谷歌这样的地方,因为有时候你需要做一些愚蠢的事情。有绩效评估,我们就得做这件事;有一个毫无意义的新项目来了,但我们就得做,我们就得去做。而且你知道,企业需要那些偶尔能忍受扯淡(BS)流程而没有太多抱怨的人。所以这种面试方式在一定程度上起到了这种筛选作用,算是相当奇妙。这也是为什么大多数大型科技公司都采用了这种方式。而且谷歌知道你在实际工作中不会做那些事,你不会用到那些算法。但话又说回来,这对他们来说已经足够好用了,因为他们雇佣的是适应能力强的人,反正你会学习、会掌握新事物。

Original English

Speaker A: So, so this makes a lot of sense and this is I've seen a lot of similar things with startups doing it and when we think of how hiring is changing with AI before AI there were two worlds in hiring. There was the Google interview process which is the lead code interview process and this is because Google decided early on that they they want to hire for raw intelligence. They had puzzles initially like you know like how many golf balls fit in New York or something like that but they realized that doesn't really scale that well and they found coding interviews algorithmical coding interviews to to work really well because it's selected for a few things. It's selected for people who have computer science basics which Google needed specifically uh going to universities where they teach uh computational complexity and and some of those things. It also selected to, you know, like apply under pressure, explain your thinking, and it's very scalable, meaning you can train um, you know, like a thousand interviewers and and give them like a a pool of 200 questions, and it doesn't matter if a few questions leak, uh, the bar will be the same. And it works great for Google. It it it really does. Oh, and a bonus is that people once they know that this is expected of them, you need to prepare. And if you're unwilling to prepare for this, you're not going to be a good fit at a place like Google where sometimes you need to do stupid stuff. There's performance reviews, we need to do this thing. There's a new project coming up which makes no sense, but we need to do it. But we need to do it. And you know, like corporate needs people who put up with BS processes every now and then without too much complaint. So it kind of selects for that. So kind of wonderful. And this is why most of big tech has just adopted that. And Google knows that you're not going to do that work. You're not going to use those those algorithms. But again, it works good enough for them because they hire people who are adaptable. You learn stuff and and you pick up new things anyway.

Speaker A:然后是初创公司,初创公司纯粹是为了实用性而招聘。这也是为什么“试用周”(trial weeks)会很受欢迎的原因,很多初创公司过去通过直接给你布置真实工作来招聘。例如,给你一个拿回家的任务,在几个小时或几天内修复一个真实的 bug,他们就能真切地看到,“哦,你确实在做这个工作。”而做开源的初创公司通常会直接雇佣代码仓库的贡献者。AI 所改变的是,首先,AI 会在算法面试中直接通关,它一下就能搞定。所以远程进行算法面试不再有意义。对于 take-home 作业,以前你会给别人一个很难的 take-home,现在你用 AI,AI 就能完成得非常好。所以你无法真正获得那种信号。所以我的判断是,未来的情况是这些(不同的招聘)世界将会保留,除了当面评估这部分会成为做决策的关键。你将会有过滤环节,比如有一份可以用 AI 完成的 take-home 任务,如果你愿意的话也可以作弊。但是当你要和他们以及谷歌交流时,他们依然会让你去办公室,你仍然需要做那些白板面试。如果你没有准备,AI 是救不了你的,因为你无法使用它。而初创公司可能希望你解释你所做的事情,而且有一小部分有能力的初创公司会直接保留试用周的形式,比如像 Linear 做的,“来和我们一起工作一周”,因为你需要协作,你当然可以使用 AI,但这并不是它的核心。所以,我认为招聘老实说会变得……对候选人来说,摩擦力会更大。你需要投入更多的时间。你会觉得更不公平,因为不再有我们已经习惯的那些明确的规则了,它会变得混乱。而且也会变得更加主观。这就是现实。

Original English

Speaker A: And then startups, you just hire for practicality. So this is where trial weeks have been popular where a lot of startups used to hire by just giving you real work. Uh for example, take-home fixed a real bug in in a a few hours or a few days and they could actually see like oh you're actually doing the work and startups who are doing open source often would just hire the contributors to the repository. What AI has changed is first of all the algorithmic will interview it. It it just whizzes through it. So remotely doing it no longer makes sense. And with the take-home where you used to give someone a difficult take-home, you can do it in a in a AI will complete it pretty well. So you don't really get that signal. So my my bet is that what will happen is these worlds will stay except the imperson part is well decision will be made. You'll have a filtering like have a take-home task that you can do with AI and you can cheat if you will. But when you will talk with them on and Google, they will still have you come into the office and you'll have to do those whiteboard interviews and if you didn't prepare like no AI is not going to save you because you don't have access to it and startups will probably want you to what you did is explain what you did and a small percentage of of startups who can do they will just have the trial weeks what ones at linear does come work with us for a week like you need to collaborate you can use AI of course you can but it's it's not the the main thing of it so I I think hiring will be honestly just more there will be more As a candidate, it'll be more friction. You'll need to invest more time. It'll feel more unfair because there will be no no clear rules that we have been gotten used to and it'll be messy. It'll be also more subjective. Just a reality.

Speaker B:是的,顺便说一下,“一起工作”是一种非常棒的招聘方式。我们在早期阶段就是这么做的。只是稍微有点难规模化,但 Linear 能成功将其规模化,这很有趣。

Original English

Speaker B: >> Yeah, work together by the way is amazing way to hire. We did that at the earlier stages. It's just a little bit hard to scale, but it's interesting that Linear managed to scale it. That's

Speaker A:没错,关于你说的规模化,确实很难做到。所以大多数候选人会答应,因为你需要请假。Linear 能做到这一点的唯一原因是,他们在业内非常非常出名,但即便如此,还是有很多人会说:“对不起,我做不了。我很想去那里工作,但我就是没有时间。”因此,他们也错失了很大一批人。

Original English

Speaker A: >> well and by scaling you you mean that yes, you know, it's it's hard to do it. So most candidates will say yes because you need to take time off. The only reason linear can do it is they have they are very very well known in the industry and even like a lot of people say that I'm sorry so I I cannot do it. I'd love to work there but I just don't have the time and so they lose a bunch of bunch of those folks.

AI时代下抢手的工程师画像

Speaker B:现在什么样的工程师发展得很好、表现出众?我们经常听到裁员和放缓的消息,但肯定有些人比其他人做得更好。

Original English

Speaker B: >> What kind of engineers are thriving and excelling right now? We hear about layoffs and slowdowns but surely some are doing better than other.

Speaker A:是的。虽然我们确实看到了裁员,但我跟一些非常抢手的工程师聊过,他们的抢手程度跟以前一样,甚至有过之而无不及。这些人的特点是,他们要么在初创公司,要么在知名的科技公司工作。他们对业务很感兴趣。他们也就是所谓的“具有产品思维”。你知道的,他们不会局限在自己的边界内。在这段时间,当 AI 出现时,他们就直接投身其中。他们不知怎么就在公司里找到了自己的路,比如他们会说:“好,我要去做这个 AI 项目,在 AI 的基础上构建一些东西。”通常是 AI 基础设施(infra),比如“我会帮忙构建这部分”,而现在,他们实际上已经被视为这方面的专家了。目前大多数在招聘和试图填补职位的公司,他们觉得很难招到的岗位是“我想要一个有几年经验的工程师,他们真的用 AI 构建过一些东西,他们在这方面绝不是完全的新手。他们能帮我决定应该使用什么架构。我们应该用 RAG 吗?我们应该用微调(fine-tuning)吗?我们应该用现成的模型吗?我们应该用自己的模型吗?我们应该把它写在本地部署(on-prem)里吗?还是放在非本地?推理成本怎么算?比如,我们应该用 Groq 吗?应该用 Cerebras 吗?”所以不管是什么,你知道,就像五年前你会雇佣一个懂云技术的工程师,在初创公司帮你搞清楚这些事情。现在你雇佣的是懂推理以及这些东西的人,所以一直在做这些事情的工程师现在的需求量非常大。

Original English

Speaker A: >> Yeah. So we do hide layoffs, but I I I talk with engineers who are very much in demand just as so or maybe more so than before. And what what these these people have is they either work at startups or well-known tech companies. They are interested in the business. They're so-called product minded. You know, they don't stop at borders. And by this time whenever when AI came around, they they just got into it. They somehow whiz weas their way either at their company uh saying, "Okay, I'm going to work on this this AI project building something on top of AI." often AI infra like I I will help build build this part and now they actually considered experts in in in in this and most companies that are hiring and trying to hire positions. So ones that are hard to fill is I'd like an engineer who has a few years of experience. They've actually built something with AI like they're they're not an absolute noob to this. They they they will help me able to decide what architecture should we use. Should we use rack? Should we use fine-tuning? Should we use an offtheshelf model? Should we use our own model? Should we write an on-prem? Should we do it off-rem? What about the inference costs? What about like should we use Grock? Should we use Cerrus? So whatever it you know like 5 years ago this was you hired an engineer who knew about cloud and could help you figure out at a startup. Now you're hiring someone who knows about inference and and some of these things and so engineers who have been doing this are in very high demand.

Speaker A:他们唯一的问题有时是,如果他们在像谷歌、Meta 或者资金雄厚的初创公司工作,其他公司会对他们提出的高薪要求感到惊讶。但这些人是非常抢手的。而那些遇到困难的人,要么是在目前的工作中完全接触不到如何使用 AI,所以他们没有构建 AI 基础设施这方面的经验,你知道,他们还在构建传统的软件,他们会使用 Claude Code 和 Copilot,但每个人都在用,他们对如何涉足这个领域感到有点卡壳;而且他们也没有好的履历,意思就是他们不是在一家被公认为是现代化的公司工作,这些人在尝试跨越公司层级进行跳槽时会觉得很困难。现在他们就在想,“我是不是该做一些业余项目?”而我的回答会是,如果你想在不同层级的公司之间实现跳跃,至少你要……在我的脑海中,我当然有这种三层模型,但我也有这样一种模型,就是……

Original English

Speaker A: The only problem they have is sometimes if they work at the likes of Google Meta or or or a wellunded startup these other companies are are surprised at how high of a compensation ask they have. But these people are very in high in demand. The people who are having trouble is either at their current work they just have no exposure to use any AI so they don't have this this experience with ba building AI infra you know they still build software and they use cloud code and codec but everyone does that they feel a bit stuck on on how to go about this and they don't have good pedigree meaning they don't work at a company that is assumed to be a modern company and those people are finding it hard to make the jumps and now they're thinking should I just do some side projects and my my answer will be like well at the very least if you want to make that jump between the tiers of companies and in my mind there's I have the tri model of course but also I have this model of like

公司层级与求职现状

Speaker A: (目前有几种公司类型),有些咨询公司,比如埃森哲或凯捷,或者类似的公司,你会被分配到客户项目中,他们现在确实举步维艰。然后是产品公司,你在那里工作并开发产品。在产品公司中,有一些风险投资支持的产品公司,在那里你实际上有大量资金可以快速开发和扩张。不过,薪酬可能不会更高,而且你现在的竞争对手也是在从大型科技公司那样的地方招聘。而在最顶层,你现在拥有的是人工智能实验室,比如 Anthropic、OpenAI,或者 2004 年的谷歌、2010 年的 Meta 以及 2015 年左右短暂辉煌的 Uber。现在,这些顶层公司就是 Anthropic 和 OpenAI,而且很难在这些层级之间跳跃。例如,很多人会说,“哦,我很想去 Anthropic 工作。” 嗯,我的意思是,梦想还是要有的,但现实是,我认识很多在谷歌、Meta 和 Facebook 工作的人,他们也想进入那些地方,而这些地方现在极其挑剔。

Original English

Speaker A: consulting companies where you're just like an Accenture or Capgemini or one of these where you're given the client projects they're really struggling right now you have the product companies where you work and you build products and within the product companies you have the venture funded product companies where you actually have a bunch of money to build quickly scale compensation won't be higher you're now competing and hiring from the likes of big tech and then at the very top you have right now it's the AI labs the Anthropic the OpenAI whatever Google used to be in 2004 and Meta in 2010 that is right and Uber and for a short time in 2015 or so now that's Anthropic and OpenAI and it's hard to jump between these tiers so for example a lot of people are like oh I'd love to work at Anthropic well I mean dream big but the reality is that I know so many people working at Google and Meta and Facebook they want to get into those places but these places are extremely selective now.

底层系统开发的招聘环境

Speaker B: 所以,初级 Web 产品工程师的市场已经饱和了。那么,在底层系统、硬件/软件集成、嵌入式或国防技术栈等领域,初级工程师的招聘情况是怎样的呢?是对系统级思维存在同样的过剩,还是真正的短缺?

Original English

Speaker B: So entry-level web product engineers is saturated. But what's the hiring landscape for juniors in low-level system hardware software integration embedded or defense stack looks like? Same surplus or genuine shortage of system level thinking.

Speaker A: 我对底层系统编程不太熟悉。我只假设它没有那么饱和。二月份我在 Pragmatic 峰会上交谈时,和一位从事底层系统开发(主要是 C++ 和一些汇编语言)的工程师聊过,我们讨论了谁在使用 AI 辅助编程,比如 Cloud Code、Codex、Cursor 等等。而他是那组人中唯一一个(处境不同的人)。我们当时大约有八个人在讨论。其他人都说,“是啊,我几乎 100% 的代码都是由(当时是 Opus 4.5 还是 4.6,或者我记得是 Codex 5.4)生成的。”而他则在应对这种情况,他说,我们也在用,但大概只有 30% 的代码,因为实在太底层了。对我来说,这些领域一直是一个不同于一般大型科技公司的世界。大型科技公司会雇佣这些人,他们感觉更接近电气工程和硬件工程。现在,我观察到那个领域总体上有着巨大的需求。有更多的初创公司,硬件技术领域也有更多的资金。所以希望情况会很好。我也相信,掌握基础知识,比如如果你能用 C++ 和汇编语言编写代码,我认为这是非常实用的知识,你可以在此基础之上继续发展。因为大多数只懂高级语言(比如 TypeScript 或其他语言)的人,大部分都不知道如何下探到 C++ 层面。如果你懂 C++ 并且能够构建高性能、低延迟的系统,你就能很容易地学习技术栈的其余部分。如果你正处于这种情况下,我会直接去寻找那些特定的工作机会,那些适合初级职位的。你要么有良好的背景,这会让事情变得更容易,意味着你上过好学校,或者你在好地方实习过;如果你还在上学,尽量去获得那样的背景,尝试进入实习项目,或者在业余时间做一些令人印象深刻的项目,又或者去为开源项目做贡献,这仍然是脱颖而出的好方法,特别是现在 AI 生成的代码贡献常常被拒绝。如果你想进入知名公司,你必须努力工作,而且也要接受一些跳板性质的工作。像现在,我认为对于初级工程师来说,有一份工作总比没有强。一旦你有了工作,就努力做到出类拔萃。即使那是一份糟糕的工作,也要努力成为那里最优秀的。你会建立起良好的人际网络,并且在某个时候,希望你能获得一个跳板,一个新的机会,让你进入下一个层级。

Original English

Speaker A: I'm less familiar with lower level systems programming. I would just assume that it's not as saturated. When I talked with the pragmatic summit in February, I talked with an engineer who was working on low-level systems, mostly C++, some assembly and we talked about who's using AI cloud code, codecs, cursor, etc. And he was the only one in the group. There was about eight of us talking. Everyone's like, "Yeah, using it almost 100% of my code is generated by back then it was Opus 4.5 or 4.6 or I think it was Codex 5.4." and he was dealing with saying like we're using it but maybe like 30% of my code cuz it's just very low level. These areas have always been to me a different world than the general big tech like big tech hires these people. They feel a little bit closer to electrical engineering, hardware engineering. Now that area in general I observe there's just a big demand. There's a lot more startups. There's a lot more money in hardware tech. So hopefully it will be good. And I also believe that knowing the basics like knowing if you can code in C++ and assembly like I think that's really useful knowledge and you can build on top of that because most people who know a high level language TypeScript whatever like most of them will not know how to go down to C++ if you know C++ and you can build high performance low latency systems you can learn easily the rest of a stack and if you're in this situation I would just look for those specific offerings in junior positions. Either you have pedigree which makes it easier which means you're in a good school or you had an internship at a good place or if you're in school try to get that pedigree try to get into an internship program or build some impressive projects either on the side or contribute to open source which is a still a pretty good way to stand out especially with AI contributions being rejected. You will have to work hard if you want to get to prestigious place and accept a stepping stone as well. Like right now I think getting as a junior a job is better than getting no job. And once you have a job, try to excel. Even if it's a shitty job, try to be the best there. You'll build up a good network and at some point hopefully you'll have a stepping stone, a new opportunity to come in to go to the next level.

大型科技公司(如 Meta)的内部挑战

Speaker B: 关于大型科技公司的几个问题。当一家像 Meta 这样的公司在经历了创纪录的一年后裁员 10%,然后在未征得同意的情况下将另外 10% 的人重新分配岗位,当内外部所有人都能看清这显然会打击企业文化和士气时,管理层是如何未能预见到这一点的?

Original English

Speaker B: A few questions about big tech. So when a company like Meta lays off 10% after a record year and then reassigns another 10% without consent, how does leadership fail to anticipate the obvious hit to culture and morale when everyone inside and outside can see it?

Speaker A: 是啊,这就是问题所在,对吧?有趣的是,我和 Meta 内部的一些总监甚至更高级别的人交流过,他们也看到了这一点。(笑声)所以这不是一个“管理层有没有看到”的问题。这是一个“创始人,具体来说是马克·扎克伯格(Mark Zuckerberg),有没有看到”的问题,以及他为什么看不到,或者如果他看到了,为什么他不在乎?我们现在进入了一个推测某个特定人物想法的领域。在 Meta 的案例中,Meta 是唯一一家这么做的公司。其他拥有职业 CEO 的公司都没有这样做。我看看 Uber,我看看微软,我看看谷歌,他们没有这样做,因为他们可能知道会发生什么,而且他们不希望自己的部分业务因为系统宕机或流失了一些最优秀的人才而无故下滑。因为现在 Meta 正在发生的事情是,一些最优秀的工程师,直到几个月前他们还觉得,“你知道,我喜欢 Meta,一直对我很好。我们在投资 AI,我们可能会赢也可能不会,但公司运转良好,股票表现不错,我有很好的工作与生活平衡,在这里已经待了 10 年了。”现在,他们中的一些人被重新分配去做这种他们不想做的工作,比如数据标注。你可以试着让它变得有趣,我也和一些在这个组织里的人聊过,这个 AI ADO 组织(Advanced AI,也就是 AI,然后 ADO 是一个数据组织),他们加入并尽量做到最好,他们是经验较少的工程师。但这些人意识到,“嗯,我的意思是,领导层,具体来说是 CEO,不再关心整个工程团队了。”所以我们只能推测。很明显,感觉 Meta 过去曾经历过一些生死存亡的时刻,其中之一是当 Google+ 在 2010 年代某个时候发布时。有充分的文献记录,有一本关于 Chaos(混沌)的书,我不确定《Chaos Monkeys》(混沌猴子)有没有涉及,但这被记录得非常详细,当时 Meta 全面进入了战时状态。就像是,“看,谷歌冲着我们来了,他们想干掉我们。”每个人都非常努力地工作,因为大家都明白公司的命运悬于一线。我的感觉是,马克·扎克伯格可能认为现在也是这种情况,由于某种没有被明确阐述、其他人也不一定理解的原因,他可能有他的理由。我不知道他为什么不告诉大家,因为 Meta 现在是在以战时模式运作。只不过所有人都觉得,“敌人在哪里?”因为收入创了新高,他们在广告业务上做得出奇地好,他们的产品在增长。出于某种原因,对于马克·扎克伯格来说,拥有 AI 似乎是生死攸关的事情。但同样,这也是当你观察一些模式时,比如元宇宙在某种程度上也曾被视为生死攸关,而现在 AI 被视为生死攸关。我认为人们开始提出这样一个问题:“好吧,你能不能就选定一条赛道?”平心而论,这对 Meta 或马克·扎克伯格来说可能很难,因为 Meta 至今在任何地方都没有拥有任何平台,他们仍然只是一个应用层。我认为他真的很想突破这一点。而且我认为这只是一种潜在的防御性反应,这全是推测。所以,我觉得最简单的方法就是直接问他,如果他能回答的话。

Original English

Speaker A: Yeah, this is the question, right? The interesting thing I talk with Meta inside of like some directors and even above and they see it. [laughter] So this is not a question of does leadership not see it. This is a question of does the founder specifically Mark Zuckerberg not see it and why does he not see it or if he sees it why does he not care? And we're now going to territory of assuming what a specific person thinks. In the case of Meta, Meta is the only one who's done this. No other company that has a career CEO... I'm looking at Uber, I'm looking at Microsoft, I'm looking at Google, they have not done this because they probably know what would happen and they don't want a part of their business to go down for no reason in terms of outages, losing some of their best people. Because what's happening right now with Meta is some of the best engineers who up to a few months ago thought "you know I like Meta, always treated me well. We're investing in AI, we might or might not be winning but it's doing good, stock is doing good, I have a good work life balance, been here for 10 years." Now some of them have been reassigned to do this work that they don't want to do, like this data labeling. You can make it interesting, and I talk with people who are in this organization, this AI ADO organization (Advanced AI that's AI and ADO is a data organization), but they joined and they're making the most of it and they're engineers with less experience. But these people realize like, "well I mean, leadership specifically CEO no longer cares about engineering as a whole." So we can only speculate. Clearly it feels like Meta has had in the past some existential times, one of them was when Google+ launched somewhere in the 2010s and it's well documented. There's a book about chaos... I'm not sure if Chaos Monkeys covers it, but it has been really well documented where Meta went full on on wartime mode. It was like "look, Google is coming after us. They want to kill us" and everyone worked really hard because everyone understood that the fate of the company was on the line. And my sense is that Mark Zuckerberg probably thinks that this is the case right now for some reason that is not really articulated and others don't necessarily understand and he probably has his reasons. I don't know why he's not telling people because Meta is operating in wartime mode except everyone's like "where's the enemy?" like revenue is record high. They're doing amazingly well in the ads business. Their products are growing. And for some reason it seems existential to Mark Zuckerberg to own AI. But again this is where when you look at the patterns, like the metaverse also looked existential to some extent and now AI is looking existential. I think people are starting to ask a question like "okay can you just pick a lane?" And in all fairness it might be hard for Meta or Mark Zuckerberg because Meta still does not own any platform anywhere, they are an application layer still and I think he really wants to break out of that. And I think it's just being a bit reactive potentially, this is all speculation. So I think the easiest thing would be just ask him if you can answer.

AI 在大型科技公司中的采用现状

Speaker B: 在大型科技公司中,特别是谷歌、亚马逊、Meta、微软和苹果,他们认为自己在工程领域的 AI 采用方面做得如何?谁在加速推进,谁没有,谁把转型管理得很好?

Original English

Speaker B: Among big tech companies specifically Google, Amazon, Meta, Microsoft, and Apple, how do they feel they're doing on AI adoption in engineering? Who is accelerating, who isn't, and who is managing transition well?

Speaker A: 我认为谷歌是在做最多尝试的。他们给了所有人打造 AI 工具的自由空间,这有点混乱,但人们正在内部开发很多东西,并且他们是唯一一家真正拥有 AI 模型(Gemini)且拥有 Gemini 组织的大型实验室。总是有关于他们与 OpenAI 和 Anthropic 表现如何的讨论,但他们是唯一具有某种竞争力的一方。事实上,Gemini 是唯一一个实际上正在蚕食 ChatGPT 市场份额的产品。我的编辑前几天还告诉我,他在查询时不用 ChatGPT,而是用 Gemini,因为他真的很喜欢 Gemini。而且我想他也说了它是免费的。所以,好吧,你看,就是这样。因此,在这方面,他们实际上是...

Original English

Speaker A: I think Google is trying the most. They have the one where they give a free reign to like everyone to build AI tools. It is a bit chaotic but people are building a lot of things internally and they are they only big lab who actually have an AI model with Gemini and they have a Gemini organization. And there's always talks about how they're doing compared to OpenAI and Anthropic but they're the only ones who have any sort of competition. In fact Gemini is the only product which is actually eating into ChatGPT's market share. My editor the other day was telling me "I don't use ChatGPT for my queries. I use Gemini because I really like Gemini." And I think he also said that it's free. So, okay, I guess there you go. So, in this way, they're actually, I...

大厂与小厂的 AI 策略对比

Speaker A:我认为他们远远领先于其他人。Meta 似乎被构建和训练他们自己的 AI 给拖垮了,而且士气也在下降,因为人们真的看不到这样做的意义。微软处于一个很奇怪的位置,据我所知,公司内部仍然非常政治化。他们有不同的组织架构,有负责 Copilot 的,有核心 AI 组织,GitHub 现在也归核心 AI 管。那么 AI 是他们的首要任务,还是版本控制?他们似乎忘记了这一点,而且单靠可靠性是卖不动 Azure 的。Azure 正在与所有人争夺算力,他们没有足够的算力。在我的评估中,微软把更多的注意力放在了内部政治而不是 AI 上。至于苹果,我跟苹果的员工聊过,但苹果非常保密。就像亚马逊很保密,因为他们的工程文化非常好,所以我对他们这么保密感到惊讶。但苹果保密是因为,据我所知,他们的工程文化简直就是垃圾,到处都是缝缝补补。我不太确定苹果内部到底发生了什么,但正因为苹果没有做太多动作,我个人希望他们能够真正关注在你的硬件上本地运行的本地 AI,因为他们在硬件方面有很强的实力。所以,我认为苹果做得好的一点是,他们没有忘记自己的核心业务,那就是制造设备和提供还过得去的软件。不是说多棒,但足够体面,以至于人们不会离开。也许这实际上会是一个制胜策略。亚马逊,他们也是,他们是一个有趣的例子。所以,亚马逊对我来说是一个例子,说明了改造创新比 Google 要困难得多。他们正在非常努力地想要在内部到处都用上 AI。他们构建了内部工具 Kira,并且有他们自己的模型,但它们都很差劲。所有人都显得拖拖拉拉。他们宁愿使用 Claude Code。而且亚马逊里充满了聪明人。所以对我来说,亚马逊是一个很好的例子,说明了像亚马逊、微软这样的大型组织要引入 AI 有多么困难。我认为,在所有这些公司中,做得好得多的是那些“小科技”公司,不是大型科技巨头,而是规模较小的上市公司。Uber、Ramp,甚至是 Intercom、Block(或者说 Layout),但他们正是因为没有身份认同危机,所以才把 AI 放在最前面的。所有这些公司,亚马逊、微软、Meta、Google,他们都在说:“看,我们需要掌控整个技术栈。我们需要构建 AI 模型。我们需要构建应用层。”然后,你知道的,“我们需要成为一个平台”。而 Uber 和 Ramp 则表示:“不,我们知道自己的位置。我们希望以最佳的方式使用这些技术。我们会采用 Claude Code 或 Codex,我们不在乎。我们不想去构建那些东西。我们会尽可能深入地将其整合到我们内部。我们不会拥有基础模型,我们会购买或使用最好的那个。”所以他们只是专注于针对自身业务去优化它。所以我认为,在如今的大公司中,他们才是某种程度上最领先的。

Original English

Speaker A: think, way ahead of of uh the others. Meta seems to be bogged down by building and training their own AI and morale is just going down because people don't really see the the point. Microsoft is in this weird place where like it's it's still very political as far far as I understand there's the organizations there's the co-pilot for there's the core AI organization GitHub is under core AI now so is AI their mandate or is source control they seem to forgetting about that and their reliability does not sell Azure is fighting with everyone for capacity they don't have enough Microsoft is focus more focused on politics than AI in my assessment Apple uh I talk with people at Apple but like Apple is very secretive And like Amazon is secretive cuz their engine culture is is pretty good. So I'm surprised they're so secretive, but Apple is secretive because their engine culture is absolute trash from from all I gather is duct tapes everywhere. I I'm not sure much is happening at Apple, but because Apple is not doing too much, I personally hope that they will actually see local AI locally running on your hardware because they have a very strong hardware thing. So one thing I think Apple is doing good is they haven't forgotten about their core business, which is making devices and a software that's decent. It's not great, but it's decent enough that people don't leave. And maybe that will actually be a winning strategy. Amazon, they also, they're an interesting one. So, Amazon is the example to me on how difficult it is to retrofit innovation compared to Google. They're trying so hard to like have AI everywhere internally. They built Kira, their internal tool, and they have their own models, but they're all subpar. It's it's all people are dragging their feet. They rather use clot code. And and Amazon is full of smart people. So to me, Amazon a good example of just how Amazon, Microsoft, how difficult it is to like bring AI to a large organization. Companies that I think are doing a lot better than all of these companies are I guess the little tech, not the big tech, but the publicly traded companies who are smaller. Uber, ramp, even intercom, block say for the layout, but they're the ones they're building AI in front because they don't have an identity crisis. All of these Amazon, Microsoft, Meta, Google, they're like, "Look, we need to own the whole stack. We need to build the AI model. We need to build the application layer." And then, you know, we need to become a platform. And and Uber and Ram is like, "No, like we we know our place. We want to use these the very best possible way. We will take clock codeex. We don't care. We don't want to build a one of those. We will integrate it as much as we can inside of us. We will not have a foundational model. we will like buy or or use the best one and so they're just focusing on optimizing it for their business. So I think they're the ones who are kind of the most ahead in terms of lar companies right now.

AI 原生开发与复制难题

Speaker B:Anthropic,特别是 Claude Code,正在以惊人的速度交付产品,他们使用 AI 智能体来进行实现、测试、代码审查、事件响应以及许多其他事情。这会是 AI 原生开发未来的样子吗,还是说这只是一种非常极端的环境,其他人如果直接照搬会是错误的?

Original English

Speaker B: Entropic and specifically cloud code are shipping at extraordinary rate uh using agents for implementation, tests, reviews, incident response and many other things. Is this how AI native development will look like or is it very extreme environment and others would be wrong to copy that directly?

Speaker A:我认为只是很难在流量上进行复制。所以,我们无法否认 Anthropic 是大规模进行 AI 原生开发的最佳范例,可能还要加上 Codex 团队。而且当我说 Anthropic 时,我其实主要是指 Claude Code 以及他们的模型,但这一切都是交织在一起的,因为在 AI 实验室里,他们的产品就是——别忘了 Anthropic 的产品是 Claude,而不是 Claude Code。在 Claude 变得极其出色之前,Claude Code 是一个创收工具。他们的产品是模型,他们每隔几个月就会推出一个新版本,他们围绕预训练、后训练以及相关的工具做了大量工作,所有的一切都像是一个蜂巢一样围绕着这一个核心在运转。所以,你能够复制它的唯一方法就是,你也成为一个 AI 实验室,而你的产品只是一个副产品,虽然现在表现很好。尽管 Anthropic,比如说,甚至都没有很多其他初创公司会拥有的企业销售团队。也许他们有,但现在肯定非常小。我总是觉得他们有点像个特例。我感兴趣但目前还没有看到太多的,是初创公司,关于初创公司是如何彻底改变他们的工作方式的。我怀疑我没有看到它的原因是,当我与那些 AI 原生初创公司交流时,那些创始人会觉得:“好吧,你知道,我们是创始人,我们会把 AI 用在所有事情上”,但当你开始创立一家公司,你会发现第一个障碍是:“你怎么获得用户增长?”在 Wormmith,幸运的是你们已经获得了增长,你们算是跨过了那个阶段,但对很多创始人来说,不管你有多么“AI 原生”,如果你没有客户,如果你没有目标细分市场,如果你什么都没有,那都是白搭。我猜想,我在想那是不是会变得更重要,就像不管怎样先获得用户增长,一旦你有了增长,这有点像,甚至在 AI 出现之前,你可以组建一个令人惊叹的工程团队,构建出产品的第一个版本;或者你可以只有一个很糟糕的工程师,但有一个非常好的点子,然后发布那个产品,它就起飞了。Uber 就是个很好的例子,当它起飞时,Travis Kalanick 只是雇佣了一些外包人员,做了一个很丑的应用,但它确实做了人们想要的东西。哦,而且它的地点对了,在旧金山。所以我怀疑“AI 原生”是不是被高估了,就像一旦你有了商业模式,你当然可以去优化它,但是“AI 原生”会带来决定性的不同吗?我不确定。另一个好例子是 Coinbase。你知道,他们真的在努力变得“AI 原生”,做所有这些事情,但到底他们还是一家加密货币公司。如果加密货币市场上涨,他们就会做得很好。而现在他们进行了裁员,因为加密货币市场刚刚下跌了。所以,你想多“AI 原生”就可以多“AI 原生”,也许你能用更少的人做到同样的事情。但我对这一点并没有那么确信。

Original English

Speaker A: I think it's just very hard to copy on traffic. So we cannot deny that entropic is the best example for AI native development at scale together with potentially the codeex team. And when I say entropic I actually mostly mean cla code and and also their model but it's all interwinded because in AI lab their product is don't forget entropic's product is claude. It's not cla code. Cloud code is is a revenue generator until claude is so good. their product is the model that they they get a new version every few months and they do a bunch of work with with with training, pre-training, post-training and then the the tooling around it and everything is it's it's like a beehive all around this one thing. So the only way you could copy it is you become an AI lab and the product is just a byproduct which right now is doing great even though Entropic for example don't even have an enterprise sales team that a lot of other ventures would have. Maybe they have but it's it's it must be pretty small right now. I always feel that they're a bit of a anomaly. Where I'm interested and I I'm not seeing all that much yet is is startups on how startups are completely changing how they work. And I suspect the reason I'm not seeing it is when I talk with AI native startups who are like okay you know we're founders we will use AI for everything and you start a company you realize the first hurdle is like how do you get traction and at wormmith like you guys luckily have have gotten traction you kind of pass that point but a lot of founders it doesn't matter how how AI native you are if if you don't have customers if you don't have a market segment if you don't have any of this and I suspect that I wonder if that's going to be more important that like get traction doesn't matter how and once you have traction it's a little bit like even preAI you could assemble an amazing engineering team and build a first version of a product or you could just like have like a really bad engineer but have a really good idea and launch that product and it takes off. Uber was a good example where when it when it took off Travis Ken just hired some contractors made an ugly app but but it it did something that was that people wanted. Oh and here it was at the right place in San Francisco. So I I wonder if like AI native is overrated and and like once you have a business model, of course you can optimize it, but will AI native make all the difference? I'm not sure. And another good example is Coinbase. You know, they're really trying to be AI native, do all those things, but they're in the end they're a crypto company. If the crypto market goes up, they will do great. And now they did layoffs because crypto market just went down. So like you can be as AI native as you want and maybe you'll be able to do the same with like fewer people. But I'm I'm not as sold on this.

Speaker B:是的。在我看来,这感觉像是人为地试图变成 AI 原生是一种糟糕的策略,对吧,就像只是说 Anthropic 在这么做,所以我们要复制它,并尝试去实施。我认为真正有效的是,当你看到问题并明白:“哦,其实这个问题可以用 AI 很好地解决。”比如,你知道的,事件响应对吧,所以为什么我们不尝试让 AI 来做第一遍的理解,看看发生了什么?对吧,这似乎是一个显而易见的想法,就像如果我们遇到了事件问题,并且调试时间花得太长,我们可以尝试一下,如果有效那就很好,但在公司里其他的一些流程可能就行不通。所以这取决于是否存在一个问题,而且感觉它可以用 AI 来解决,那么采用这种做法就是一个好主意。

Original English

Speaker B: Yeah. To me it feels like artificial artificially trying to become a native is a bad strategy right like just saying entropic is doing that so we'll copy it and try to implement what I think works really well is when you're seeing the problem and you understand that oh actually this problem can be solved really well with AI for example you know incident response right so why don't we try AI to do a first pass understanding what's happening right like it seems like an obvious idea and like if we have problems with incidents and debugging time is taking a we can try and if it sticks then good but some other process might not work in the company. So it depends if there is a problem and it feels like it can be solved with AI then it's like a good idea to adopt the practice.

Speaker A:我,我,我在想,如果我们不去考虑“AI 原生”,而是把那些公司看作是,把 AI 当作一种你自然而然会去使用的工具,比如对于任何事情,你都会尝试用一下,它可能会起作用,也可能不起作用,但你不会把它当成不可侵犯的宝贝。如果说得通你就用它,如果行不通你就把它扔掉,或者以后再重新考虑它。

Original English

Speaker A: I I I wonder if instead of AI native which is just think about like companies where like AI is a natural tool that you reach for like you for any anything you try it out and it might or might not work but you're not precious about it. You use it if it makes sense and you you throw it away if it doesn't or you'll revisit it later.

关于赞助商 Anticys 的特别环节

Speaker B:是的。而且就只是你多了一个可以帮助你的工具。下一个。嗯,你能分享一些关于今天特约赞助商的事情吗?我想说的是,这真的是人们在问的一个问题吗?

Original English

Speaker B: Yeah. And just you have another tool that can help you. Next one. Uh, can you share something about today's presenting sponsor? Was like, is this really is a question that people are asking?

Speaker A:不,这其实不是任何人提交的,但我还是想谈谈这个。

Original English

Speaker A: No, this was actually not submitted by by anyone, but I still want to talk about it.

Speaker B:好吧,我承认这是我偷偷塞进去的一个问题,因为我非常想分享一些关于我们的特约赞助商 Anticys 的在视觉上很有趣的东西。那就是他们的用户界面(UI)有多么与众不同。让我用三个例子向你们展示。我们已经知道 Anticys 通过在充满恶意的模拟环境中运行你的整个系统并发现漏洞,来验证你系统的正确性。这是用于因果分析的 UI。你可以打开一份漏洞报告,并查看该漏洞在模拟的整个时间线中发生的概率。在这个例子中,我们可以看到在虚拟时间 25 处,发生了一些事情,使得这个漏洞发生的几率接近 100%。所以,我们可以跳转到虚拟时间线中的这个点。

Original English

Speaker B: Now, I admit this was the one question I sneaked in because I really wanted to share something visually interesting about our presenting sponsor, Anticys. It's how different their UI is. Let me show you with three examples. We already know that Anticys verifies your systems correctness by running your whole system in hostile simulation and finding bugs. Here's the UI for casualty analysis. You can open a report for a bug and see the probability of a bug occurring throughout the timeline of the simulation. In this case, we can see that at virtual time 25, something happened that makes this bug close to 100% to occur. So, we can jump into this point in the virtual timeline

调试与日志分析工具推荐 (Sponsor Ad)

Speaker A: 运行模拟来读取日志。这种通过可视化来排查 bug 的方式,我以前还真没见过。这里还有一个非常棒的日志浏览器。你可以过滤错误信息,然后可视化这些错误随着时间推移是常见还是罕见。例如,这里我们在查找线性化失败的情况,也就是这条紫色的线,你就可以清楚地了解某个特定的失败是罕见还是普遍的。再强调一次,我还从未见过这种错误可视化方式,我真的非常喜欢他们在用户界面上的创新。最后,还有“多重宇宙调试器”(multiverse debugger)。你可以回到过去,重放调试的时间线。你还可以在任何时间点注入 bash 命令,而不会影响 bug 的重放。这有多酷啊?举个例子,在这里我们列出了当前目录中的文件,但你可以想象,通过这种方式你可以更容易地调试整个环境。我真的很喜欢 atysis 团队在不断拓展软件调试和验证的边界。前往 anticysis.com/pragmatic 了解更多信息。

Original English

Speaker A: simulation to read the logs. This kind of bug probably visualization is one that I've just not seen before. There's also this neat log explorer. You can filter on error messages and then visualize how common or uncommon the error is over time. For example, here we're looking for failing linearization failures, the purple line, and you can understand how rare or common a specific failure was. Again, I've yet to see this kind of error visualization, and I really like the innovation on the UI here. And finally, the multiverse debugger. You can go back in time and replay a debug timeline. And you can inject bash commands at any time without affecting the playback of the bug. How cool is that? For example, here we're listing files in the current directory, but as you can imagine, you can debug the whole environment much easier. I really like how the team atysis are pushing what's possible with both debugging and verifying software. Head to anticysis.com/pragmatic to learn more.

AI时代的技术债与代码质量

Speaker A: 为了追求速度而使用 AI,从而忽视代码质量,从长远来看这样做是否更糟?有些工程师仍然会在架构和代码上审查计划。另一些人则依赖于测试驱动开发(TDD)加测试工具,并且在短期内无视代码,但是 AI 真的足够优秀,能够弥补糟糕代码带来的问题吗?这是一个很大的问题,不是吗?我很好奇这是否有什么标准答案。作为工程师,我认为我们心里都清楚我们想要什么答案。我们希望答案是“是的,质量很重要。是的,严谨和工匠精神很重要。”而且这一点并没有改变。甚至在 AI 出现之前,我们就希望这是真理。但当我加入 Uber 内部时,我了解到 Uber 曾做过一些非常可怕的、看起来极其痛苦的“黑客式”补丁(hacks)。

Original English

Speaker A: Is ignoring code quality for speed with AI worse it longterm? Some engineers still review the plan. on architecture and code. Others rely on SDDD plus harness uh and disregard the code plus are shortterm but is AI good enough to make up for worse code. This is a big question isn't it like and I I wonder if there there's like any answer like I I I feel as engineers I think we we know what want what answer we want. We we we want the answer to be yes, quality is important. Yes, care and craftsmanship is important. And this hasn't changed. Like even before AI, like we we wanted this to be true. But when I got inside of Uber, I I learned about some horrible hack that hacks that Uber did that was look really painful.

Speaker A: 举个例子,2016 年之前的旧版 Uber 应用程序,在我们在重写之前,你打开 Uber 应用,你会看到车辆的预计到达时间(ETA)。他们展示了各种产品,你可以滑动滑块,然后它会显示下一个类别的车辆还需要多少分钟。比如,Uber Black 可能是 2 分钟,Uber Van 可能是 6 分钟。你滑动它,就能在屏幕上看到其他信息。但实际发生的情况是,那个应用程序每 5 秒钟就会向服务器发起一次轮询请求,以获取所有的信息。那是一个数据包,所以每隔 5 秒钟,你就会收到一个越来越大的数据包,到那个时候,传回来的数据包大概有几百 KB 那么大。

Original English

Speaker A: For example, the old Uber app before 2016, before we had the rewrite, you would open the Uber app and and you would see the the ETA of of the the cars. you sell the products and you could like pull the slider and then it would show like how many minutes the next category would be. Like for example, Uber black is like 2 minutes, Uber van is like 6 minutes and and you pull it and you saw some other information on the screen and what what what happened is that app was pulling the server every 5 seconds to give me all the information. It was a package and so every 5 seconds you would get an increasingly large data package but by that time it was a few hundred kilobytes I believe that was coming back.

Speaker A: 而他们这样做的原因——这简直是非常糟糕的策略——它既不准确,也很缓慢。而且这在资源上真的是非常浪费的。老实说,这也很愚蠢。这可是在 2016 年,那个时候我们明明应该直接推送(push)这些信息。但导致这种情况发生的原因是,后端团队规模很小,而前端、移动端和 Web 端的团队规模较大。他们感到很沮丧,因为每当他们想在后端做些更改以获取一些返回信息时,就需要花费几天、几周甚至几个月的时间。所以他们跑去问后端团队:“嘿,我们能想点什么办法吗?”后端团队就说:“好吧,有一个非常 hack 的解决方案,我们把这些数据打包成一个大的数据块(blob)一起发过去,你们可以进入后端,把你们想要的任何东西都塞进这个 blob 里。”前端团队觉得“这简直太完美了!”这实际上在很长一段时间内为 Uber 扫清了障碍,让他们能够独立地实现增长,但这却是一个极其糟糕的架构。所以,这就是一个例子,它显然属于技术债,但技术债确实可以提升你的速度。我在想,在 AI 时代,这是否同样适用?我们是不是不应该一刀切地看待技术债,而是要看一个产品或公司所处的阶段?在早期阶段,你只是在寻找一个点子,那就带着技术债往前冲吧,因为我们根本不知道它是否能成功,你大概率最终会把它抛弃。有些公司在这个阶段,我们就是只做原型测试,它漂不漂亮并不重要。一旦你找到了产品市场契合点(Product-Market Fit),就像 Kent Beck 提出的 3X 模型:探索(Explore)、扩展(Expand)、提取(Extract/Extend)。还有其他类似的说法,但在扩展(Expand)阶段,你已经找到了产品市场契合点,你想要扩大规模,想要快速触达更多的用户。在这个阶段,为了增长得更快,你多少是可以接受一些黑客式补丁的。

Original English

Speaker A: And the reason that they did this is is the and this is just terrible like strategy. It's it's it's inaccurate. It's slow. Uh it it's it's really wasteful on resources. It it's it's also just stupid honestly. And this was in 2016. But by that time we should have just pushed this information. But the reason this happened is the back end team was small and the the front end the mobile and the web teams were larger and they were getting frustrated that whenever they wanted to change on the back end to get some information back it would take you know like days, weeks, months and so they asked the back end team like hey can we do something about it and they're like well there's this really hacky solution where we just send this like big blob together and you can go in the back and you can add whatever you want into this blob and they're like perfect and it actually unblocked Uber for a long time to like grow independently but it was a terrible architecture. ure and so this is an example where like this is clearly tech depth but techdep can speed you up and I wonder if with AI this is also true that should we not look at tech depth in the stages of a product or a company early stage you're looking for an idea just like go with techdup we don't know if it'll work you'll probably toss it out there's companies at this stage where we just try out prototypes and it doesn't matter if it's beautiful or not once you found product market fit there's this Kenbeck has the the three X's the uh I explore, expand, extend. And there's other other ways to to say this, but in in the expand phase, you found product market fit. You want to scale up. You want to quickly reach a bunch more users. And you're kind of okay with hacks at this point to grow faster.

Speaker A: 到了最后一个阶段,也就是当你变得成熟时,你才会想要把事情做好。我再次以 Uber 为例,在 AI 出现之前,我看到的情况是:当你找到产品市场契合点,你有了大量的客户,有了大量的需求,你现在就会有足够的收入和资金,可以去雇佣一些人来帮你修复那些历史遗留的补丁。所以我在想,有了 AI 之后,情况会不会也是如此。也许我们想得太多了,如果你处于早期阶段,你只是在做一个原型,那就全力以赴吧,别去担心代码质量可能会对你造成的损害。如果你处于正在扩大规模的阶段,我的意思是,你应该多加注意。而如果你处于一个产品已经成熟、实际上正在盈利的阶段,我们肯定不想把它搞砸。你知道的,举个例子,我看着 Instagram 的产品,它已经很成熟了,但 Meta 还是把它搞砸了。这可能就是你需要非常小心、密切关注并深入理解代码的地方。哦,最后一件事是,AI 不仅能让我们构建得更快,它还能让我们重构得更快。所以,我们没有任何借口不时不时地去重构一下。

Original English

Speaker A: And and the last phase is is when youre mature, you want to make things good. And what I've seen at the likes of Uber again pre AAI is when you find product market fit, you have a bunch of customers, you have a bunch of demand, you will now have enough revenue and money that you can hire people who can help you fix these hacks. So I wonder if it's the same with AI. Maybe we're overthinking that if you're in the early stages, you're just doing a prototype, just go all in. Don't worry about the code quality, which might hurt you. If you're at a stage where you're now scaling up, I mean, pay more attention. And if you're a stage where it's a mature product, it's actually making money. We don't want to mess it up. You know, I'm looking at Instagram's product for example, which is a mature one, but Meta still messed it up. That is probably where you want to be very careful and and pay attention, understand it. Oh, and final thing is AI doesn't only let us build faster. It allow us to refactor faster. So, we have no excuse not to do that every now and then.

AI行业标准与工程管理

Speaker B: 是的,我完全同意。我认为“要么追求速度,要么追求质量”基本上是一种非黑即白的错误二分法。这更多的是关于在不同阶段或不同代码库层面进行权衡的问题,对吧?比如,基础设施层面可能更注重质量,而产品层面可能更注重速度。在 AI 工具和最佳实践方面,并没有出现反复的转变。它让我们更容易发现漏洞并制造漏洞。这简直是一个 AI 丛林。如果要让整个行业严肃地去制定标准,而不是寄希望于它们自然涌现,需要付出什么代价?

Original English

Speaker B: >> Yeah, I completely agree. I think it's basically a false dichotomy that it can be only speed or quality. Like it's more about segmenting in time or in codebase, right? So infrastructure maybe more attention to quality product maybe more attention to speed. There haven't been repeated shifts in AI tooling and best practices. I makes it easier to find exploits and create them. An AI jungle. What would it take for the industry to seriously create standards rather than hoping they emerge?

Speaker A: 是的,首先 AI 领域太新了,它还在不断变化。我觉得现在去制定任何标准都没有意义,而且我认为标准只会自然而然地涌现出来。我目前还没有看到任何成型的模式。比如 Anthropic 的 MCP(Model Context Protocol),当他们还是一个小实验室的时候。他们不是头部的实验室。他们规模很小。他们创造了这个叫做 MCP 的东西,大家都觉得它有点道理,而且它来自一个没有威胁感的地方。这是一个我们不太了解的小实验室。他们挺酷的,但他们不如谷歌庞大,不如 OpenAI 庞大,然后这些大公司都采用了它,因为这其中包含了很多政治因素。所以我觉得这是一个偶然事件。如果 Anthropic 今天试图去推行一个 MCP,人们可能就会拒绝,说“不,我们不想被绑定”。所以我认为标准自然会涌现出来。很抱歉,我并没有一个……我并没有看到在这方面有什么计划好的事情正在发生。

Original English

Speaker A: >> Yeah, first AI is so new it keeps changing. Like I think like any standards would would make no sense and I think standards just naturally emerge. Like I I I haven't seen any patterns to it. MCP entropic when they're still a small lab. They're not a leading lab. They're very small. They created this thing called MCP and everyone thought it's kind of it makes sense and it comes from a non-threatening place. It's a small lab which we don't really know. They're kind of cool but they're not Google was bigger, open was bigger and then like all these large companies adopted it cuz there was a lot of politics in it. So I think it's accidental. Entropic today if they try to do an MCP people will be like no like they are we don't want to be locked in. So I think they'll just emerge. I'm sorry like I don't have a I I don't see anything like planned happening here.

Speaker B: 像 Anthropic 这样的公司,他们的工程经理会写很多代码,而在 Meta,我猜在 Uber 也是如此,哲学理念恰恰相反,工程经理应该主要关注“人”。在 AI 时代,工程经理应该采取什么样的正确方法?

Original English

Speaker B: >> Companies like Entropic have engineering managers coding a lot and at Meta and I presume at Uber as well uh the philosophy was actually the other way around that EM should mostly focus on people. What's the right approach for engineering managers in AI era?

Speaker A: 我的意思是,这是一个哲学问题,人们对此有强烈的观点。比如说,我们知道当年在 Twitter,当埃隆·马斯克接管 Twitter 并将其改名为 X 的时候,他解雇了一批人,并且要求工程经理在手下有 20 多名下属的同时必须写代码,要同时兼顾这两者听起来相当疯狂。我不确定是否存在一种绝对正确或绝对错误的模式。我见过各种各样的模式都在发挥作用,两者都有优点。比如,当工程经理不写代码时,他们会更加关心人。他们会更关注在个人层面、组织层面上有什么事情在困扰着大家,他们会尝试修复这些系统,并尽力照顾好员工。而写代码的工程经理,他们会更深入细节。他们能够提供更多的技术指导。他们能进行更好的技术讨论,但他们对前一类事情的关心会少得多。而且他们也很可能没有精力去做出系统层面的改变,或者去参加那些会议,比如去和 HR 合作,去实际改变一些毫无意义且激怒少数人的政策,或者与其他团队合作去建立一个新系统,而不是让每个人都在做重复劳动。所以现在……

Original English

Speaker A: >> I mean this is a philosophical question and like people have strong opinions about that. I for example like we we we know like from the when at at Twitter when El Mus took over Twitter and and then renamed it to X he fired a bunch of people and he mandated that engine managers should code while having 20 plus reports which which sounded like pretty insane to do both. I'm not sure there's a right or wrong model. I' I've seen all sorts of models work out there there's pros to both. There's like when an engine manager does not code they will care far more about people. They will pay more attention to what is frustrating people at the personal level, at the organization level, and they will try to fix those systems and they'll try to take really good care of people. Injury managers who code, they will be more in the details. They will be able to to give more technical guidance. They will have better technical discussions and they will care a lot less about this first category of things. Uh, and they also probably will not have bandwidth to like make systems level changes or go to like meetings to to for example like you know like work with HR to like actually like change some policy that makes no sense and like upsets a few people or work with a bunch of other other teams to like have this new system instead of everyone just duplicating the work. So right now the

管理者的技术化趋势与 AI 采用

Speaker B:整个行业目前的趋势非常明显,那就是管理者需要具备技术能力。“让我们忘掉那些人员管理的琐事吧”。所以我认为,大家可能不得不接受一个遗憾的现实,那就是从管理者那里获得的指导和支持会变少。那些热爱人员管理并且非常擅长这一块的管理者,在未来一段时间内大概会觉得自己未受到足够的重视。但我认为这就像一个钟摆。我觉得它会摆回来的。回顾过去的一段时间里,我们曾处于非常关注“人”的一端,作为管理者,你在人员管理上做得好会得到丰厚的回报,在这样的公司做工程师感觉很棒。现在钟摆正在往回摆,这种情况会减少,我不知道它还会不会再摆回来。

Original English

Speaker B: industry is definitely going very strong in a direction that managers should be technical. Let's forget about this people management stuff. So I think people need to unfortunately expect less guidance and support from managers. Managers who love doing this part and are very good at the people part will feel probably underappreciated for a while. And I think there's a pendulum. I think it'll swing back and I think I think we've been at the side where we have been very focused on on people and has been very rewarded as a manager and it was great to be an engineer at companies like this. It's now going back where it will be less so and I I wonder if it'll come back again.

Speaker A:在你曾报道过的一些大公司里,不积极使用 AI 会成为一种职业风险。领导者该如何防止 AI 的采用变成一场作秀呢?比如只谈论排行榜、强制使用,或者设定代码量目标,而不是关注实际结果。

Original English

Speaker A: at some large companies that you reported on not using AI aggressively is a career risk. How should leaders prevent adoption from becoming a theater? Uh talking leaderboards, mandatory usage, code volume targets rather than real outcomes.

Speaker B:我怀疑这种阶段是不是差不多已经结束了,因为有一段时间,我和各种公司的 CTO 还有工程领导者交谈,他们非常沮丧地说:“哎呀,我的工程师们不用 AI。”但那是在 Opus 4.5 之前。那是在,嗯,主要是在 open 4.5(指 OpenAI 的相关模型)和 GPT 5.4 之前,也是在 Claude Code 被广泛使用之前。那还是只有像 GPT 4.0 甚至更差的模型做代码补全的时代,他们抱怨“我们的工程师不愿用”,或者是 Cursor 还只是提供一个 Tab 键(“黄金 Tab 键”)补全功能的时候。我觉得现在这几乎已经不算是个问题了,据我所知,绝大多数地方的每个人都在使用它,而且也就是在那个时候,“Token 消耗排行榜”才显得很有意义。Shopify 在那个时期就搞过 Token 排行榜。没人知道他们弄了这个,但他们当时确实搞了,而现在他们已经差不多把这个给废弃了。所以我认为,在这个强大模型频出的时代,这有点像是个伪命题。我默认每个人都会去使用它,去刻意考核这个几乎变得毫无意义了,这有点像考核代码行数对大多数工程师来说毫无意义一样。

Original English

Speaker B: So I I wonder if this is like almost over because there was a part where I talked with CTOs and engineering leaders at all sorts of companies and they were really frustrated saying, "Oh, my engineers are not using AI." But this was before Opus 4.5. This was before uh well mostly before open 4.5 and GPT 5.4 and before cloud code was used by by many people. This was at the age of autocomplete with like you know GPT 4.0 or or even worse models and like our engineers aren't using it or or when cursor was al was just the the tab you know they have the golden tab key. I think this is almost like a non-issue like every everyone in most places I know uses it and also that's when token leaderboards made a lot of sense. Shopify the token leader boards in that era. No one knows about this about them, but they they did it back then and now they kind of deprecated it. So I think it's kind of moot point especially with these strong models. I assume everyone will use it and I think it's almost like meaningless to look at it a bit like lines of code made no real sense to look at it for most engineers.

衡量 AI 生产力与商业价值

Speaker A:什么样的证据能让你相信,一个组织获得了真正的 AI 生产力提升,而不仅仅是产生了更多的代码、更多的 PR,或者需要更多的人工审查?

Original English

Speaker A: What evidence would persuade you that organization achieved an actual AI productivity gain rather than just more code, more PRs or more humans to review?

Speaker B:这是个好问题。就在我进入这里之前,如果退一步讲,就像我以前在 Uber 工作的时候,那是第一家大家会对我说“不用担心收入,我们只关心增长”的公司。好像只要我们在增长就一切都好,我们只要筹集更多的资金,然后招更多的人,我们就能增长得更快;然后再筹集更多的资金,招更多的人。我甚至记得当我成为管理者时,我问我的经理:“人员编制分配是怎么运作的?你需要做个商业计划之类的东西吗?”他回答说:“哦,不不不,这里这部分是个黑盒。它是个很奇怪的机制,你拿到一个人员编制额度,如果你很快把人招满了,你就能得到更多的编制。”我当时就想,这到底是怎么运作的?后来发现,因为当时我们在阿姆斯特丹招人很快,所以年底人员编制会重置,如果你没用完,他们就会在组织内部重新分配。那是一段非常诡异的时期,我觉得很不对劲。我心想,如果我雇佣一个人,成本是 X,那他们至少应该创造同样多的价值,对吧?但他们却说,不,现在不是这样。我们不在那样的时代里。我总觉得这是不对的,所以我本来有机会去一个纯粹的平台团队工作或是领导这样一个团队,这种团队没有直接的商业价值,但我对此不太确定。比如当时有团队在内部开发一个类似 React Native 的东西,因为 React Native 不符合我们的需求,但我当时觉得我不确定自己能否看到它的商业应用场景。因此,我总是待在那些我非常确信我们能实打实赚钱的团队里。我知道我是怎么赚钱的。我脑子里始终有这样一个想法:如果有人问“如果你再招两个人,你会怎么做?”,我能回答出“这会为你带来多少额外收入”。如果有人问“如果我裁掉你手下两个人,或者砍掉你一半的团队,甚至你的整个团队,会发生什么?”,我也能说“没问题,商业上的影响是这样的。我们会因此产生多少收入”。所以,当谈到 AI 生产力时,我们真的能把它和商业生产力区分开来吗?我的意思是,对于一家企业来说,要产生营收层面的影响只有两种方式。当然,这是一种非常资本主义的思考方式。第一种是创造增量收入,也就是赚到了你以前赚不到的钱。如果你本来就能赚到这笔钱,那就没有意义。比如你是一家加密货币交易所,你说“哦,我们赚了更多的钱,因为现在的加密交易量更大了”。好吧,这不是 AI 带来的,对吧?这是市场带来的。但是,如果我们推出了这款新产品,它现在赚到了我们以前赚不到的钱,并且 AI 在其中起到了帮助作用,我想这才是 AI 的价值。另一种方式则是节约成本。我有时在想,AI 最大的用例会不会只是节约成本?这让我觉得有点沮丧。但我确实看到那些赚钱的 AI 原生公司,都是在销售 AI 产品的公司。很明显,AI 实验室就是这类公司。也有一些初创公司,比如做 AI 故障审查的,他们因为这个产品而赚到了钱。所以我认为这是一个切实的用例。但除此之外,其他情况都相当模糊、很难说。我私下里仍然在想,AI 会不会变得有点像云计算?云计算现在无处不在,甚至那些曾经宣称“我们永远不会上云”的银行,现在也用上了 AWS。但是作为客户,没有人会在意你是否使用了云。它曾经被视为一种节约成本的手段,一种更灵活的控制成本的方式。我认为 AI 可能也是一种控制成本、或者改变人们工作方式的更灵活的手段。这是一种很奇怪的感觉,但在我看来,它更像云计算,而不是像移动互联网那种能够创造出一个全新万物市场的那种技术。

Original English

Speaker B: It's a good one. right before I entered just like taking a step back like when I worked at Uber it was the first company where I joined where it kind of like people told me like don't worry about the revenue we just care about growth like as long as we grow we're good like we just raise more money and then we hire more people and then we grow faster and we raise more money and we hire more people and even I remember my my manager was telling me that headcount when I became manager I was like how does headcount allocation work is like you know do you need to make business plan or something it's like oh no no like it's it's kind of a black box here like it's it's this weird thing where you get a headcount allocation and if you fill it quickly you get some more and I was like how does that work and turns out that because like in Amsterdam at the time we could hire quickly the headcounts were reset at the end of the year and if you didn't use it they they reallocated within the or it was a really weird time and it felt off to me. I'm like surely like if I hire a person for and it cost they cost X like they should generate at least as much value right but they're like no not right now like we don't live in an age like that like oh this is like different I always felt it wrong and and so there were opportunities where I could have worked on a team or led a team which was a purely platform team with no direct business value and it was kind of I was unsure like it was a cool technology there was a team who was building uh something similar to React Native uh just internally because React Native did not fit our needs and I was like I'm not sure I see the business use case. So I always stayed on teams where I was very comfortable that we are actually making money. Like I knew how I was making money. And I always had this in my mind that if someone asked like what would you do if you hired two more people I would have an answer here's how much more revenue you would generate. And if someone asked what would happen if I took away two of your people or half your team or your whole team I'd be like no problem. Here is the business impact. Here's how much revenue we would make. And so when it comes to AI productivity can we really distinguish from business productivity? I mean, there's only two ways that a business revenue-wise can make a difference. And this is just a very capitalist way of thinking about things, of course. But one is either you make incremental revenue, meaning money that you would have not made before. If you would have made that money before, it doesn't matter. Like if you're a crypto exchange and oh, we're making more money because there's more crypto volume. Well, that's not AI, is it? It's the market. But if we launch this new product and it's now making money that we didn't do and AI is helping with that, that's I guess value for AI or cost savings. And I wonder if AI's biggest use case is just cost savings which is kind of depressing to me. But the AI native companies that are making money uh I do see the ones which are selling an AI product. You know the AI labs are obvious ones. There are startups let's say AI incident review who are making money because of that product. So I think that's a use case. But otherwise it's it's pretty iffy pretty finicky. And I I still have this this private thought of like will AI be a bit more like cloud in the sense that cloud is everywhere now and including in banks just said we will never go on cloud and now they're in AWS but like as a customer no one cares if you have cloud or not. It used to be as a cost saver more a more flexible way to to control cost and I think AI it maybe it's a more flexible way to control your own cost or or like what people do work. It's a weird thing, but to me it feels closer to cloud than like technology like mobile which created a whole new market of everything.

对 AI 与工程的误解

Speaker A:关于 AI 和工程学,目前流行的一个观点是什么,而你认为这个观点是错误的?

Original English

Speaker A: What is a popular current belief about AI and engineering that you think is incorrect?

Speaker B:我认为“它仅仅能让事情变得更容易”这个想法是错误的。如果你使用 AI 并且觉得你的生活变得轻松了很多,那你是不是不够努力,还是说你把所有事情都外包出去了?因为对我来说,我在自己的业务中使用了一些 AI,它实际上让我思考得更加深入,如果不是更累的话,其实工作变得更难了。所以我认为,那种相信 AI 会让工作变得更容易、让我们的工作变得更轻松的想法,完全是错误的。

Original English

Speaker B: I think it's incorrect to think that it just makes things easier. if you're using AI and your life is getting a lot easier, like you're are you trying hard enough or are you like delegating to stuff? And because to me like I I I use some of it for for my business and it actually like makes me think just as hard if if not harder work is harder. So I I think like believing that AI makes work easier, our our jobs easier, it's just it's just wrong.

学历在当今招聘中的重要性

Speaker A:在今天的招聘中,学位和大学知名度有多重要?计算机科学是否正在像法律或建筑学那样,成为一个非常看重学历声望的领域,从而导致自学成才的专业人士减少?

Original English

Speaker A: How important are degree and university prestige in hiring today? Is computer science becoming a prestige field like law or architecture leading to fewer self-taught professionals?

Speaker B:不幸的是,我认为是的。这倒不是因为学位本身或者他们在学校里教了什么,更多是因为市场环境。在 2015 年到 2020 年左右的一段时间里,你可以通过参加一个编程训练营(通常是 3 到 6 个月,有时是 12 个月)就在一家公司找到一份高薪工作,以此来替代四到五年的计算机科学学位。原因在于当时存在巨大的人才短缺,所有从大学毕业的人都被抢购一空。但那个时代已经结束了。现在绝大多数公司都不从训练营招人了。非常非常少的地方,可能在英国或其他一些地方的小圈子里还有学徒制,但规模非常小。顶尖大学依然受到青睐,这些毕业生仍然在被招募,比如麻省理工、加州理工、哈佛以及其他许多名校,还有加拿大的滑铁卢大学、英国的帝国理工等等。但即使是他们,现在拿到的互相竞争的 Offer 也没有以前多了,甚至对于中等水平的学校来说,求职也变得更难了。所以,在以前很难招到拥有计算机科学学位的人的时候,大家会去招自学成才的人。但现在他们很少这么做了。我甚至认识一个人,她是自学成才的,在这个行业工作了 5 年,大约在一年半以前失业了,结果有整整一年的时间她都没能找到一个职位,尽管她曾经...

Original English

Speaker B: Unfortunately, I believe it is. And and this is less to do with the with the degree and what they're teaching, but more about the market. There was a time around like 2015 to 2020 where you you could get hired at a company for a well-paying job by doing a boot camp, which is like three months to 6 months, sometimes 12 months versus a four year or or five year degree in computer science. And the reason was there was just a huge shortage like the all all of the people graduating from from university were were swapped up. That has ended. Majority of companies do not hire from boot camps. Very very few in pockets maybe in the UK or elsewhere do apprenticeships but they're very small. And the top universities are still getting those graduates are getting hunted down at the likes of of MIT, Caltech, Harvard, many others, Waterlue in Canada, Imperial College in in the UK and so on. But they're not getting as many competing offers as as before and and even at the mid-level of schools, it's it's just harder. So when it was hard to hire someone with a computer science degree, people went for like lower selftaught and and those things. But now they they do it less. I even had someone tell me who is selftaught, worked in the industry for 5 years, lost their job about two I think a year and a half ago that for a year she couldn't find a position even though she was

Career Choices, Tools, and the Impact of AI

Speaker B: 做诸如 SRE 工作和基础设施工作之类的事情。我想最后她说过,她要么考虑转行,要么就自己创业。这也是我认为现在比以往任何时候都更容易自己创业的另一个原因,但是我认为公司在招人时会变得更加挑剔。另外,关于学位的价值,如果你生活在目前的国家,并且不打算离开,它有点被低估了,也就是说,它可能没那么重要。但首先,大型雇主通常会有这个要求,仅仅是为了过滤。他们说需要一个学位,这就直接过滤掉了一大批不合格的人。他们说需要计算机科学学位,这就过滤掉了艺术专业的学生,这样他们就不需要看那么多简历,因为即使加上这个过滤条件,他们的简历也已经多得看不完了。不过,学位对于申请签证来说非常重要。例如,如果你在一个国家,并且想要搬到另一个国家,通常是去更偏西方的国家,如果没有学位,在移民系统里将会非常困难。所以,这是一个值得记住的事情。在未来,即使是在你都不太在意这件事的几十年后,学位也可能会为你带来意想不到的回报。

Original English

Speaker B: doing like SR work and infrastructure work. And I think in the end she said that she's either considering changing fields or or just doing her own thing. And that's the other thing that I think it's easier than ever to do your own thing, but companies I think will be more picky. And the value of the degree, it's a bit underrated if you're in living in your current country and you don't plan to leave, like it it might matter a bit less. But first of all, large employers often like have this requirement just for filtering. Saying we need a degree, it just filters out a bunch of non-qualified people. Saying we need a computer science degree just filters out the art majors and and they don't have to look through as many resumes because they already have too much even if they have this one thing. But a degree is very important for visas. If you're for example in in a country and you'd like to move to another country, typically more towards the west and they like without a degree it will be very difficult with the immigration system. So like that's something that's worth keeping in mind. That thing can pay dividends even decades later when you're not thinking too much about it.

Speaker A: 那么,现在问几个关于你自己的问题。你自己还会花时间编程或者测试大型语言模型吗?如果是这样的话,你大概会花百分之几的时间在这上面?

Original English

Speaker A: >> So a few questions about yourself now. Do you still spend time programming yourself or testing large language models? And if so, what percentage of the time?

Speaker B: 我把大部分时间都花在了研究和写作上,但现在为了我的生意(《The Pragmatic Engineer》),我花在这上面的时间越来越多了。我有一个后端系统来管理群组订阅,以及一些客户支持功能,这些都是我自己正在构建的。我现在也可能让我团队里的一些人来帮我。但现在当我可以去买一个 SaaS 服务时,我会觉得,我不想用 SaaS,我只想自己来搭建它。所以这些是比较简单的东西。说实话,它就像是一个运行在像 Render 这样的基础设施上的 CRUD 数据库。我使用这些工具。我真的非常喜欢 Codex 和 GPT-3.5(或者 4.5/5.5)。我也使用 Claude Code。我会玩一玩 Cursor。我有时也会尝试 Factory。所以我尝试轮换使用这些工具,这确实让我更容易重新上手编程,但我并不会把大部分时间花在上面。

Original English

Speaker B: I spend most of my time researching and and writing, but increasingly now for my business, the primatic engineer, I have a backend that manages group subscriptions, some customer support functionality that I'm I'm building. I'm building it myself. And now uh I might have like some folks help me on my team as well. But when I could get a SAS now, I'm like I don't want to get a sauce. I I just want to build it myself. So it's it's simpler stuff. Honestly, it's like crud database that it runs on on infrastructure like render. I I use the tools. I I I use uh Codeex. I I really like Codex and and GPD 5.5. I also use uh clot code as well. I I play with cursor. I sometimes try factory. So I I try to rotate these tools and it just makes it so much easier for me to get back into it, but I don't spend most of my time on it.

Speaker A: 在你自己作为创作者的工作流程中,比如写作、做播客、做研究,你有没有看到 AI 带来的生产力提升?

Original English

Speaker A: >> And in your own workflow as a creator, writing, podcasting, researching, have you seen productivity gains from AI?

Speaker B: 这是一件很有意思的事情,我想我本应该有的。但是我自己的写作并没有使用任何 AI。我出于好奇做过几次这样的实验,比如我跟它说:“嘿,这里有一些笔记。请用 The Pragmatic Engineer 的语气写一篇文章。”首先,它并没有很好地完成这个任务。我觉得它听起来不像我。其次,它就是有那种……我也不知道怎么形容,它就是感觉很做作,就像那些生成的链接一样。然后最重要的是,我真的真的非常享受……我是说我热爱写作。我不喜欢的不是写作这件事本身,而是思考的过程。因为当我写作的时候,我会不断地思考。很多时候,当我在社交媒体上发布一些东西,并且获得了大量的点赞或浏览时,通常情况只是我在写作,并且当我在第三次重新审视这个话题时,我突然有了个想法,我觉得“这是一个有趣的想法”。所以我就直接把这个想法发出来,然后继续回去写作,再后来我就看到,你知道,人们对它做出了回应,因为我猜大家看到的只是一个原创的想法。我大部分的社交媒体内容其实都是我写作和研究的副产品,比如……大多数人都不知道,有那么多人为了点赞或是其他什么东西去优化他们的社交媒体,但是对我自己,以及很多我认识并尊重的人来说,这有点像他们的副业。

Original English

Speaker B: >> So this is the interesting thing where I I think I should have. So I don't use any AI for my own writing. Like I I I did a few of these experiments more for curiosity saying, "Hey, here's here's some notes. Generate an article in the voice tone of the pragmatic engineer. First of all, it isn't addresses job on it. I don't think it sounds like me. Second of all, like it it just has those I don't know, it just feels artificial like like the links. And then most importantly, I really really enjoy like like I love writing. I don't like it's not the the thing of writing, it's the thinking. Like when I write I I keep thinking and a lot of times on social media when I will post something and and it gets a bunch of likes or views. It's often I'm just writing and I have this idea when I'm like revisiting the you know this topic for the third time and I'm like that's an interesting idea. So I just post that idea out there and I just go back to to writing and then later I see like you know people respond to it because I guess what people see is is just an original idea that comes like most of my social media is my byproduct of writing and researching like most people don't know this like there there are so many people who are optimizing social media for likes or or things or or all of this thing but for myself and a bunch of people that I I know and and respect it it's kind of like their side thing.

Speaker B: 举个很好的例子,我看到有人在 Hacker News 上写到了这一点,他们最喜欢的摄影类 YouTube 创作者。这个人自己也是个业余摄影爱好者。他们最喜欢的摄影创作者并不是那些专门做摄影内容的职业 YouTube 创作者。而是那些拥有自己摄影业务的摄影师,他们实际去拍摄,然后他们有一个 YouTube 频道,偶尔在那里分享一下。这并不频繁。重点不在那个频道上。我也认为,我的主要工作就是研究科技行业正在发生的事情。我会和工程师交流。我试图尽可能地贴近一线倾听声音,因为我会和很多人交谈,我通过和一群我认识的软件工程界的人,一些朋友保持联系来做到这一点。当我看到有趣的事情时,我会深入挖掘。你知道,举个例子,我就是这样注意到 Meta 确实出了些问题的。很长一段时间以来,我一直只觉得 Meta 稍微有点不对劲,但是现在,我有 10 到 15 个认识多年的在那里面工作的人,而现在他们中的大多数人都在敲响警钟。我想,那是新情况。我以前从没听过这种说法。而且,你知道,结果证明,关于那里的情况到底变得有多糟糕,我的判断是正确的。

Original English

Speaker B: One good example I I read someone on on on Hacker News wrote about this that their favorite YouTube creators in photography. This person was a hobby photographist. Their favorite photography creators are not professional YouTube creators about photography. They're photographers who have a business and they actually like do shots and then they have a YouTube channel where they share every now and then. It's infrequent. It's not there. And I also think of myself as my my main thing is I I research what's happening in a tech industry. I talk with engineers. I try to keep an ear on on the ground as much as I can because I talk with and I do this by just being in touch with a bunch of software engineering folks I know some friends and when I see interesting things I dig into it. You know that's for example how I noticed that something was really off at Meta. I I've only ever sensed things being like slightly off at Meta for so a long time but now I've I I have 10 or 15 people who I know there and I for years and now like most of them were like sounding the alarm bell. I'm like that's new. I haven't heard that before. And you know, turns out I I was right about how just how bad things have gotten there.

Speaker B: 但是在我的工作流程中,当我做研究时我会使用它(AI),比如当我说“这里有一个主题,好的,我要研究一下 RAM 公司的工程文化。好的,对所有的平台进行深度研究,把所有的资料都给我。”我原本以为这会帮我腾出很多时间,我想它确实腾出了一些时间,但我本来也是永远不会花那么多时间去研究的。所以我也并不觉得我的工作量变少了,这也很有趣。

Original English

Speaker B: But in in in my workflow, uh I I use it for research when I'm like here's a topic like all right, I'm going to research RAMs engineering culture. All right, deep research on all the platforms like give me all the stuff. And I would have thought that this would have like freed up time and I guess it frees up some of that time, but I I would have never spent that much time researching. So I don't feel that I'm working less interesting enough.

Speaker A: 那么你担心它可能会削弱你个人的哪些能力呢?比如,编程的流利度,技术知识的记忆力,或者是面对空白页面进行写作的能力?

Original English

Speaker A: And what capability do you worry I might weaken in your personally? For example, coding fluency or technical recall or writing from blank page.

Speaker B: 我不认为写作能力会受影响,因为我压根不在写作上使用它。我甚至不开拼写检查,我就是不喜欢用它,或者你知道,我也把 Grammarly 关掉了,因为我讨厌它总是想重新组织我的句子。我认为,每当你过度依赖某个东西时,它可能会让你变得低效。例如,我现在过度依赖的一件事就是做深度研究。我想找到网络上的所有相关信息。所以,我在网上查找资料的能力可能会变差,但我对此不太担心,因为首先,那纯粹是苦力活。其次,我并没有那么信任互联网。像在做深度研究时,我还是会去检查它的参考文献来源。当它引用了太多 Reddit 上的内容时,我就会觉得,[笑声] 我不确定这是否经过了百分之百的核实。

Original English

Speaker B: >> I I don't think like the the writing will will suffer cuz I I just don't use it there. I don't even have spell checks on like I just don't like it or I know I turn Grammarly off off as well cuz I I hate when it like wants to reorganize it. I think it's whenever you over rely on something it it it could make it less efficient. Like for example, one thing I now overrely on is like just deep research. like I I want to find all the things on the web. So, my ability to like find things on the web might be worse, but I'm not too worried about that cuz first of all, it was it was just grudg. Second of all, I don't really trust the internet that much. Like in deep research, I still check where it gets references from. When it's too much Reddit, I'm like, [laughter] I'm not sure this is going to be 100% checked out.

Speaker B: 但是在编程方面,我现在只是写提示词,然后生成代码。因此,我手写代码的能力可能会下降,但我个人其实并不是很介意这一点。所以,我认为这又回到了那个问题,就像……当你在很多事情上使用 AI 时,你要知道,那项技能将会退化,而你对此能接受吗?我觉得我是可以接受的。

Original English

Speaker B: But with coding, u I I now just prompt and and write the code. and my ability to to write code by hand will probably be degrading, but I don't personally mind that part all that much. So, I think it goes back to like look like whenever using AI for a bunch of so just know that that skill will go down and are you okay with that? And I'm kind of okay with it.

AI's Influence on Development and Career Proofing

Speaker A: AI 有没有诱惑过你重新回去开发软件?

Original English

Speaker A: >> Has AI ever tempted you to go back to building software?

Speaker B: 现在开发软件真的变得容易多了。比如,它可能确实诱惑过我,但现在我只是太热爱我目前做的事情了,而且我其实很喜欢那种与人真正交谈并了解他人在做些什么的这种人际连接。但是,它确实在促使我构建更多的软件,并让我变得更有野心。所以有一个我推迟了一阵子的项目,它是一个为公司提供自助服务注册流程的项目,用于 The Pragmatic Engineer。就像整个公司的域名一样,我实际上只是因为现在开始做它要容易得多才去做的。它没那么让人望而生畏了。

Original English

Speaker B: >> It's now so much easier to build software. like it probably would would have tempted me, but right now I just love what I do and I I actually love the human connection of actually talking to people and getting getting a window into what other people are doing. But it is making me build more software and being more ambitious. So there's this project that I've been putting off for a while, which is a self-service signup flow for for companies for the pragmatic engineer. So like the whole company domain and I'm actually just building it because it's so much easier to get started with. It's it's less intimidating.

Speaker A: Vladimir 是银行业的一名 QA(质量保证)工程师,三十岁出头,他担心自己无法保持竞争力。所以他很想辞职去接受完整的计算机科学教育。但是,放弃丰厚的薪水确实很令人害怕,他感到压力很大。他该如何考虑为他未来的选择做好防范呢?

Original English

Speaker A: Vladimir is QA engineer in banking early sorties and he's worried about staying relevant. So he's tempted to quit for full CS education. Uh but it's quite scary to give up good paycheck. Uh feel stretched. How should he think about f future proofing his options?

Speaker B: 关于为未来做准备,我看到的是,最好的、单一的方法就是去一家正在做非常相关事情的公司工作。你知道,比如去构建产品,构建现代化的产品,构建融入了某种程度 AI 且允许尝试的公司的产品。如果在银行业这样一个僵化的地方,情况可能恰恰相反。但我给出的第一个建议是,在一家公司里,你能不能启动一个项目,让你能借此去积累一些 AI 方面的经验。这就是为什么谷歌现在是一个非常棒的地方,我知道它可能不……

Original English

Speaker B: What I see in terms of future proofing is the single best ways to future proof it is work at a company which is doing stuff that is very relevant. You know this is building products, building modern products, building products that incorporate some level of of AI where it's okay to experiment. a banking where it's a rigid place it might be the opposite but my first advice would be inside a company can you start a project uh where you are just doing some experience with AI this is why Google is is such a great place right now I I I know it might not be

在工作中探索 AI 项目

Guest: 可能说出来有些俗套,但很多公司其实很鼓励大家这么做。比如,你在你的团队里,正在开发一个产品,这很酷;然后你提出一个建议,说想用 AI 来做个新的实验性功能,他们往往会说:“好啊,放手去做吧。”而且我有一种感觉,现在很多公司对这种做法都非常开放和接受,因为当下有一种普遍的氛围,几乎每一位领导者都在想:“我们应该更多地去使用 AI。”如果这个时候有人站出来说:“我有个想法,我可以用业余(兼职)时间来做。”这完全是一个双赢的局面。最坏的情况也不过是,你知道吗,你借此学会了什么是 RAG(检索增强生成),或者你学会了如何去实现这个技术。它甚至可以只是一个内部工具。这也是为什么即使在像 Uber 这样的大公司里,内部 AI 工具也会呈爆炸式增长的原因。就是直接动手开始做吧。我认为这是保持自身竞争力和时代相关性的最好方式。因为如果你去攻读一个计算机科学学位,或者是全职去学习,它可能依然会……它现在可能已经落后于整个行业的发展了。当然,你也可以兼职去修一个学位,但因为这是一场如此巨大的技术变革,最好的应对方式就是亲自动手实践(hands-on)。所以,我的建议是:试着把这些探索作为你日常工作的一部分来做,这是最简单的一条路。其他所有的方法都更难。离职去一个新的地方,为了一份新工作去参加面试,这些都要难得多。当然,你也可以尝试去做一些业余的个人项目(side projects),但我发现,除非那是真正能激发你动力的东西,比如除非你心里有一个特别想去做的东西,就像一个你特别想要的、而市面上又不存在的健康应用,如果有,那你就去做。但除此之外,在工作里顺带把这事做了可能要容易得多。这是我的一点浅见。

Original English

Guest: too popular to say but they encourage doing this like oh you're you're on your team you're building a product cool and you have a you have a suggestion to like build this new experiment with AI yeah go ahead and do it and I have a feeling that a lot of companies will be receptive to this cuz right now there's a bit of like every leader thinks like we should use AI more and if someone comes and says like I have an idea and I'll do it on on part-time it's a win-win worst case is you know you learned about rag or you learned how to implement this thing it can be an internal tool and that's why there's an explosion even at larger companies like Uber with internal AI tools just just start doing that I think that's the best way to stay relevant because if you take a a computer science degree or or do it full-time it's it will still be it could be behind the industry right now also like you can do a degree part-time, but because it's such a big technology shift, like the best way is to be hands-on. So, my my advice would be try to do that as part of your job, that's the easiest. Everything else is harder. Leaving for a new place, interviewing for a new place, all harder. Of course, you can try to do side projects, but I find that unless it's something that truly motivates you, like unless you have this thing that you really want to build, like this health app that you really want and it doesn't exist, then do it. But other than that, it it could be easier to do it at work. My two cents.

如何寻找优秀的同侪环境

Interviewer: 当你的同班同学并没有那么高的积极性,没有达到那个水平,而你又觉得想要赶上顶尖水平感觉太吃力的时候,你如何才能让自己置身于一群积极向上、顶尖的程序员之中呢?

Original English

Interviewer: How can you surround yourself with highly motivated top-notch programmers when your classmates aren't that at that level and it feels like too much to catch up to?

Guest: 我的意思是,如果你的同学们没有那么积极,而你很有动力,那就试着去寻找另一个朋友圈。嗯,这也取决于你现在处在哪个阶段。如果是高中,那你可能就只能跟他们待在一起了。呃,这也正常,甚至当我在读高中的时候,我们学校里也只有两个人写代码,幸运的是总算还有另一个人。也许我们可以从别的班级找找看,或者去在线社区里找。我在我的播客里听过一些关于 Alis 的真实故事,当她还在上高中的时候,她就加入了在线社区并开始做开发,呃,实际上她已经在那里开始为一些软件项目做贡献了。所以,这是寻找同好的其中一种方式。如果这种情况是发生在工作中,那你可以尝试内部转岗换个团队,如果可以的话就转过去;或者在你目前的项目之外,去接一些能和其他人合作的项目。就是主动去寻找,试着去追随那些优秀的人,或者向他们靠拢,因为有很多人是非常有动力的。而且这也是个很现实的问题,当你处在那样的环境里时,你是可以选择换公司的,这真的会带来天壤之别。当我在银行业工作的时候——那是我最早的几份工作之一——我的同事们都超级好,他们都是非常非常好的人,但他们并不热爱技术。他们中没有一个人热爱技术。后来当我跳槽去了 Skype,那里的每一个人都热爱技术,那种差异真的是太大了。

Original English

Guest: I mean, if if if your your classmates are not that motivated and you are, try to find a different group of friends and well, it depends on where if it's high school, then you're stuck with them. Uh, which is find even when I was at high school, there was only two of us who were coding and luckily there was another person. Maybe we can find someone from a different class, maybe on an online community. I I've heard some Alis real on my podcast when she was in high school she joined online communities and started to build uh she actually started to contribute to some software there. So like that's one one way to find if this would be at work try to either change teams if you can internally to to move there or outside of your project like take projects where you can work with other people like like seek out and and and try to follow those people or get towards them because a lot of people will be motiv and and also this is the thing where when you're in that situation you can change companies it makes a difference when I worked at uh in banking one of my first jobs my colleagues were super nice they were such nice people but they were not in love with technology. None of them were. And then when I moved to Skype, everyone was and it was just such a big difference.

未来五年游戏开发行业的就业前景

Interviewer: 所以 Akos 提问说,他的儿子即将进入一所以 IT 为重点的高中就读,梦想着成为一名游戏开发者。五年后的发展路径和就业市场会是什么样的呢?为了做好准备,他现在应该做些什么?

Original English

Interviewer: So Akos is saying that his son is heading for an IT focused high school dreaming of becoming a game developer. What does a pass and the job market looks like in 5 years from now? And what should he do to prepare himself?

Guest: 大家都在问这个问题,对吧?要是我们能提前知道就好了。我的意思是,我个人倾向于,我试着从其他行业中寻找一些平行的参照,因为我们确实不知道 AI 接下来到底会引发什么样的变化。你知道这个工具,我们知道它让写代码变得容易多了。它可能也会让工作中其他一些环节变得更容易。但我喜欢用一个平行的例子来思考,比如建筑业。比方说,如果你今天想盖一栋房子,或者至少……好吧,对你的房子进行一次大规模的翻修。你可以走进那种 DIY 五金店,或者你可以上网,你可以订购一大批设备,其中甚至包括专业的设备。你能买到和专业人士一模一样的装备。在 YouTube 上,也有专业人士在做视频,教你如何砌墙、翻新墙面、拆除墙壁,教你怎么做这些。你完全可以自己完成所有的这些事情。你拥有信息,你拥有工具,你拥有材料。你还能买到最顶级的材料。这只是需要花点力气而已。那么问题来了,为什么建筑行业里的人还能保住他们的工作呢?嗯,我猜大多数人并不想自己动手去做那些繁琐的事,他们宁愿雇佣一个专业人士。所以我认为在科技行业将会发生的也是完全一样的事情。当然,越来越多的人——或者说越来越少的人会专门叫电工来换个灯泡了,或者,甚至对于一些更进阶的工作,很多人都在通过看 YouTube 来解决,而且 DIY 商店的生意可能也会好得多;但我认为,专业人士依然会存在。所以如果你想在某个领域成为一名专业人士,总会有通往那里的路径的。而要进入那个领域,就需要去接受大学教育。我相当确信,在未来 10 年内发布的那款游戏——也就是希望 Akos 的儿子届时能参与制作的那款游戏——它将会由一个工作室来开发,那可能是一家初创公司,也可能是一家 3A 级工作室。而如果是 3A 级工作室,他们会从顶尖大学的毕业生中招人,也会从那些一直利用业余时间开发游戏的人里面去招人。另外,专门针对 Akos 提出的这个问题,呃,我的播客做过一期采访 Jonas Tyroller 的节目,他就是一个做游戏的开发者,他开发的一款游戏卖出了 100 万份,而整个游戏是他们两个人做出来的。我会建议去看看那期节目。不仅如此,Jonas 还在那期节目里分享了一个视频,展示了他过去 10 年,或者说 15 到 20 年里所制作的所有游戏,而他一直都是在业余时间做这些游戏的。所以,如果他的儿子想成为游戏开发者,现在就直接鼓励他开始利用业余时间去开发游戏吧。

Original English

Guest: Everyone's asking this question, right? If if only we knew. I mean, I I personally believe that I try to draw parallels from other industries because we we don't know what's going to happen exactly with AI. you know this tool that we know that coding is so much easier. It will probably make some of the other parts of the jobs easier. But I like to think of of a parallel for example construction where like like if if you wanted to build a house today or at least okay renovate your house significantly. You could walk into the the DIY store or you can go online and you can order a bunch of equipment in including professional equipment. You can get the same equipment as professionals. On YouTube you have professionals making videos of how to build a wall, renovate a wall, tear down a wall, do that. You could do all of that. You have you have the information and you have the the tools and you have the materials. You can buy the top-notch materials. It just takes a bit of work. So why do people in construction have a job? Well, I guess most people don't want to do all that and they'd rather hire a professional. So I think what will happen in the tech industry is exactly this where and of course more people are fewer people are are calling out electrician to like change a light bulb or or or even some of the more advanced work you a lot of people are using YouTube and DIY shops are probably getting way more business but I think there will be professionals so if you want to be a professional in a field there will be a path to that and to to get into that it will will go to university's education I'm fairly certain that the game that will be released in 10 years which Aquas's will hopefully be working on. It will be built by a studio that's either a startup or AAA studio and if it's a AAA studio they will hire graduates from some of the top universities from people who have been building games on the side and for Acro Stan specifically uh I have a episode with Jonas Tyroller who uh builds games and one of his games got a million sales with two of them building it. I would suggest that to watch that episode, but also Jonas, he shared a video of all the games he built over like 10 years or or 15 or 20 years and he has been building games on the side. So if if his son wants to become just encourage him to start building games on the side right now

欧盟工程师在当前市场下的求职策略

Interviewer: 在当前这样艰难的就业市场环境下,您对欧盟的工程师们有什么建议?呃,是应该继续以进入第一梯队(tier 1)的公司为目标,还是应该安于一份第二梯队的工作?

Original English

Interviewer: in this hard market, what do you recommend for engineers in the EU? Uh keep aiming for tier one companies or stick with tier two job.

Guest: 是的。所以……这其实涉及到我的那个三层模型(tier model)的划分。在我的定义里,第一梯队(Tier 1)……我把它定位为本地公司,就像本地的连锁超市那样,是那些真正在竞争本地人才的企业。第二梯队(Tier 2)是区域性(regional)的公司,而第三梯队(Tier 3)才是全球性(global)的公司,那也就是所谓的大厂(Big Tech)。在这个当前的就业市场下呢,嗯,首先,当就业市场真的像现在这样充满波动和不确定性的时候,选择按兵不动、留在原地可能是一个很好的策略。但与此同时,我也绝对不会停止寻找新的机会。因为从另一个角度来看,感觉现在的就业市场跟 2023 年已经有些不一样了。2023 年那是一个非常残酷的市场。当时到处都在裁员,根本没有人招人。而现在虽然也还有一些裁员,但很多公司都在招人。所以,现在可能是一个很好的机会,让你能向上跳跃一个梯队,去一家初创公司,去参与……去构建产品,去获得更多的自主权,去更多地使用这些 AI 工具。如果你一直呆在一家发展非常缓慢的公司里,你可能就永远不会有那样的机会。我刚刚也谈到了现在那些非常抢手的工程师,他们拥有使用这些 AI 工具的几年实际操作经验。那么几年之后,他们依然会是非常抢手的人才。而如果你到那时候还是零经验,那你这不就等于是原地踏步嘛。所以,我会建议大家在观望时要保持机会主义的心态(opportunistic),也许可以多看看放出来的职位空缺,多跟你的职场人脉交流一下,不要完全不搭理招聘人员,去看看外面都有什么样的机会。听着,如果你拿到了一个录用通知(job offer),你永远都有权利说“不”。如果你根本连个 offer 都没有,我的意思是,反正你大概率也会继续留在现在这个地方。

Original English

Guest: Yeah. So so this is the in the try model structure. I I I have a tier one. I I I put it as as the the local companies, like the local supermarkets, the ones that are really competing for local talent. Tier two is regional and tier three is as is global. That's the big tech. And like in in this job market, well, first of all, like when the job market is is really like volatile and uncertain, like staying put can be a good strategy. At the same point, like I would not stop looking for opportunities because on one end, like the job market feels a bit different than in 2023. 2023 was a brutal market. It was layoffs everywhere and no one was hiring. Right now there are some layoffs but so many companies are hiring. So now could be a great opportunity to jump a tier up to a startup to to to some to to building products to having more autonomy to using more of these AI tools. And if you stick at a company that is just really moving slowly, you might not have that opportunity. I I talked about the engineers who are really in demand. They have a few years of hands-on experience with these tools. They will be in demand in a few years time as well. And if you will still have zero years of that, well, you're kind of sitting in one place. So, I I would be opportunistic in looking out, maybe looking at at job job openings, talking with your network, not ignoring fully recruiters, seeing what's out there. Look, if you get a job offer, you can always say no. If you have no job offers, I mean, you're you're going to stay at your current place probably anyway.

使用 AI 学习新技术的正确姿势

Interviewer: 工程师和学生们应该如何使用 AI 来更好地学习和探索新技术与新概念?

Original English

Interviewer: How can engineers and students use AI to learn and explore new technologies and concept better? I

Guest: 我认为你可以把深度研究(deep research)用得好得多。你可以让它去解释一些东西,但我个人的看法是,只有当我主观上真的想去学习某个东西的时候,AI 才曾经真正帮到过我。所以,一定要从你真心想学的东西开始。它只是一个工具。它会帮助你,但我也绝对不会因为有了它,就完全抛弃掉其他的东西,比如书籍、其他学习资源,或者比如教学视频、辅导教程,当然还有就是自己去动手做点东西。这就是我的意思,这也是最大的误解所在。它并不会让学习这件事本身变得容易,特别是当你毫无动力的时候。所以,首先决定你到底想学什么,然后,是的,它可以帮到你;在那种情况下你就直接去学吧,你就等于在想要行动时少了一个借口。而如果你根本不想学,那就直接别学了。

Original English

Guest: I think you can use deep research a lot better. You can ask it to explain stuff, but the way I see it like it it AI only ever helped me learn about stuff when I wanted to learn about something. So, start with what you want to learn. It's a tool. It'll help you, but I wouldn't also fully like throw away things like like like books, other resources like like like maybe like videos, uh, tutorials and also just building your own thing like that. That's what I mean like biggest miscon. It's not going to make it easier to to learn especially when you're not motivated. So like decide what you want to learn and yeah it can help you but like just just learn it in that case like just have no you have one fewer excuse when you want to do it and if you don't want to do it just just don't do it.

Interviewer: 所以……

Original English

Interviewer: So

收入与个人业务的增长

Host: 既然不是美国国税局(IRS)在提问,我想分享这些信息应该是很安全的。你从这份工作中赚了多少钱?还有,为什么选择自己创业而不是继续留在科技大厂工作?

Original English

Host: Not IRS is asking a question, so I guess it's very safe to share all the information. How much do you earn from this, and why start this instead of the tech job?

Gergely: 我上一次分享具体的数字,我想应该是在这份刊物创办的第一年。当时我提到我有大概 2700 名付费用户,而现在的数字已经远远超过了那个水平。目前,这份通讯的付费用户已经超过了一万名,同时我的播客也有了一些赞助商。

我之所以不太喜欢谈论具体的收入,是因为一旦你告诉别人“我到底赚了多少钱”,总会引来无数人的询问。他们会说:“哦,我也想赚这么多。你能给我些建议吗?能跟我打个电话吗?能指导我一下吗?能做我的导师吗?我想辞职,我也想做这个。”首先,我非常感恩能拥有一份如此惊人的事业,但这真的不是我擅长的领域。比如,我不想给别人提供财务建议。而且,我以前甚至不认为这是可能实现的。但为了不显得那么含糊其辞,我可以具体说说。

Original English

Gergely: The last time I shared specific numbers was, I think, in the first year of the publication, where I shared that I had like 2,700 paying customers, and it's gone a lot beyond that. It's now more than 10,000 paying customers of the newsletter. I also now have some sponsors in the podcast.

And the reason I don't like to talk about the specific money, you know, there's people like "here's exactly how much I make", is every time I do that, I get so many questions coming in from people like, "Oh, I also want to make this much. Can you advise me? Can you have a call with me? Can you coach me? Can you mentor me? I want to quit my job. I want to do this thing." And first of all, I'm very grateful that it's an amazing business, but it's just not what I'm good at. Like, I don't want to give financial advice to people. And I didn't even think this was possible, but to actually not be that vague.

Gergely: 当我离开 Uber 的时候,我的薪酬其实有一点下降,因为那是有四年的股权归属期。但在我 Uber 荷兰办公室收入最高的那一年,我记得大概是 28.8 万欧元左右。换算成当时的汇率,大约是 32 万到 33 万美元。其中 12 万是基本工资,大概还有两万六、两万七或者三万的奖金——那是一大笔现金奖金,剩下的大头都是股票期权。

刚开始做这份通讯的时候,我没想过它能走多远,我只觉得不妨试一试。但说实话,我不觉得它能做很大的最主要原因,就是出于现实考量。比如,Lenny 曾经分享过他有 2000 名付费订阅者,你算一下就会发现,大约是 30 万美元左右的收入。他的数据还在不断上升。我当时就想,“好吧,或许我也能达到那个水平?也许能,也许不能。走到那一步再说吧。”

Original English

Gergely: When I left Uber, my compensation was going down a little bit because of the four-year vesting. But in my best year at Uber in the Netherlands, I made, I think it was like something like €288,000. Back then it was like $320,000 or $330,000 or something like that. And 120 of that was base salary. I think it was like a 26 or 27k bonus or maybe 30k bonus. It was a big cash bonus, and the rest was in equity.

And like when I started this, I didn't think it would go too far. I thought I'd give it a shot. But most of why I didn't think it would go so far, just being realistic. Like Lenny shared his numbers of 2,000 paying subscribers, and you do the math, it's $300,000 roughly, give or take. And he was going up. And I thought, well, I mean, maybe I could get there? Maybe yes, maybe no. But we'll see when we get there.

Gergely: 但是,在刚开始发刊的第一个星期,我就收获了 100 位付费用户,算下来这可是实打实的 1 万美元预付款,感觉很不错,非常令人开心。而在仅仅 6 周后,付费订阅者就达到了 1000 人。当时订阅费还是 100 美元(之后我才开始涨价),所以这意味着大约 10 万美元的收入。之后这个数字一直在涨。大概在四五个月的时候,我这份事业的年化收入就已经超过了我在 Uber 巅峰时期的总薪酬。而且它还在继续上涨,我当时就想:“好吧,这到底是怎么回事?”所以,我就逐渐不再去看,也不再过多地去想钱或者这些事情了。

我开始把注意力集中在写好那一篇真正优质的文章上。我这样做了大概一年半,其实是两年时间。后来我抬起头回望,才发觉:“哇,我真的好喜欢做这件事。”说实话,我以前根本不知道,自己做生意原来可以比在大型科技公司打工赚得更多。

Original English

Gergely: But in the first week of starting publication, I had 100 paying customers, which is like, that was $10,000. So that's paid up front, which is okay. That's very nice. In 6 weeks, I got to 1,000 paying subscribers. It was still $100 before I raised—and I started to raise the prices back then—but it was like around $100,000. And then I kept going up, and I started to be on a higher annual run rate in about like, I think four or five months, than my old Uber best total compensation. And it was still going up, and I was like, "Okay, what's going on?" So I just kind of stopped looking at or thinking too much about the money or these things.

I started to focus on just writing that one really good article. I did this for a year and a half, two years actually. And then I looked up, and I was like, well, I actually really love doing this. I didn't know that you could make more than working at a big tech by doing this thing, your own business.

Gergely: 这也是只有当你拥有自己的业务时,你才能意识到的事情:你的确有潜力赚得更多。同样,这也是你为什么离开 Meta 的原因之一——你在那里可能薪资极高,但在初创公司或拥有自己的事业时,你也有机会获得这些。我能走到今天是极为幸运的。不过还有一点,我真的很热爱我每天的生活。我发现我每天做的事情都非常非常令人兴奋,这就是支撑我一直做下去的动力。

老实说,我就是喜欢自己掌控局面的感觉。比如,我现在坐在这里接受你的采访,是因为我想坐在这里,我和你聊得很开心。但如果我不想的话,我完全不必这么做。当我自己建立起这套工作架构时,我的表现非常出色,这也极大地帮助了我。我觉得如果没有过去大概 15 年做开发者的经验,没有那种“总是尽我所能做到最好”的态度,我不可能完成现在的任何成就。我曾有过很强的条理性和架构感,我也积累了大量的人脉资源,这为我现在的业务提供了巨大的帮助。举个例子,很多时候我的播客嘉宾就是我认识的人,或者是我去向他们寻求建议的人。

Original English

Gergely: And this is also something that you can realize if you're with your own business, you have the potential to make more. And also, you know, one of the reasons you probably left Meta as well, where you were probably very highly paid, is you have the opportunity with a startup with your own business. I'm very lucky that this has happened. But also one thing, like, I love my days. I find it very, very exciting every day what I'm doing, and that is what keeps me doing this.

And I honestly, I just love being in charge. Like right now, I'm sitting here because I'd like to sit here, and I'm having a great time with you, but if I didn't want to, I didn't have to do this. And I do well when I create my own structure, but it really helped me. I don't think I could have done any of this without going through that like 15-ish years as being a developer, like just doing the... I always tried to do the best work that I could. I had a lot of structure. I made a lot of connections who actually helped so much with this business. Like a lot of times my guests are people that I know or I reach out to them for advice.

Gergely: 幸运的是,我现在的感觉简直就是“哇,这竟然是真的可能实现的?”我以前根本不信能达到这种程度,但现在我也就顺其自然了,我觉得:“是啊,这太棒了。我爱它,我享受它。”同时,我也不是对它过于执念。也就是说,如果哪天生意不好了,或者由于某种原因大家不再感兴趣了,我会觉得:“好吧,我能坦然接受。只要我曾经帮助过一些人,给一些人提供过价值就好。”

还有一件挺有意思的事,就是我其实完全可以通过进一步“压榨”这份生意来获得更高的收入,比如把更多内容放进付费墙。但我收到过读者的反馈说:“你为什么把这么多内容放在免费区?”其实,每当我发觉某些内容非常重要,应该让更多人看到时,即便这会损害生意,我也会尽量不把它设为付费可见。因为说到底,有能力这么做的感觉真的很好。

Original English

Gergely: So luckily I feel almost like, wow, like this was possible, and I didn't think this was possible, but now I'm just kind of rolling with it and I'm like, yeah, it's great. I love it. I enjoy it. I'm also not too attached to it in the sense that, like, look, if business wouldn't do that well, or people for some reason you know they stop being interested. It's like, well, I can live with it as long as I help some people, I give value to some people.

And also, this is an interesting thing, like I could make more revenue by like juicing it more. Like I could put more things behind paywall. I've gotten feedback from people saying, "Why did you put so much of this outside of the paywall?" And whenever I think something is important and more people should get access to it, I try to not put it behind the paywall even if it hurts the business because, again, it's kind of nice to be able to do that.

对未来的扩张计划

Host: Gary,你下一步有什么打算?《Pragmatic Engineer》有什么扩张计划吗?

Original English

Host: What's next, Gary? Any expansion plans for the Pragmatic Engineer?

Gergely: 有的。有意思的是,如果这是一家由风投(VC)支持的公司,并且我拿了融资的话,我将被迫扩张。但我并没有拿融资,所以我唯一的计划就是希望将“Pragmatic Summit”峰会常态化。今年 2 月份我们在旧金山办了一场,明年初同样会在旧金山再办一场。我希望能发展到可以在欧洲也举办一场的程度。我希望能够更定期地举办这个活动。

理想情况下,我的梦想——但这更多取决于后勤和精力之类的因素——是在美国办一场,然后再在欧洲(比如伦敦或其他地方)办一场。如果能达到这个目标,我会非常高兴。此外,我也在非常缓慢地扩充我的团队。我们现在有一个小团队,我正在探索如何让更多的人参与进来,帮助我们开展更加雄心勃勃的研究项目。我很乐意去进行更深入的研究。我脑子里有很多想要调研的公司和行业,有时候甚至是一些看似枯燥的行业。比如,未来某一天,我很想深入一家公用事业公司,去研究他们是如何构建软件的。听起来可能很无聊,但这其实非常、非常重要。

Original English

Gergely: Yes. So the interesting thing is if this was a VC-funded company and I took VC funding, I would have to expand. But I don't... the only plan I have is I would like to make the Pragmatic Summit more regular. There was one in February in San Francisco. There will be one in the beginning of the year also in San Francisco, and I'd like to get to a point where I can have one in Europe as well. And I'd like to be able to do this on a more regular basis.

So ideally my dream, but like this is more down to logistics and energy and some of those things, is to have one in the US for Pragmatic Summit and one in Europe in London or somewhere else. And getting to that point I will be very happy. And also I'm growing my team very slowly. We now have a small team. So I'm just figuring out ways that I can have folks involved and help with even more ambitious research. I'd love to do even going deeper. I have so many ideas of companies to research, industries to research, sometimes some boring industries. Like at some point, I'd love to go into a utilities company and like go through how they build software. It sounds pretty boring, but it's pretty darn important.

新闻调查带来的风波

Host: 你有没有因为写文章惹上过麻烦?有人试图起诉过你吗?

Original English

Host: Have you ever gotten in trouble over an article? Has everyone tried to sue you?

Gergely: 是的,有过一次,其实是涉及到两篇文章。有一篇文章我最终决定不发,所以一直没有发表出来。那是在我做这份刊物最开始的时候。不知道为什么,我当时对荷兰一家名为 Bunq 的公司感到非常愤怒,因为我看到了他们招聘流程的介绍。他们在进行技术面试之前,会要求候选人做智力测试、罗夏墨迹测试。我觉得这简直太离谱了。

于是我在推特上吐槽了这件事。很多对这家公司不满的员工开始私信我:“哦,我这里有些劲爆的内幕,这家公司有多烂,他们都做了哪些事,我有证据……”当时我的感觉就是:“哇!天哪,这简直疯了。”

所以我开始动手写一篇关于此事的文章。这发生在我创办《Pragmatic Engineer》的第一年,那是 12 月。我是 8 月份创办的,到了 12 月,我已经写好了一篇文章,内容非常、非常具有杀伤力。读起来大概就像一篇充满攻击性的抹黑稿。我个人并没有什么特殊目的,但通篇就是负面、负面、负面,“你能想象这些事吗”之类的内容。我当时正准备发表。我的编辑建议我说,你应该先把这篇文章发给他们看看。于是我甚至把文章发给了 Bunq 公司。

但我后来睡了一觉,冷静下来后我开始想:我发这篇文章到底想达到什么目的?对那家公司内部的员工来说,我并没有帮到任何人,因为公司高层只会变得极度戒备。这毕竟是一家实实在在的企业,雇佣了员工,也在不断发展,为越来越多的人提供着生计。同时,我也收到了一条信息,有人说他们在那里有过不好的经历,但这情况非常……

Original English

Gergely: Uh yes, once. Two articles actually. One I never published because I decided not to publish. This was at the beginning of the publication. For some reason, I really got upset at Bunq in the Netherlands because I read about their hiring practices. They do intelligence tests, Rorschach tests before doing a technical interview. And I thought that's kind of messed up.

And I tweeted about this, and a bunch of people who were unhappy at the company wrote to me like, "Oh, here's some juicy stories about how terrible this company is and here's all the things that they do and here's I have and they had evidence and all that." And it was like some of it was like, "Whoa, wow. This is like crazy." And so I started to write an article about that. This was in the first year of the Pragmatic Engineer. This was December. So I started in August, and this was in December. And I had an article ready that was pretty, pretty damning. It probably read like a hit piece. Like I didn't have any agenda, but it was just like negative, negative, negative, and this, and can you imagine this and that. I was about to publish it. I even sent it over to the company, to Bunq, and saying... because my editor was like, you should probably send this over to them.

But then I slept on it and I was thinking, what am I going to achieve with this? Like at the company inside Bunq, I'm not helping anyone because they'll be defensive, and it's actually a business, it employs people and it's growing and it's paying more and more people. And then I also got a message from someone who said that they had a bad experience there, but it was also very...

Untold Stories

Speaker A: 这很有帮助,因为这个人我想是来自埃及的,在荷兰没有公司愿意办签证雇佣他,但 Bunk 这样做了,他们把他逼得很紧,有些事情感觉很不公平,但这块是一块垫脚石,那个人现在在 Facebook 工作,他说如果没有 Bunk,这一切都不可能发生,他们在我的身上冒险了。我就在想,嗯,我不打算去帮这家公司(写文章)。这篇文章没有任何正面的东西。它只是说不要这样做,不要那样做。而且尽管如此,他们实际上有业务在做。我就觉得,我可能遗漏了什么。我决定不发表它,因为我决定,也就是那时候我决定,我想发表那些我真正想分享行之有效的东西的文章,而我没有分享任何让 Bunk 成功的东西。实际上他们现在甚至成为更成功的公司了。所以他们,嗯,我觉得这就是事实,就像每家公司都有起伏。所以那是我没有发表的东西,我也没因此惹上麻烦。后来有一群记者联系我,想了解所有劲爆的细节,因为他们想看,但我只是把整篇东西都删了。

Original English

Speaker A: helpful because this person came from I think Egypt and no company would hire him in a visa on the Netherlands, but Bunk did and they were pushing him really hard and some things felt unfair, but it was a stepping stone and that person now works at Facebook and said it could have never happened without Bunk and they took a chance on me. And I was thinking like, well, I'm not going to help the company. The article has zero positives. It just says don't do this, don't do that. And and also despite this, they actually have a business. And I was like, I'm probably missing something here. And I decided to not publish it because I decided that's when I decided I I want to publish things where I actually like share things that work like and I wasn't sharing any of the things that made Bunk work. And actually they're now even more successful companies. So they well and I think this is the thing like every every company has it ups and downs. So that was a thing that I did not publish and I didn't get in trouble for that. A bunch of journalists reach out to me later to like get all the juicy details because they wanted to read but I I just deleted the whole thing.

Speaker A: 我差点惹上麻烦、让我非常有压力的事情,是关于 Poland 的深度报道。Poland 这家活动策划公司,真的把我惹火了,因为,呃,我当时只是在报道整个行业的裁员情况。我提到 Poland 是众多裁员公司之一,我认识那里的一些人,他们离开 Twitter 和 Deliveroo 等好公司去 Poland 工作,因为它是一家非常好的公司,薪水高,福利灵活,我只是在文章中简短地提到了他们,说,呃,比如更新了裁员情况,处理得很糟糕。在一次全体会议上,有人提出来说,Pragmatic,我是唯一提到这件事的人。Pragmatic Engineer 提到我们裁员了,而且处理得很糟糕。作为 CEO 你怎么看?然后 CEO 就像是说,啊,这不是,就像,它不是像 BBC 或 Panorama(《全景》栏目),它就像是某个某个小出版物,他们对我们有偏见,别担心,反正那是不准确的,我就觉得,然后,然后他们把这些反馈分享给我,我就想,什么鬼?所以,呃,公司没有发给员工工资,他们对员工撒谎,他们取消了医疗保险,就像是有很多谎言和,和未支付的薪水,我就决定,像是,这件事,就像那家伙说的,我,我不是 Panorama,所以我做了一篇恰当的调查性报道,我收集了很多关于它怎么出错的资料,包括一笔付款被重复收费,那是一个,一个故意的重复收费。这家伙遇上了停电(outage)。现在有来自 BBC 关于它的报道。我可能,或者可能没有帮助,呃,BBC 的一些报道,不是为了我,我,我不能把它放在我的文章里,因为当我把它发给 Poland 时,他们说这是诽谤(lielist/libelous),这是诽谤,这是诽谤,意思是他们可以起诉我。我不得不思考,比如,我真的想这么做吗?所以我,所以我实际上自我审查了,我在这篇文章里投入了这么多精力,压力那么大,我,我意识到调查新闻就是不适合我,而且这,这是一篇好文章。BBC 后来把它制作成了,制作了一部,一部纪录片。呃,我也帮了他们,但我意识到这个,这个,这个世界不适合我。

Original English

Speaker A: The thing that I almost got in trouble for I was really stressed about is the deep dive on Poland. Poland, the events company, who really pissed me off because uh I I was just covering layoffs across the industry. I mentioned Poland was one of the many who did layoffs and I knew people there who left Twitter and and Deliveroo and some good companies to work at Poland because it was a good good company, good salary, flexible perks and I just briefly mentioned them in my article saying uh like updated layoffs, it was poorly handled. On an all hands someone brought up saying the pragmatic I was the only one who mentioned it. the pragmatic engineer mentioned that we did layoffs and it was poorly handled. what do you think of it as a co and the co said like ah this is this is not like it's like a BBC or panorama it's like some some small publication they have an agenda against us don't worry about it it's incorrect anyway and I was like and and they shared this back with me and I was like what and so uh the company did not pay employees they lied about them they canceled health insurance it was like lots of lies and and unpaid salaries and I just decided like this this thing was me like the guy said I'm I'm not a panorama so I did a proper investigative article where I collected a lot of stuff on how it went wrong, including a double charging of a payment that was a a deliberate double charge. This guy's at an outage. There's now reporting out about it from the BBC. I might or might have not helped uh with some of that reporting for the BBC, not for my I I couldn't put it in my article because when I sent it over to Poland, they said that this is lielist, this is lielist, this is lielist, meaning they could sue me. And I had to think about like, do I really want to do that? So I so I actually self-censored and I put so much effort into the article, so much stress and I I realized that investigative journalism is just not for me and it's a it's a good read. The BBC later made it made a a documentary. Uh I also helped them with that but I realized this this this world is not for me.

Insights from Writing and Future Trends

Speaker B: 除了书和通讯之外,呃,通过写作你发现了什么令人惊讶的事情吗?

Original English

Speaker B: Other than the book and newsletter, uh what's something surprising you have found through your writing?

Speaker A: 我通常只是边走边发现想法,因为它们在发酵。我,我,我也有一长串我收集的东西。比如我不确定我是否有什么具体的东西。趋势有时会稍微突出一些,因为我看到很多人同时在谈论它们。例如,曾经有,有这个,有时它只是证实了我有些认为可能会发生的事情。一月份,当我在圣诞假期期间开始更多地使用 o(译注:可能是某种工具),并且对它印象非常深刻,我就想,“哇,这真的很,但这只是我个人的感觉吗?”然后我开始四处阅读,我做了一些研究,看到很多人都在说同样的话,这实际上鼓励了我去写那篇文章,说类似我认为手工写代码的时代已经结束了。这还是在很早期的时候,实际上我还因此遭到了一些人的猛烈抨击,比如你怎么能这么说?你是个 AI 托儿。但我就像是,实际上,根据我的经验,我觉得这就是未来的发展方向,然后我得到了很多证据,又和更多的人交谈过。所以它要么证实了我已有的一些观点,要么也给了我新的想法。

Original English

Speaker A: I usually just find find ideas as as as they go because they fester. I I I I also have a long list of of things that I I collect. Like I'm not sure if I have any specific things. Trends some sometimes pop out a bit more as as I'm seeing multiple people talk about them at the same time. For example, there there was this this and sometimes it just reinforces the things that I I'm kind of thinking could happen. In January when I started using o over the Christmas break clock a lot more and I was really impressed with it and I was like, "Wow, this is really but is it just me? And I started to read around and I did some research and I saw a lot of people saying the same thing and that actually encouraged me to like write the article saying like I think coding by hand is over. And this was very early on and I actually got some flack from it from some people like how can you say this? You're an AI shill. But I was like like actually like I felt this is where it's going based on my experience and then I got a bunch of evidence and I talked with a few more people. So it either reinforces some opinions I have or it it also gives me new ideas.

Speaker B: 你打算针对 AI 时代更新一版指南吗?你会做哪些改变以更好地反映 LLM(大语言模型)时代?

Original English

Speaker B: Do you plan a new edition of the guide book updated for AI era and what would you change to better reflect the LLM era?

Speaker A: 目前这本书在 AI 面前保持了令人惊讶的持久性,因为它一开始就没有包含太多关于编程的内容。呃,但是非技术部分,比如了解业务,思考软件架构,这些更相关,但在更基础的层面上,在某个时候我可能会更新它,但我,我认为我想,想等到我们弄清楚,比如,有哪些真正行之有效的实践,就像当我们对某些公司有类似所谓的“最佳实践”时。我,我觉得这需要一段时间,但我可能会在那个时候重新审视它。是的。

Original English

Speaker A: Right now this book stayed surprisingly durable for AI because it it doesn't it didn't contain too much about coding to start with. Uh but the non-technical parts things like understand the business think about software architecture those are more relevant but at the lower levels at some point I'll probably be updated but I I think I want to like wait until we figure out like how like what are practices that actually work like when we'll have like so-called best practices for certain companies. I I think it'll take a while but I'll probably revisit it at that point. Yeah.

Book and Product Recommendations

Speaker B: 你最喜欢的技术书是什么?

Original English

Speaker B: What's your favorite technical book?

Speaker A: 所以,呃,我给你推荐两本。其中一本是《软件设计的哲学》(The Philosophy of Software Design)。我,我,我,我非常喜欢,呃,这本书。我,我,它,直到今天它仍然是唯一一本真正比较了,比如,学生群体之间的架构方法以及我们能从中学到什么的书。我想有了 AI 之后,我们现在是否可以复制这个,比如让智能体来构建不同的软件,但它,它,它仍然不会是一样的。但它,它就是一本写得非常好的书。我,我,我真的很喜欢关于,关于模块、浅模块、深模块等等的想法。然后,呃,我也很喜欢 Kent Beck 的《Tidy First?》这本书。这是一本非常薄的书,但我就是喜欢它里面的每一个想法是多么的干脆利落。即使,比如当你要写的代码少一些的时候,那本书的关联性可能会稍微弱一点,但我就是喜欢它,它背后的思维方式。

Original English

Speaker A: So uh I'll give you two. It's one is the philosophy of software design. I I I I just love uh this book. I I it's it's still to this day the only book that actually compares architecture approaches between like groups of students and and what we can learn from that. I wonder with AI if we could now replicate this like have agents like build different software, but it it still wouldn't be the same. But it's it's just a really nicely written book. I I I really like the idea of of modules, shallow modules, deep modules and and so on. And then uh I also enjoyed Kent Beck's Tidy First book. book. It's a really thin book, but I just like how crisp every single idea is. Even though like that book might be a bit less relevant when you're writing a bit less code, but I just like the the thinking that's behind it.

Speaker B: 除了 Craft 之外,你最喜欢的软件科技产品有哪些?

Original English

Speaker B: Besides Craft, what are some of your favorite software tech products?

Speaker A: 我非常喜欢 Granola,呃,用来开会。它,它,它不仅能做笔记,它还能补充你的笔记,这就好像是这种加入 AI 的产品可能是什么样子的一个非常令人愉快的例子。就像我很乐意为此付费,因为我获得了更多价值,而且它,它记笔记更容易,不需要考虑这个问题就能减少麻烦。我其实希望我能看到,比如,有更多像那样,那样,那样的产品,而且,而且我也,我仍然非常喜欢 Perplexity 的搜索功能,特别是深度研究,每个,呃,产品都推出了深度研究,但 Perplexity 仍然是那个似乎是最快的一个。它,就像它,我,我希望那是谷歌在,在,在搜索方面会做的事情,并且再次强调,那是我,我付费的东西,而且我对它没有任何,比如,关联利益,这特别是一个搜索,我不喜欢他们新推出的,比如,关于计算机或所有那些东西的推广,但是,就像,再次强调,就像从一开始,比如,我觉得有一些,有些事情,比如,AI 真的可以增加一种全新的体验,我就像,哦,我都不知道这还能存在。

Original English

Speaker A: I really like Granola uh for for meetings. It it it not only takes notes, it fills out your notes and it's just like such a delightful example of what like an AI added product could be. like I'm happy to pay for that cuz I get more value and it's it's easier note takingaking less issues with it not having to think about that. I wish actually that I could see like more products are that that are are like that and and I also I still really enjoy Perplexity's search functionality especially the deep research every uh product has ruled out deep research but Perplexi is still the one that seems to be the fastest. it like it's I I wish it was what Google would do for for for search and again it's something that I I pay for and I have like no affiliation for it and this is specifically a search I don't like their new push for like computer or any of that stuff but like again like from the beginning like I feel there's some some things where like AI can really add just a new experience I'm like oh I didn't know this could exist

Future of Software Engineering

Speaker B: 抛开那些会发生变化的东西不谈,关于软件工程,你打赌有什么事情在 5 年后还会是一样的?

Original English

Speaker B: forget what changes what's one thing about software engineering that you bet will be the same in 5 years

Speaker A: 我认为这里会有一个,只是有着非常、非常大的需求。我希望对那些关心工艺(craft)并成为真正的专业人士有更大的需求,在这种意义上,真正的专业人士是指你,你知道行业的现状。你知道工具有哪些。你使用过它们。你使用过其中的大部分。你知道它们的利弊权衡是什么。你没有自我(ego),并且,并且,并且你只是为,为了,为正确的工作选择合适的工具。而现在,在今天,这,这将涉及到,比如,好吧,我该用什么样的工具来写代码?我该如何测试它?我该如何部署它?我该如何验证系统的正确性?作为一个专业人士,你关心那些普通人不会关心的事情。就像,如果,如果我是一个建筑架构师,我,我不是,但我,我会想象,当我看着一栋建筑时,我能看到所有那些,作为一个行人,我看不到的事情。

Original English

Speaker A: I think there will be a just has a big big demand. I hope a bigger demand for professionals who care about the craft and who are true professionals and in the sense true professionals that you you know where the industry is at. You know what the tools are. You've used them. You use most of them. You know what their trade-offs are. You have no ego and and and you just choose the right one for the for the right job. And right now today this this will involve like okay what kind of tool do I use to write code with? How do I test it? How do I deploy it? How do I verify the correctness of the system? And as a professional, you care about the things that the average person would not. Like if if I'm a building architect, I'm I'm not one, but I I would imagine that when I look at a building, I see all the things that as a pedestrian, I don't

行业态度与结语

Gerge: ……真正关心的东西。我可能会觉得,“哇,好漂亮的玻璃窗。”但建筑师可能会想,“它如何支撑?有哪些特性?抗震能力如何?这个怎么样?那个又怎么样?”我认为,对于我们软件专业人士来说,如果我们能以这种眼光来看待软件、处理软件并对其进行修改,凭借我们的工具集,我们就能满怀信心地、毫不畏惧地去改变它。你知道,就像建造大楼一样,有时候你需要搭脚手架来进行修改,有时候你不需要,只需要快速处理一下就好。我认为这种能力的需求会越来越大。我希望我们会有更多真正关心软件本身的人,而AI不会把他们吓跑,或者也许AI只会把那些从不真正关心软件的人吓跑。这些人总是只关心,你知道,怎么快速赚快钱之类的,但他们从来没有真正关心过这个行业。

Original English

Gerge: ...really care about. I'm like, "Oh, it's beautiful glass windows." And you're and the architect is probably thinking, "How it holds up? What kind of characteristics? What about earthquakes? What about this? What about that?" And I think that that having us software professionals who can look at that with software work with it and change it be unafraid of changing it with high confidence because we have the tool set the tools you know sometimes again with buildings you sometimes you put a scaffolding to make some changes sometimes you don't need to you just like do a quick job. I think that will be a lot more in demand and I hope that we'll have more people who care about this and AI is not going to scare them away or maybe AI just scares away the people who never really cared about the software. They just always cared about, you know, like making a quick buck and like just it but it was never about the industry.

Giggs: 是的。那么以上就是所有的问题了。非常感谢Gerge带来这么有趣的对话。真的很感激。

Original English

Giggs: Yeah. So these are all the questions. Uh thanks Gerge for the very interesting conversations. Really appreciate it.

Gerge: 谢谢。坐在那里感觉有点奇怪,因为你刚才说的那句话通常是我的台词,不过Giggs,这太棒了。非常感谢。

Original English

Gerge: Thank you. It's a bit weird to sit there because usually that's my line that you just said, but Giggs, this was awesome. Thanks so much.

Giggs: 谢谢。

Original English

Giggs: Thank you.

Gerge: 当然,还要感谢所有提交问题的人。嗯,这是一次与以往不同的形式。而且说到底,难得有一次我不用做那个提问的人,感觉真不错。请留言让我知道你们喜不喜欢这期节目。感谢大家,我们下期再见,届时我们将恢复到通常的节目形式。

Original English

Gerge: And thanks to everyone, of course, who submitted questions. Well, this was a different format. And finally, it was nice to not be the one asking the questions for once. Leave a comment to let me know how you like this one. Thanks and see you in the next one where we're going to return to usual setup.

📌 文中提及的人物和组织

关键字: career-development work-related tech-trends software-design