从 AWS 一线事故到组织转型
00:00:00–00:22:00Insight
- 他把 serverless 的商业表达概括为可被 CFO 理解的成本变化,例如通过工程改进显著削减账单(约 00:05:45)。
- Powertools 从客户 prototype 发展为大规模 open-source 基础设施,迫使团队学习公开写作、产品管理、社区治理与高风险 release(约 00:09:30–00:16:20)。
主持人 And this cost me almost 200 million tokens to refactor. And I'm like, "Oh, I need to stop using Opus. This doesn't work." 这次重构几乎花了我 2 亿个 token。我当时想:“哦,我得停止使用 Opus,这样不行。”
嘉宾 This is Haider Lesa, a true AWS veteran who's trained over 8,000 architects, and he shares his blueprint for software engineering with agents. Today, 这位是 Heitor Lessa,一位真正的 AWS 老兵,培训过 8,000 多名架构师;他将分享一套与 agents 协作进行软件工程的蓝图。今天,
主持人 when leadership start questioning, can do I need an engineer plus 5,000 a month just for them to do their work, that math does not add up. Even if they forge an evidence, they forge that they run the test, they try to copy and paste the results from the internet,which they do. How do I make sure that this doesn't happen? 当管理层开始质疑:[音乐] 我是否需要一名工程师,还要每月再花 5,000 美元,才能让他完成工作?这笔账算不通。即使他们伪造证据,谎称自己运行过测试,还试图从网上复制粘贴测试结果,他们确实会这么做。我要怎样确保这种事不会发生?
嘉宾 Agents and how engineering teams work with them. We're doing something we've never done before this episode and by the end of it, you'll want to rebuild your own software engineering workflow. So enjoy. 这一集谈 agents,以及工程团队如何与它们协作。我们将做一件节目过去从未做过的事;听完之后,你会想重建自己的软件工程工作流。请享受这一集。[音乐]
主持人 The size and specifically Dublin and the tech scene has grown quite significantly. 这座城市,尤其是 Dublin 的科技圈,已经显著壮大。
嘉宾 Oh yeah. 是啊。
主持人 Yeah. 对。
嘉宾 Oh yeah. 确实。
主持人 But it must be fun as well kind of the connections you've built up and the relationships there. 不过这一定也很有意思,你在那里建立了很多人脉和关系。
嘉宾 Oh yeah. I think uh you typically have a company where your formative years are typically uh there but then Amazon was especially that the idea of a hyperrowth or the idea of all you need to do is a college or or this Harvard book that you read or something that you you'll figure it out. None of these things worked for Amazon because the growth was just like staggering. 是的。我觉得,人通常会在某一家公司度过职业生涯的成长期;但 Amazon 很特别,它是超高速增长的环境。那种“你只要上过大学”,或者“读过某本 Harvard 商学院的书,就能想明白该怎么做”的观念,在 Amazon 完全行不通,因为增长速度实在太惊人了。
Yeah. I remember um going from like maybe a few hundred people to like 2,000 and 4,000 people like every year and it was like what's going on? How where are we going to end with this? And he was like yeah the growth was minimum 25% year-over-year and I was like 是的,我记得,嗯,公司人数可能从几百人变成 2,000 人、4,000 人,几乎每年都这样。大家会想:到底发生了什么?最后会增长到哪里?他说,年增长率至少是 25%。我当时就觉得… …
主持人 and then the head counsel was like yeah let's double let's triple let's quadruple and I was like 后来总法律顾问说:那就翻一倍、翻三倍、翻四倍。我想,
嘉宾 wow so nothing of this would work. 哇,那以前那些办法都行不通了。
主持人 That's incredible. In the end you stayed there 11 years. What are some of your biggest learnings or in in which role were they? I have too many. Um I think one of the interesting things about Amazon was even though the size AWS specifically was humongous in terms of size, terms of people and processes and so forth, it always felt like a startup in a way. So you could move between roles and between teams and that's some part of the reason I suppose I was there for so long. 太不可思议了。你最终在那里待了 11 年。你最大的收获有哪些?它们分别来自哪些岗位?收获太多了。[笑] 我认为 Amazon 一个很有意思的地方是:尽管 AWS 的规模极其庞大,无论人数、流程还是其他方面都是如此,但它在某种程度上始终像一家 startup。你可以在不同岗位和团队之间流动,我想这也是我在那里待了那么久的部分原因。
Before I joined AWS, I went to a meetup of AWS, but I said I would never join a company like Amazon, never these enterprises. It's like I'm I'm allergic to these things. I just want to get something done, you know? 加入 AWS 之前,我参加过一次 AWS meetup,但我说自己绝不会加入 Amazon 这种公司,绝不会去这种大企业。我好像对这些东西过敏,只想把事情做成,你懂吧?
嘉宾 Here we are. 结果你还是来了。[笑]
主持人 And I remember I was complaining about uh the presenter, but I I didn't knew no one uh in in in the audience. And then it was literally two guys working for AWS like, "Hey, why don't you um apply?" 我记得当时还在抱怨那位演讲者,但听众里我一个人也不认识。结果正好有两个 AWS 员工对我说:“嘿,你为什么不申请一下?”
I was like, "Yeah, I'll never do this." like no it's a bit different and so forth. Ever since I applied and I joined and so forth I went to maybe uh I think eight different roles if I'm not mistaken. So from support to field uh customer fields like technical account management solution architecture specialist solution architecture then helping build uh the what we call serverless in the world the serverless business. So I was uh the first specialist outside US. 我说:“我绝不会去。”他们说,那里有点不一样,诸如此类。从申请、加入 AWS 以后,如果没记错,我大概做过八种不同的岗位:从 support 到面向客户的 field 岗位,包括 Technical Account Management、Solutions Architecture、Specialist Solutions Architecture,之后又参与打造我们如今所说的 serverless 业务。我是第一位美国以外的 specialist。
嘉宾 Mhm. So then even trying to hire like developer advocates and everything else I had to learn how to do the role until we managed to hire. So all the things it doesn't feel like Amazon from the outside but inside it was like let's just move let's just build these things. So in terms of learnings the two roles the three different roles that were that marked I think the way I think was something called technical account manager. You typically are called when things go wrong. 嗯。所以哪怕要招聘 developer advocates 等人员,我也得先学会怎么做这个岗位,直到终于招到人。外界可能觉得这不像 Amazon,但在内部,大家的状态就是:动起来,把这些东西造出来。谈到收获,有两个——或者说三个——岗位塑造了我的思考方式。其中一个叫 Technical Account Manager。一般只有出了问题时,人们才会找你。
主持人 So think like we're having an outage now. or having a big incident or you started using AWS, you lift and shifted and now your spend just went through the roof and you're trying to how do I optimize this spend? So all the all the things that people don't really want to they don't come nice to you and like oh hello let me the problem I have and it was just like I need help now I need to solve now. 比如,我们现在宕机了,或者发生了重大事故;又或者你开始使用 AWS,完成了 lift-and-shift,结果支出直线上升,于是想知道怎样优化成本。总之,客户都是因为那些不愿面对的问题来找你。他们不会客客气气地说:哦你好,让我介绍一下… …而是直接说:我遇到问题了,现在就需要帮助,现在就得解决。
So that one was when I met companies that people didn't want to work with eventually. Those were kind of gaming companies in the early days or startups that were seeing unpreent growth. So you would see things like microservices in 2015 of these companies or doing DevOps at scale or a API first teams. So this was 2015. So this already made me think okay everything should be microservices now or DevOps or something like this. 那个岗位让我接触到了一些最终很少有人愿意合作的公司。早期主要是游戏公司,或者经历空前增长的 startup。你会看到这些公司早在 2015 年就在使用 microservices、规模化 DevOps,或者 API-first 团队。所以当时我就开始觉得:好吧,现在一切都应该是 microservices,或者 DevOps 之类的东西。
And then the normal was something like oh 70 terabytes Dynamo DB table for NoSQL and that was 2015. And then after that when I started seeing other companies a few hundred so I was like oh they're still in the first 10 GB or something. So like oh there's lots of learnings that I can share things. 对他们而言,日常规模可能是一张 70 TB 的 DynamoDB 表,用作 NoSQL 数据库,而那是在 2015 年。后来我开始看到其他公司的情况,它们规模只有几百…
Exactly. So I went from like the trenches where everyone kind of dislikes AWS or complain about AWS and was there to help and fix and and try to recover that trust in some ways all the way to the first time customers looking at AWS and they first time they heard about elastic compute and it was like for them it was like wow oh my god what is this and then the specialist role was the serverless where you went from let's build this idea of API teams So teams based around APIs and the DevOps and the DevOps together and so forth to actually your teams could be a lot smaller because you don't have to think about server operations or most of the operations pieces. …我会想:哦,他们还处于最初 10 GB 的阶段之类的。所以我积累了很多可以分享的经验。 [笑] 没错。我的经历从一线开始——在那里,大家不是不喜欢 AWS,就是在抱怨 AWS,而我的任务是帮助他们修复问题,并以某种方式重新赢得信任——一直延伸到第一次接触 AWS 的客户。他们第一次听说 Elastic Compute,会惊叹:哇,天哪,这是什么?之后 specialist 岗位聚焦 serverless:我们先提出围绕 API 组建团队的理念,把 DevOps 等实践结合起来;后来进一步发现,你的团队。
And that's when I saw the second biggest shift in learnings cuz initially I thought it's all about tech. You just need to think differently your dependencies how you start your code. You have to take performance into account. 其实可以小得多,因为不必再考虑服务器运维,或者大部分。运维工作。这让我获得了第二个重要认知转变。最初我以为一切都关乎技术:只需要换一种思路,考虑依赖关系、代码如何启动,也必须把性能纳入考虑。
But now performance has a return of investment figured off to this which is developers usually have a hard time explaining on turning promotion cycle that if I work on this refactor if I improve performance of this this would have improvement to the business. It's very hard for developers to do this with serless was easier. I was like well if I do this I could cut 90% of our bills. 但现在,性能的投入回报可以被量化。过去,developer 通常很难在晋升周期里解释:如果我做这次重构、改善这项性能,会怎样改善业务。 developer 很难把这种价值讲清楚;serverless 则容易一些。我可以说:如果这样做,账单能降低 90%。
嘉宾 Okay. 好的。
主持人 And then people like really so now you can have a line to explain something that a CFO will be able to understand. 然后大家会问:真的?现在你就有了一条 CFO 也能理解的解释路径。
嘉宾 Yeah. But what I thought it was mostly technical was like, yeah, you don't need to use Java for everything. It doesn't work quite well for serless back in the days. You need to use languages like Go or Python or Node.js. What was interesting was for a small team, it was all tech. But when you're figuring things like how does this work for 10,000 developers, how does this work for 5,000, a thousand, or a few hundred developers, most of it was a organizational transformation. 对。但我原以为这主要是技术问题,比如你不必凡事都使用 Java;至少在当年的 serverless 场景里,它并不十分合适。你需要使用 Go、Python 或 Node.js 等语言。有意思的是,对小团队而言,这一切确实都是技术问题。但当你思考如何让它适用于 10,000 名 developer、5,000 名、1,000 名,甚至几百名 developer 时,大部分工作其实是组织转型。
So suddenly I had to witness not the not so fun parts of organizations where you're like what do I do now if it's 100 people room where all they do is watching a web server and restarting things serless handles you don't have to do any of this anymore all of this is gone 于是我不得不目睹组织里不那么愉快的部分:比如一个房间里有 100 个人,他们的全部工作就是盯着 web server,出问题时重启服务;而 serverless 会接管这些工作,你不再需要做这些,一切都消失了。
主持人 so how do you move from this do you repurpose you retrain how do you do it and then turns out that role for me to a longest for the longest period was like close to four years was How do we help an organization to look at their own people, look at their own teams and start thinking about communities, building core engineering, building teams differently, building smaller teams and this whole idea of road map or PRDs back in the days was already fading because of this model because it was so fast. 那么怎么从这种状态转变?重新安排岗位,还是重新培训?该怎么做?结果这个岗位成了我任职时间最长的岗位,接近四年。工作内容是:我们怎样帮助一个组织重新审视自己的人员和团队,开始思考如何建设 communities、建设 core engineering、以不同方式组建团队、建立更小的团队。当时,roadmap 或 PRD 的整套观念已经因为这种模式开始淡化,因为行动速度太快了。
I could go to companies and do principal engineer as a service if you will and in 6 months you could say well there we go got MVP we got in production we got post-production we got some learnings and now codifying for the rest organization this was unthinkable in an enterprise phase because it typically takes years most of the work is not coding is lo largely coordination and then convincing people on how things could be and how but even how things could be is an expensive move you have to have stakeholders that would believe in your word that way. 我可以去一家公司提供“Principal Engineer as a Service”;六个月后就能说:好了,MVP 有了,上生产了,经历了生产后的运行,也获得了一些经验,现在可以把这些经验编纂出来,供组织其他部分使用。这在企业环境里过去是不可想象的,因为通常需要好几年。多数工作并不是写代码,而是大量协调,然后说服人们接受事情可以变成什么样。甚至仅仅说明“事情可以变成什么样”就很昂贵:你必须找到愿意相信你说法的 stakeholders。
But when you say actually just give me three people, I'll show you 但如果你说:实际上只要给我三个人,我做给你看。
嘉宾 which is fun because it's a correlation next to the AI topic which we'll talk about it the last one. So I'll pause a bit so I don't dominate the talking is seeing these companies. It was like at some point it was like roughly 70 companies a year but I've seen a few 300 400 companies in a wheel more or less from the inside out trying to help them out becomes management consulting becomes writing becomes code becomes everything in between. 这很有意思,因为它与。我们稍后要谈的 AI 话题相呼应。先停一下,免得我主导整场谈话。 [笑]通过观察这些公司——有段时间一年大约接触 70 家;总计从内部看过、帮助过大概 300 到 400 家公司——这项工作既像 management consulting,也包括写作、编程,以及二者之间的所有事情。
What I learned about services was even though AWS would do with all the infrastructure for them and not have to think about anything, there was a massive gap on I'm used to developers take as a religion. My programming language is Java. My programming language is Python and nothing else matters. 我从 serverless 中学到的是:即使 AWS 替客户处理了全部基础设施,让他们不必再操心,仍然存在一道巨大鸿沟。 developer 往往把编程语言当作信仰:“我的语言是 Java”,或者“我的语言是 Python”,其他都不重要。
主持人 Identity. 这是身份认同。
嘉宾 Exactly. It turns into an identity thing. And one of the hardest things for them was but I'm used to Spring. I'm used to jungle. I'm used to these frameworks. And now I'm using serverless. and I feel like I'm stripped naked. 没错,它会变成身份问题。对他们而言最难的事情之一是:可是我习惯 Spring,我习惯 Django,我习惯这些framework。现在改用 serverless,我感觉像被剥光了一样。
主持人 If I use this, I will have a cold start of seconds, which is not good for customers. 如果用它,就会有数秒的 cold start,这对客户不好。
So, the ping I built then was something called power tools or lambda power tools. um which was the idea of how can I let them use a similar developer experience but also embed all this normal distributed system best practices I deponty how do you deal with poison peeling cues how do you deal with adaptive vitroid instead of static vitri circle breakers you name it and that blew up I initially thought I'll do this for certain customers because I knew anyways what the patterns were SDLC and how they organize 于是我后来做了一个叫 Powertools,或者 Lambda Powertools 的东西。它的理念是:怎样让他们保留相似的 developer experience,同时把常见的 distributed systems 最佳实践嵌入其中——idempotency、怎样处理 poison-pill queues、怎样使用 adaptive retry 而不是 static retry、circuit breakers,诸如此类。这个项目后来迅速壮大。最初我以为只会为特定客户做这件事,因为我已经了解那些模式、SDLC,以及他们组织工作的方式。
嘉宾 but this went from like um let me just do this prototype put in open source and see what happens. I had no experience in open source. I contributed hash corp every now and then but nothing at the size of power tools. Then eventually power tools in less than 5 years no less than four years actually we went from a few hundred downloads to something like 230 billion API calls a week to US government, British government and a bunch of other places. 但它从“我先做个 prototype,放到 open source 看看会怎样”开始。我没有 open source 经验,偶尔给 HashiCorp 做过贡献,但完全没做过 Powertools 这种规模的项目。最终不到五年——其实不到四年——Powertools 从几百次下载增长到每周支撑约 2300 亿次 API 调用,使用者包括美国政府、英国政府和许多其他机构。
And I'm like, "Oh, I I cannot make a release like like I used to. I need to exactly uh so that's where I learned the other aspects for the things I've been learning over the years with serless and the feud and dealing with pressure all the time and organizational changes. Now I had to do something fun which was working in public. M 我心想:哦,我不能再像以前那样发布版本了。我需要… … [笑] 没错。于是,经过多年 serverless 实践、处理纷争、持续承压和推动组织变革之后,我又学到了另一个方面。现在我得做一件有趣的事:公开工作。嗯。
主持人 you have both sides of the coin where everyone wants to contribute and excite is a new tech you know like rust comes out everyone wants to rebuild the whole libraries like everyone else has right and power tools wasn't so different everyone want to contribute to build a community from scratch but now you have to learn how do you write in public how do you create documentation as your your secret source because you don't have marketing budgets whatsoever how do you then do product management in in the open when everyone is criticizing and scrutinizing how you write and how you're thinking. 你会同时看到一枚硬币的两面:每个人都想贡献,也为新技术兴奋。比如 Rust 出现时,大家都想把其他人已有的全部 library 重写一遍,对吧? Powertools 也没有太大不同。每个人都想参与,从零开始建立 community;但现在你必须学会怎样公开写作,怎样把 documentation 变成你的秘密武器,因为你根本没有 marketing budget;还要学会如何在开放环境中做 product management,因为所有人都会批评、审视你的文字和思路。
How do you then on board people that you never met and sometimes different time zones or how do you handle the situations where people say I contributed this but you're not merging my poll request and the time that I expect because I spend my time into this. I'm like okay let's have a conversation or sometimes you have trolls on the internet that would do a lot. I had stalking, I had a bunch of things as well on the on the on the downside of doing open source. 你怎样 onboard 从未见过的人,而他们有时还处于不同 time zone?你又怎样处理这样的情况:有人说:“我贡献了这些内容,但你没有在我预期的时间内合并 pull request,我可是投入了自己的时间。 ”我只能说:好吧,[笑] 我们谈一谈。有时网上也会出现 trolls,做出很多过分的事。我经历过跟踪骚扰和其他问题,这些都是做 open source 的负面部分。
So those three roles for me were where I learned how do I deal with production incidents and production spend and phops this was 2015 this idea of phops is like yeah we were doing it but again I don't know everything but it was cool to see it emerging as a a name something you put name to things 所以对我而言,那三个岗位让我学会如何处理生产事故和生产成本,以及 FinOps。这是在 2015 年;如今叫 FinOps 的理念,我们当时已经在做了。 [笑] 当然,我不是说自己什么都懂,但看着它逐渐形成、拥有一个可以指称的名字,很有意思。
嘉宾 then the other one was the customer field and the serverless and how to build a business from scratch with the most brilliant people I can ever think about that would work again all the way to How do I build a principal engineer as a service? Or how do I transform companies, help them see this STLC differently? And the worst which is how do you tackle identity of developers who are being grown attached to their languages to their frameworks but yet show them a path forward. 第二类经历是面向客户的 field 岗位和 serverless:与我能想到的最优秀的人一起,学习怎样从零建立业务,并一路发展到。怎样建立 Principal Engineer as a Service?怎样改造公司,帮助他们用不同方式理解 SDLC?其中最难的是:developer 已经对自己的语言和 framework 形成强烈身份依附,你怎样应对这种身份问题,同时向他们展示一条前进的路。
And then the last how do you then work in public use all these skills and hats from product marketing, engineering, customers and everything in between. 最后一类经历是:怎样公开工作,综合使用 product marketing、engineering、customers 等领域的全部技能,扮演多种角色。
主持人 Wow. 哇。
嘉宾 Yeah. So that's a long but that was like 11 years. 对。讲得很长,但那可是 11 年。
主持人 No, I love that. Yeah. To start off, I started my career in operations and when I hear you say kind of that experience really resonates seeing that side when hits the fan when things are crucial also at a level of scale. I wish a lot of people have more experiences like that cuz it really gives you perspective on 不,我很喜欢这段。对。[笑] 我职业生涯是从 operations 开始的。听你讲这些经历,我很有共鸣:看见事情彻底失控时的一面,看见关键时刻,而且还是在如此大的规模上。我希望更多人拥有类似经历,因为它确实能让你理解,
嘉宾 kind of yeah what happens when things go wrong and it drives you or you have it somewhere anchored in your in your brain 出问题时究竟会发生什么;它会驱动你,或者在你脑中某处扎根,。
主持人 to always keep with you 让你始终记着。
嘉宾 100%. the whole building in it public and your open source project blowing up. How how did that happen in the first place? Like you you went from let's just start this, it solves a problem for at least what I've seen within businesses to something that is huge and people rely on and building in public is scary. 百分之百。再说公开构建,以及你的 open source 项目突然爆发。这一切最初是怎么发生的?你从“先开始吧,它至少解决了我在企业里观察到的一个问题”,发展到一个规模庞大、许多人依赖的项目;而公开构建很可怕。
主持人 Yeah, I was I think privilege is the word. I was privileged to work on a team briefly something called you might have heard of something called AWS well architected. M 对,[笑] 我觉得该用“幸运”这个词。我很幸运,曾短暂加入一个团队,做一个你可能听过的东西:AWS Well-Architected。嗯。
嘉宾 so I help build what they call AWS well architected lens which is a way for you to bring your own best practices for a company for something like that and I wrote the first one called serless lens which also blew up by very quickly. 我参与构建了所谓的 AWS Well-Architected Lens,它让你可以针对某家公司或某类场景带入自己的最佳实践。我写了第一个 lens,叫 Serverless Lens,它也很快就火了。
Um so we had something like uh I think it was close to 10,000 unique reviews on different what we call workloads more than applications per se in 6 months and that gave me a window into oh I can see not only the SDLC but I can also without seeing the name aim of the customer of course for security reasons and legal I could see the patterns where people were struggling and were having issues with observability was the first one. [笑] 嗯,六个月内,我们针对不同的所谓 workloads——比单纯的 applications 更宽泛——完成了接近 10,000 次独立 review。这给我打开了一扇窗口:我不仅能看到 SDLC;出于安全和法律原因,当然看不到客户名称,但我能看到人们卡住、出问题的模式。第一个问题就是 observability。
Everyone had traces but there was nothing in the traces related to the business like so you're not really it's not really helping you. So when the power tools was launched was I need to make this process easier because this was one of those like I was telling I was not showing I did have examples of here's if you don't have observability this way this is how you do it this is how you do structure login this is how you do everything this was 2016 by the way 每个人都有 traces,但 trace 里没有任何与业务相关的信息,所以它实际上帮不了你。于是,推出 Powertools 的动机就是:我必须让这个过程变得更容易。因为之前我只是在告诉别人,而不是让他们亲眼看到。我确实有示例:如果你没有用这种方式做 observability,这里展示该怎么做;这里展示 structured logging;这里展示所有细节。顺便说一下,那是 2016 年。
主持人 but there was nothing that could show a wow moment where then in a few seconds I could have observability I can have a bunch of things without feeling like I I'm having to give away testing. I have to give away the way I do design applications and so forth. 但仍然缺少一个让人“哇”出来的瞬间——让人几秒钟内就能获得 observability,也能拥有。一整套能力,同时不觉得自己被迫放弃 testing、application design 的方式等等。
So when I launched power tools, it was at reinvent um and it was supposed to be like a um a presentation about the serverless lens in the console of AWS which the launch was delayed a little bit but I shared a few things and then I said all of this architecture best practices about serverless security reliability and so forth this is something I'm working on it. So, I was intentionally using the stage. 我在 re:Invent 发布 Powertools。原计划是在一个演讲中介绍 AWS Console 里的 Serverless Lens,但这个功能发布稍微延期了;我还是分享了几项内容,然后说:关于 serverless security、reliability 等方面的全部 architecture best practices,我正在做这样一个东西。
I think it was roughly 3,000 people on stage back then to show this is something that will help address, but they it was it was received with half criticism and half like super positive feedback. the criticism came which it's only Python like who uses Python and I was determined to say let's make Python the best programming language for for serless which is power tools became popular when I launched uh what we call tracer metrics and um tracer metrics and logger the structure logging and it was so easy for people to create demos it blew up as soon as people start sharing in newsletters into we call as heroes as community builders that people started writing articles about it how much easier it was. 所以,我是有意利用那个舞台——当时台下大约有 3,000 人——展示一个将有助于解决这些问题的项目。它收到的反馈一半是批评,一半非常积极。批评主要是:它只有 Python 版本,谁会用 Python?而我下定决心:让 Python 成为 serverless 的最佳编程语言。 Powertools 真正开始流行,是在我推出 Tracer、Metrics 和 Logger,也就是 structured logging 这些功能之后。人们可以非常容易地制作 demos;一旦 AWS Heroes、Community Builders 等人在 newsletter 里分享,项目就迅速传播开来。人们开始写文章,讲它让工作变得多么简单。
Then this just created a life on its own. Uh then the next big wave were partners not only like Zabia but there were a few others from AWS that started using it into consultancies 然后它拥有了自己的生命。下一波重大增长来自 partners;不只是 Zabia,还有其他 AWS 人员开始在 consultancies 里使用它。
嘉宾 to the point that people created custom programs and consultancies implementing power tools and it was like okay now I lost control. 最终,甚至有人开设专门的项目,由咨询公司实施 Powertools。我想:好吧,现在我已经失去控制了。
主持人 Exactly. Now it just snowballs. 没错。[笑] 它开始滚雪球。
嘉宾 Exactly. Yeah. Something like that. 正是。对,大概就是这样。
主持人 Insane. Yeah. Before we go into kind of how the software development life cycle is evolving based on your career experience, I'm amazed right and I haven't even been in this field for 11 years and you've done 11 years in eight different roles, hundreds of companies specifically at AWS, a company that I still look up to. I don't know about kind of the listener listening right now, but at least I still look up to when it comes to their engineering culture. 太疯狂了。好,在我们深入谈software development life cycle 如何演变之前,结合你的职业经历,我真的很惊讶。我在这个领域还不到 11 年,而你已经在 11 年间做过八种岗位,服务过几百家公司,并且是在 AWS。我现在依然敬仰这家公司。我不知道此刻的听众怎么想,但至少在 engineering culture 方面,我依然很佩服 AWS,也采访过一些在那里长期任职的人。
Uh, and some of the people I've spoken to that have had their tenure there.
What would your advice be for a listener listening to this and also thinking I want similar experiences. I want to make similar impact. I want my career to also reflect that in 10 years time. 如果有听众也在想:我想获得类似经历,产生类似影响,希望十年后自己的职业生涯也能呈现出这样的轨迹,你会给他什么建议?
嘉宾 Mhm. I think the best advice I I saw what came from my favorite newsletter which is nothing related to tech but it's something everyone needs especially if you are a staff plus engineer. It's a person called West Cow. Uh I'll I'll send you the link and can share later. 嗯。我看到过的最好建议来自我最喜欢的一份 newsletter。它和技术完全无关,但每个人都需要,Staff+ engineer 尤其需要。作者叫 Wes Kao。我之后把链接发给你,你可以分享。
It was something like when you get to like senior plus eventually you hit a ceiling of what else can I learn. 大意是:当你最终做到 Senior+,会撞上一道天花板,不知道还能学什么。
We are we tend to be conditioned to learn only the hard skills and all the technical pieces and be really good and be the best smart person in the room which is like BS in a way but often times when you try to go from senior to staff or staff to principal the hard skills don't they matter because you have to have otherwise you'll never get there to begin with but they matter less because most of the time is trying to influence people trying to work with people trying to communicate to people and the advice that came from that newsletter was That's exactly what I've been doing without naming put a name to this which was eventually going to hit the ceiling and the best way to grow your career is not to try to learn more on how to be more effective in your own job but trying to learn adjacent roles. 我们往往受训练只去学习 hard skills 和全部技术细节,努力做到非常出色,成为房间里最聪明的人——这在某种意义上是胡扯。但当你试图从 Senior 晋升 Staff,或从 Staff 晋升 Principal 时,hard skills 并不是不重要;它们当然重要,因为没有这些能力,你一开始就到不了这里。但它们的重要性会降低,因为多数时间都用于影响他人、与他人协作、和他人沟通。那份 newsletter 的建议,恰好就是我一直在做、但从未命名的事情:你终究会碰到天花板,职业成长最好的方式并不是继续学习如何把自己的本职工作做得更高效,而是学习相邻岗位。我向 developer marketing 学习,。
So I learned from developer marketing. I learned from public speaking. I've learned from how do I do business writing? How do I write? How do I become a tech writer? You don't have to actually do the role to move to the role. I was privileged. It was a great amazing moment Amazon had and still has. But you can join open source and start helping out on how do I improve the documentation. 学习 public speaking;我也学习怎样做 business writing、怎样写作、怎样成为 technical writer。你不必真的转去那个岗位才能学习它。我很幸运,Amazon 曾经有、现在仍有非常好的环境。但你也可以加入 open source,从帮助改善 documentation 开始。
So there's a lot that you can learn about cognitive load, how people perceive things, how do you break very complex topics into simple things. Every engineer that I know, especially at the senior level going to staff, they always struggle with the same topic. They go from complex to simple, never simple to complex. 这里面有很多东西可学:cognitive load、人们怎样感知信息、怎样把非常复杂的话题拆解成简单内容。我认识的每一位 engineer,尤其是从 Senior 走向 Staff 的人,都会在同一问题上挣扎:他们总是从复杂走向简单,却不会从简单走向复杂。
So those type of things you can learn and and you can control your own destiny that way without having to rely on opportunities that your employer would probably give you. Sometimes you can after you exercise and open source to some other places, but you can own that piece yourself. 这些能力是可以学习的。通过这种方式,你能掌握自己的命运,不必依赖雇主可能提供的机会。有时你可以先在 open source 或其他地方练习;无论如何,这部分可以由自己掌控。
主持人 I like that a lot. 我非常喜欢这个说法。
嘉宾 Yeah. So, it's like there's always so many things around you. It's never a single engineer that runs a business. You can learn a little bit about sales, how to influence people. At the end of the day, we're always selling something to someone, an idea or a thought or trying to convince someone to the contrarian, if you will. 是的,你周围永远有很多事情。一家公司从来不是由一名 engineer 独自经营的。你可以学习一点 sales,学习如何影响人。归根结底,我们始终在向某个人“销售”某样东西:一个 idea、一种想法,或者试图说服某人接受相反观点。
主持人 So, those things are useful for life and it can be useful for your career. 所以这些能力对生活有用,对职业也有用。
嘉宾 Yeah. Any career, right? 对,任何职业都是如此,对吧?
主持人 Precisely. Yeah. 没错。
嘉宾 Yeah. 是的。
主持人 I did that and it was purely on interest and instinct and curiosity. I was like, I would love to kind of see what this person is experiencing or 我就是这么做的,完全出于兴趣、直觉和好奇心。我会想:我很想看看这个人正在经历什么,
嘉宾 what's going on over there. Like I have no clue. There's a blind spot there. Let me try and figure that out or let me learn more about this thing. And it's not like I feel like people are idiots sometimes. I just want to really understand where certain decisions come from. Gregor actually gave me this advice. 那边究竟发生了什么。我完全不了解,那里是一个 blind spot;让我设法弄明白,或者多学一点。这并不是因为我觉得别人有时很蠢,而是我真的想理解某些决策从何而来。
Gregor hope he was like when decisions don't make sense to you like there's very smart people there are hardly idiots in leadership teams right super smart people they got there for a reason so when decisions don't make sense it's probably some piece of information you're missing Gregor Hohpe 曾给过我一个建议:当某项决策让你无法理解时,做决定的其实都是非常聪明的人。领导团队里几乎没有笨蛋,对吧?他们非常聪明,能走到那里有自己的原因。所以,当一个决定看起来不合理时,很可能是你缺少某条信息,
主持人 not them 而不是他们的问题。
嘉宾 100% 百分之百。
主持人 and that I love because that kind of reframed my thinking in that when something doesn't make sense there's something I'm missing right and I need the bigger picture to be effective at whatever I'm trying to achieve not just at my job but at this team or at this company specifically Yeah, I I worked at Greg uh Gregory before Amazon as well. I was lucky to work with so many people. Um I used to train people to become principal as AWS and so forth. 我很喜欢这个观点,因为它重构了我的思路:如果某件事不合逻辑,那就是我遗漏了什么,对吧?我要在自己试图实现的事情上发挥作用,就需要看到更大的图景;不仅是完成自己的工作,还包括服务这个团队,尤其是这家公司。对,我在加入 Amazon 之前也和 Gregor 共事过。我很幸运,和许多人一起工作过。
And I think the advice I should give them especially people who are heavily frustrated by leadership which sometimes comes as a spiritual being as someone that has every knowledge but doesn't act on anything which is a lie. is when you don't understand something that something feels irrational to you. [笑] 嗯,我以前培训过一些人成为 AWS 的 Principal 等等。尤其对那些因领导层而高度沮丧的人——领导有时会被想象成一种无所不知却什么都不行动的神秘存在,但这并不真实——我想给的建议是:当你不理解某件事,觉得它不理性时,
Like why are they making this decision? Like where's the all the trail? Cuz you're not going to find any is there's got to be an incentive somewhere. Follow the incentives and sometimes follow the money. So once you do this, then you things start to make a bit more sense. 比如问:为什么他们要做这个决定?完整的线索在哪里?你多半找不到所谓完整线索;但某个地方一定存在 incentive。顺着 incentive 去找,有时也要顺着钱去找。这样做之后,事情就会开始变得合理一些。
嘉宾 Yeah. Yeah. Gotcha. Nowadays, I feel like we're moving really fast with large language models, agents, agentic engineering, loop engineering. Nowadays, there are three people in the industry where some something they say people resonate and then they try and figure out, okay, where does this apply or is this It's like it's really funny times right now. And I see that very effectively for the single engineer, right? I don't have any other responsibilities. 对,对,明白了。如今,我感觉 large language models、agents、agentic engineering、loop engineering 发展得非常快。现在行业里有三类人,其中某个人说了些什么,引起大家共鸣;然后所有人就试图弄清:好,这适用于哪里,或者它到底成立吗?眼下这个阶段真的很有意思。
I build, I can put my head down, me and my swarm of agents and we just are effective together. When it then comes to enterprise and how this influences the software development life cycle, for me it's very interesting to see how things are evolving because I feel like everyone is experimenting and experiencing something different and I know you have an opinion especially with your background and I want to dive into that. 我能清楚看到它对单个 engineer 非常有效,对吧?我没有其他责任,只管构建;我可以埋头工作,和自己的一群 agents 一起高效推进。但当它进入 enterprise,影响 software development life cycle 时,我觉得观察事情如何演变非常有意思,因为似乎每个人都在实验,而且经历各不相同。
Now we're going to do something that we've never done before which is also show you kind of a visualization on screen of what it is going to talk about. So if you're listening, you might want to check out what we have on screen right now. I think everything is set up for us to do this. Can you walk me through kind of I think starting from product, how is product evolving with agents in the loop nowadays? 我知道,结合你的背景,你对此有明确看法,我想深入聊聊。接下来我们要做一件以前从未做过的事:在屏幕上展示你将要讨论的内容的可视化。如果你正在收听音频,或许可以看看我们此刻屏幕上的内容。我想一切都准备好了。能不能请你带我们梳理一下?我想从 product 开始:product 正在如何随着agents 进入 loop 而演变?