Transcription
我从 12,000 人公司到 200 人的 Slack,再到 300 人的 Robin Hood 进行实习。我发现每次规模缩小大约一个数量级,我就感觉拥有更多的所有权。显然,下一步是创办一家两人公司,然后创办我自己的公司。Warp 的技术栈实际上最初是用 TypeScript 开始的。然后,在 2 到 3 个月后,我们决定放弃那个代码库,并用 Rust 重建一切。>> 我必须问为什么。>> 这是出于性能原因,也是为了开发速度。开发者中还有一种非常强烈的观点,认为他们只会使用用底层构建的高性能终端。>> 你认为产品工程师与创始工程师有什么区别?>> 我认为创始工程师算数,如果>> 要成为一名杰出的创始工程师需要什么?Michelle Lim 是 AI 初创公司 Warp 的创始软件工程师 [音乐],现在是她自己创办的初创公司 Flint 的创始人,她现在也在招聘创始工程师。在这段对话中,我们 [音乐] 涵盖了 Michelle 的思考过程,她冒着风险加入一家鲜为人知的初创公司,成为第一位工程师,尽管她有薪酬更高、更 [音乐] 安全的选择。作为一名创始工程师蓬勃发展,以及为什么只选择做没人想做的工作 [音乐]。弄清楚你是更偏向产品优先还是代码优先的工程师,这样你就能更好地找到自己的位置 [音乐]。Michelle 的现任初创公司如何构建自主网站并日复一日地使用 AI 编码,以及更多内容。如果你目前正在一家早期初创公司工作,或者有一天想在这样的公司工作,并且想了解在这种环境中如何做得好的策略,那么这一集就是为你准备的。本播客节目由 Statsig 提供,这是一个统一的 [音乐] 平台,提供功能标志、分析、实验等。查看节目笔记,了解更多关于他们和其他本季赞助商的信息。那么,Michelle,欢迎来到播客。>> 谢谢,G。我很高兴来到这里。>> 很高兴你能来。你是如何进入软件工程领域的?我实际上是在大学开始的。我首先加入了一个创业俱乐部,当时我正在做一个生物公司,但每周我都会看到我俱乐部里进展最快的公司都是有程序员的团队。所以我感觉,哦,如果我想在创业方面走得更快,我想自己动手构建东西,这样我们就能走得更快。所以,我上了我大学生涯中的第一门计算机科学课,是在大一春天,这比我想象中的大多数听众都要晚。>> 是的,永远不会太晚,对吧?>> 永远不会太晚。>> 从那时起,你转到计算机科学了吗?你是在大学开始学习,还是自己做的?是的。在那一刻,我实际上开始主修计算机科学。我真的很喜欢计算机科学,尤其是调试是我最喜欢的部分,这对于大多数人来说真的很有趣。背景是,我差点成为一名医生。我是在新加坡长大的。是的,如果你擅长科学,那在那里是应该做的事情。我真的很喜欢医学,因为我真的很喜欢诊断,比如鉴别诊断。你知道,有人进来时,你知道,左腿肿了,你会说,“哦,这可能是你右肺的问题。”我觉得这太酷了。或者根据你看到的眼睛的视觉,可能是你大脑的某个特定部分出了问题。所以我真的很喜欢计算机科学作业中的调试部分,我开始看到错误总是有一个发生的模式,然后我就可以追溯到导致它的具体代码行或系统。所以我感觉我几乎就像是计算机的医生,而且它在能够构建我真正喜欢的东西方面也给了我很大的帮助。我开始在科技公司实习,并真正爱上了软件工程的艺术,这进一步证实了我真的很喜欢软件工程。>> 然后你进入了一些很棒的公司。我认为是 Meta、Slack 和 Robin Hood。你第一次实习有多容易或多难?显然,第一次总是最难的。然后你在这些地方学到了什么?我很幸运,能够参加一个大学项目,他们实际上将学生安排在科技公司。我第一次实习实际上是在巴西圣保罗。我在那里一家医疗保健公司担任实习生。那是我真正开始的地方,并在那里从一位非常资深的巴西开发人员那里真正学到了软件工程。所以我非常感谢。对于那些有大学项目并且在学校里的听众,请联系职业办公室。他们可以非常帮助你开始。对于 Facebook,我也是同时申请了 Facebook 大学这个项目。这个项目是为代表性不足的、刚接触计算机科学的人准备的,他们会把你带入项目,然后进行为期的两周训练营,你每天都在构建一个应用程序。所以每天。我当时>> 这是在 AI 之前,对吧?>> 这是在 AI 之前。所以我用我的双手用 Java 编写 Android 应用程序,所以我们每天都在构建应用程序,然后在为期两周的训练营之后,我们被分到小组,我们必须在实习结束时构建一个功能齐全的应用程序,那时我第一次学会了 Git。我学会了如何与我的朋友合作。我学会了如何阅读非常大的代码库,因为我们正在构建一个收据分割应用程序,通过 OCR 和蓝牙,你可以找到你身边的朋友,然后将头像拖放到收据项目上。所以,如果有三个西兰花,你吃了两个,我吃了一个,我会把头像拖到收据项目上两次,我一次,然后它就会相应地分割。这真的很有趣,很酷,因为这是我个人遇到的问题,分割收据,但我们最终不得不深入研究 Google 的 OCR 开源库以及在线的蓝牙协议。所以我在这方面变得非常擅长。而且我很幸运,我们的团队在实习项目中获得了最佳应用程序之一的称号。>> 太棒了。>> 并有机会在马克·扎克伯格的办公室见到他。>> 哇。所以,在 Facebook 实习之后,你后来也在 Slack 和 Robin Hood 工作过,对吧?是的,没错。那是我真正迷上初创公司的时候。我通过 Kleiner Perkins 奖学金项目加入了 Slack。这是一个为期一年的奖学金项目,供学生在夏天与这家名为 Kleiner Perkins 的风险投资公司的投资组合公司实习。当时我认识的人中没有人真正使用 Slack,当时它只有 1200 人。我真的很兴奋有机会看看整个初创公司景象是什么样的。我的意思是,当时我认为 Slack 是一家初创公司。回想起来,它不是一家初创公司,但对我来说感觉像是一家初创公司。像一个当时对科技公司不太熟悉的人,我在 Slack 过得非常愉快。而且我认为我们也可以公平地说,虽然今天的 Slack 可能不是一家初创公司,但与许多公司相比,即使是今天,它们仍然比初创公司更具活力。>> 哦,是的,它真的很棒。每个人都有很多产品所有权。这很有趣,因为在一家你每天都在使用你正在构建的产品公司工作,这也很不可思议。>> 是的。就像我会开始使用一个功能,然后我会想,哦,比如,与其每次需要回复时都要搜索我的表情符号,如果我们放一个常用的表情符号呢?你知道,我会自己设计它,然后发布到这个功能请求频道,当时 Stuart Butterfield 回复说,是的,我们应该这样做,然后我有了另一个关于计划发送消息的想法,这样我就不必等到我想发送消息的时候才发送,我也把它发布到了频道,他说,“啊,这太不自然了。我们永远不会那样做。” [笑声]>> 但能直接从首席执行官或联合创始人那里获得反馈,这真的很酷。这太棒了。>> 那是一种很棒的文化,首席执行官对产品充满热情。>> 我觉得文化在 Meta 和 Slack 都很有说服力。首席执行官和联合创始人非常乐于交谈。好吧,他们不会花一整天时间与实习生或新加入者交谈,但他们会,而且他们很平易近人。我觉得这会在一些公司和其他公司之间产生很大的区别,在其他公司这是不可能的。>> 绝对。是的。尤其是现在,作为一名创始人,我总是确保花很多时间,慷慨地对待我的团队成员。>> 然后你在 Robin Hood 学到了什么?我在 Robin Hood 的一个技术展上找到了它。Robin Hood 是我真正找到我在软件工程方面最喜欢做的事情的“最佳状态”。我在 Robin Hood 的新闻标签页上工作。这是一个标签页,让用户可以看到当天的新闻,以及它如何影响他们的股票。当时,Robin Hood 只有三个标签页。第一个标签页是主标签页,你知道,交易>> 投资组合交易。是的。>> 然后第三个标签页是设置,比如通知,我在第二个标签页上工作,我们有大约五六个人在那个主标签页上工作。我负责决定在每个人的信息流中显示什么新闻。>> 是的。而且这是数百万人在使用,对吧?并据此做出决定。就像这不是什么隐藏功能。>> 是的。我当时 19 或 20 岁,非常年轻,他们给了我那个机会来构建它,我真的发现我爱我爱我找到了我的最佳状态,因为我觉得我能够处理非常酷的计算机科学概念,比如我们使用 Robin Hood 版的 Kafka 来处理数据管道,当我们接收到>> 用于消息传递。>> 是的。用于消息传递,因为我们必须解析来自我们许多合作伙伴的新闻源和视频源,比如彭博社卖给我们新闻,然后我们必须给它们打标签,然后根据标签以及用户投资的内容来确定相关新闻是什么,如果太稀疏该怎么办,如何填充信息流,比如没有机器学习的偏见,因为我们也想不断学习什么应该排在第一位。如果你有一个非常明确的信息流排名方式,那么你只会给机器学习算法提供有偏见的数据来决定什么是最有趣的项目。所以对我来说,这真的很令人兴奋,因为一是我在学习一个很酷的计算机科学概念,二是我就在决定很多产品需求,你知道用户想要什么,但又有什么是技术上可行的,基于我们拥有的业务合作伙伴,以及基于我们的技术栈,以及基于延迟要求。所以我觉得我能够激活我大脑的所有部分,思考技术方面,也思考产品方面,因为这样我觉得,哦,我真的很喜欢软件工程,这就是我想去的地方。>> 你喜欢软件工程初创公司还是两者都喜欢?实际上是两者,Facebook 的 Slack,然后是 Robin Hood。在我实习期间,它们实际上变得越来越小。>> 是的。从 12,000 人到 200 人的 Slack,再到 300 人的 Robin Hood。我发现每次规模缩小,大约一个数量级,我就感觉拥有更多的所有权,并且感觉我构建的东西与用户的影响之间的联系非常清晰。所以我知道,好吧,既然我已经完成了 12,000 人、1200 人和 300 人,显然下一步是加入一家两人公司,然后创办我自己的公司。>> 然后 Slack,你毕业后工作了吗,还是那是你最后一次实习?Robin Hood 是我最后一次实习。Robin Hood 最后>> Facebook、Slack 和 Robin Hood 都是我的实习。>> 好的。然后,嗯,你之前有一家医疗保健公司>> 和那家医疗保健公司。是的。>> 所以这太不可思议了。你在大概四次不同的夏天里进行了四次实习。嗯,三次夏天>> 而且在三个夏天里,你把它们都放在一起了,这太棒了,现在你有了所有这些公司在你身后,在你的简历上。我猜你本可以决定去很多不同的公司,但你却决定去这家当时完全不知名的公司。它刚刚筹集了一些资金。进入一家早期或种子轮初创公司似乎是一场相当大的冒险。告诉我你的想法,再说一遍,你看到了不同的公司,你是如何最终进入一家如此小的公司的,感觉就像在冒险,我得说实话。>> 哦,是的,那是一次非常大的冒险,当时还没有写任何代码。>> 没有代码。>> 没有代码。>> 所以这只是一个想法,一个有想法的创始人,还是>> 他们有非常好的模型,Warp 的第一位招聘者实际上是一位设计师。>> 然后你能告诉我,那个想法是什么样的,你加入 Warp 时是什么阶段,愿景是什么,模型是什么?哦,是的。首先,当时它叫丹佛。>> 丹佛。>> 丹佛。而且>> 不。不奇怪它没有坚持下去。>> 我记得我说,如果你想考虑 SEO,丹佛终端肯定不是办法。当时,我有很多增长直觉。但这是一个占位符,因为他们正在想名字,因为创始人 Zach 正在考虑名字。所以,关键模型是一个终端,终端输入固定在底部,然后有一个闪烁的光标,它是一条线而不是一个矩形。然后有一个块的概念,终端输入和输出被分组在一起,块之间有线。>> 这是关键,关键的一个。然后我认为第二个模型是协作。所以我们有不同的头像在每个终端块上。所以它几乎就像 Google Docs 或 Figma,哦,你可以有多个人同时查看这个模型,这个终端。这太酷了。然后有共享环境变量和预设的概念。因为我们都知道,设置环境变量总是很麻烦,尤其是在团队中。我的意思是,没有人愿意承认这一点,但我敢肯定,每个人都有过通过 Slack 发送环境变量的经历。这不好。>> 是的。当然,我的意思是,你总是在本地文件中,这是必需的,但是的,共享它们。你不想把它放到 GitHub 上,但如何传输它们?是的,确切地说。共享那些不应该共享的密钥,因为你的同事或队友需要它们。是的,就像你说的。所以,所以,我理解愿景基本上是,嘿,终端已经存在了很长时间,这里有一些关于如何创新的很棒的想法,这是在 AI 之前,对吧?这是在 AI 之前>> 好的,但即使那样,那也是愿景。你能告诉我一点关于,我感觉很多人不谈论这个,尤其是当你职业生涯还很早期的时候,你是一名应届毕业生,你知道,你有一些很棒的实习经历,这意味着可能有更多的公司愿意聘用你。你也在面试其他公司吗,还是这是你做的第一个?你是如何考虑或如何进行你的,你知道,你的第一次全职工作的谈判的,因为我认为实习时你没有太多谈判空间,但在这里你可能有一些余地。>> 哦,是的,当时每个人都想要工程师。问题是,我从未真正设想过自己加入一家如此小的公司。当时只有两个人,而且没有 Kin。所以,在我找工作的过程中,我的重点是 15 到 20 人的团队,A 轮融资。我有几个选择,已经有 1000 万美元的年收入。所以,你知道,你可以,我可以加入一个火箭飞船,看到快速增长,然后肯定会有很多机会,因为当一家公司快速增长时,要做的事情比人多得多。Michelle 刚刚谈到,即使在 AI 出现之前,她也有机会加入快速增长的初创公司。今天,我看到许多初创公司增长得更快,因为它们可以通过 AI 编码工具实现惊人的速度。因此,它们可以比以前更快地发布功能。但如果没有衡量,你就不知道哪些功能有助于增长,哪些功能损害了增长。当你通过 AI 的速度提高 10 倍时,这种不确定性会累积。你可能正在更快地朝着更好的指标发展,或者你可能正在发布更多损害转化率和留存率的功能。这就是我们的赞助商 Statsig 发挥作用的地方。Static 构建了实验和功能管理,作为 AI 加速开发的护栏。它是这样工作的。你将一个功能发布给 10% 的用户进行对照实验。Static 会自动创建一个对照组并衡量其影响。如果该功能改善了指标,你就可以自信地扩展到 100%。如果它损害了指标,你就可以在它只影响 10% 的用户时尽早发现它,而不是影响你的整个用户群。你正在以与你发布代码相同的速度做出数据驱动的决策。Notion 等公司从每个季度进行几次实验,增加到 300 多个实验,使用 Static。他们通过功能标志发布了 600 多个功能,尽早发现那些会损害指标的功能,并发布获胜者。这就是当你以 AI 的速度发布时,更快的测试、验证和学习循环至关重要。大多数团队将不同的系统拼凑在一起,等待查询,并尝试关联不匹配的用户群。当他们知道某件事是否有效时,他们已经转向下一个功能了。有了 Static,你可以在一个地方拥有所有东西。功能标志、实验和分析,使用相同的数据。Static 有一个慷慨的免费套餐供您开始使用,团队的专业版起价为每月 150 美元。要了解更多信息并获得 30 天的企业试用,请访问 stats.com/pragmatic。现在让我们回到为什么 Tim Michelle 选择加入一家非常早期的初创公司。>> 我实际上有很多选择。>> 但自从和 Warp 的创始人 Zach 谈过之后,我每天都在思考产品以及我们如何改进它。嗯。>> 而且我发现我对这个产品充满热情,因为在我进行软件工程实习的时候,我实际上发现改进终端能带来很多实际的业务影响。在 2018 年夏天,Slack 发生了多次中断。那是 Slack 首次引入 IBM 和 Disney 等新的企业客户。所以,你知道,那些可能适用于向初创公司销售的双重嵌套循环,在 IBM 和 Disney 的规模下不再适用。所以很多东西都在崩溃。很多终端通信,很多内部工具都通过 CLI 运行。很多命令都在 Slack 上共享。>> 嗯,有一个运维轮岗。所以我感觉>> 你看到了像我一样,分享命令、更好的工具、协作 CLI 甚至 Slack 在你那个时候可能很有帮助的潜力,对吧?>> 是的。所以我看到了巨大的业务影响,其次,作为一个几年前才刚学计算机科学的人,我也看到了它对许多计算机科学专业的学生来说是一个巨大的入门障碍,因为计算机科学本身对新人来说已经很可怕了,但更可怕的是试图将光标从命令中的一个字符移动到另一个字符,却发现鼠标不起作用。我觉得如果编码对每个人来说都更容易,那么社会上也能产生很多影响。如果我们能让终端更容易访问,如果你能用鼠标移动光标而不是记住 Emacs 的 Control A 快捷键。所以,我想,这个商业想法,它有很大的商业影响和潜在收入,如果我们做得好,我们可以让计算机科学更容易普及,什么时候我能加入这样一个很酷的想法,成为第一个工程师。我可以随时去寻找一份工作,在这些 1000 万美元年收入的公司里,每个季度都在翻倍,但很少能与这家公司成立的窗口期相吻合,而且我能有机会成为第一位工程师。>> 另一件事是,在其他公司,如果我加入,我就没有机会与一位 Google 的首席工程师如此紧密地合作。>> 是的。所以 Zach 是 Google 的首席工程师,对吧?他是一位资深的软件工程师。>> 是的,前《时代》杂志的首席技术官,我觉得,你知道,我的一些朋友会去读硕士课程来提高他们的计算机科学水平。但在这里,我有机会通过 Zach 大学学习,通过直接与他合作,我很快成为一名非常优秀的软件工程师。他会查看我所有的代码文档,我所有的拉取请求,我很快就成为一名非常优秀的工程师。这就是我做决定的方式。这绝对是非典型的。我本可以回到 Robin Hood。我收到了那个回聘机会。但我知道我需要去一个更小的地方。你谈判过你的薪酬吗?尤其是在硅谷的初创公司,或者说,老实说,大多数有风险投资或计划进行风险投资的初创公司,薪酬的一部分是股权,这对大多数软件工程师来说总是一个棘手的话题。你是如何研究股权的?你是如何了解它的?你谈判过它,还是你只是接受了他们提供的任何东西?因为我觉得这是一个很多人不谈论的话题,但它确实很重要,对吧?>> 谈判股权非常重要。我真的努力争取尽可能多的股权,我愿意牺牲的是现金。>> 你的报价是如何呈现的?是的,我收到了一份电子表格,有三个选项,薪水递增,股权递减。那是一份很棒的电子表格,我实际上今天还在用它,它实际上>> 在你的初创公司,如果有人收到报价,他们会收到这样的电子表格。>> 是的,在 Flint,我的公司,你会收到这个电子表格,它能帮助你计算股权实际上意味着什么补偿价值。我们还计算税款和稀释度,在每个阶段。我们还有一个计算器,可以帮助你根据不同的结果和每种结果的可能性来计算你的股票的预期价值。所有功劳都归 Warp 的 Zach,他允许我使用这个电子表格。但无论如何,有三个选项,我为拥有最多股权的那个选项进行了激烈的争论,我愿意在现金方面非常低。至于我的筹码,这可能是一个糟糕的谈判策略,但我的谈判方式是说,“嘿,Zach,我真的很想和你一起工作。我将和你一起工作。我将签署这份报价。我真的很想构建这个东西。让我们一起做吧。我真的很感激我们能这样做,而不是那样做。”有人可能会说,这是一种非常糟糕的谈判策略,因为你说你没有其他选择,你就失去了所有的筹码,你知道,有人可能会说,提高报价的最佳方式是通过竞争。但我觉得早期公司,你加入时只有一两个人,你对创始人来说,你已经准备好,准备好出发,并乐于帮助他们,这真的很有意义,他们希望你开心,他们希望确保你有一个好的交易。我想说,你知道,网上读到的普遍的谈判建议,首先,很多都是在你与无名公司谈判时写的,提供报价的人,比如招聘经理或人力资源,他们不拥有这个东西,他们提供数字,他们的工作是招聘人,他们没有太多的情感,很多建议都会奏效,你知道,他们会,但正如你所说,在初创公司,这是人,这是一个非常小的团队,创始人确实关心,我想说,很多好的创始人实际上根本不会向他们认为不相信他们所做事情的人提供报价,因为这还很早。所以我觉得你所做的,当然,这可能违背了所有的建议,因为建议不是针对这种情况的,我觉得真实地表达自己,兴奋地表达自己,我不能代表所有创始人说话,但我认识一些创始人,我确实认为这很重要,而且说实话,最终遵循你的直觉是一个相当不错的策略。很多时候>> 有趣的是,就在提供报价的前一天,我正在做决定。我有那个年收入 1000 万美元的公司,它在翻倍,还有 Warp。我当时在丹佛,前一天晚上我的胃一直不舒服,因为我觉得它感受到了我将要做的事情和我真正想做的事情之间的不协调。>> 我听说的一件同样不寻常的事情,而且没有人会建议,但你还是这么做了,你知道,当一家公司给你提供报价时,他们通常会要求你提供推荐人,让你和其他人交谈,或者在他们提供报价之前。我听说你和 Warp 的首席执行官 Zach 这样做过。这是怎么发生的?>> 是的,我实际上在这次谈话之前查了一下邮件,我看到我说,“嘿,Zach,对此我非常兴奋。我很乐意发送我的推荐人检查。”我也想更多地了解你作为一名经理。你能给我发一些你以前管理过的人的推荐人吗?尤其是当他们是初级工程师的时候。>> 我们都看到了>> 我的意思是,我实际上会建议每个人都这样做。他们说,你不是离开公司,你离开的是经理。而且在初创公司,你不能选择你的经理,你也不能离开团队。就像我的>> 在那里。>> 是的。就像我在 Google 工作的朋友,如果他们和某个团队相处不好,他们可以换到另一个团队。在初创公司,你和你的经理是绑定的。所以你需要尽可能多地了解与他们一起工作会是什么样子。而且,顺便说一句,推荐人检查是任何面试过程中最重要的一部分。就像有时比现场面试本身更重要。所以,在你现在的初创公司,你也做推荐人检查吗?>> 总是。>> 总是。>> 总是。>> 然后你现在在推荐人检查中看什么?只是,你知道,从创始人的角度来看,你已经站在另一边了,因为我觉得他们又回来了,但我不太经常听到。而且我觉得很多人不知道如何做好。>> 如果我作为创始人,正在评估一名候选人。我问的最重要的问题是,你愿意再次与这个人一起工作吗?我寻找的答案不是“是”。我寻找的答案是“绝对是”。我甚至不知道,你为什么问我这个问题?你很幸运能有这个人,我不知道你们公司发生了什么,但你们怎么能挖到这样一个人?这就是我想要的。如果我听到,“哦,是的,我认为他们会很棒,”或者“是的,他们很强。”对我来说,这是一个糟糕的推荐人检查,它没有通过我的测试。一天的试用期是一个很好的近似值。但它与长期合作不一样。所以这非常重要。我实际上认为工程师拥有很多权力和筹码,因为优秀的人才,更多的人想要他们。但同时,你很难评估,在这家 AI 初创公司工作会是什么样子。因为它没有太多来自外部的参考点。所以,评估他们作为经理是什么样的非常重要。作为一个初级、更初级的进入公司的人。我认为你可能会遇到糟糕经历的一种方式是,如果你加入一家不提拔、不指导和不培养年轻人的公司。我在朋友的公司里见过这种情况,他们会是公司最初的十个创建者,然后一旦公司做得好,他们就会被高管取代,然后他们永远不会晋升到他们最初的入门级,即使他们创建了公司,并且他们花费了大量的时间、精力和青春和精力来经营公司。所以,在我的推荐人检查中,检查一个年轻的、初级的员工获得了多少机会,职业对话是怎样的,晋升是如何进行的,在困难时期是什么样的,这非常重要。而 Zach 通过了所有测试,我与两位新入职/实习的工程师进行了交谈,他们为 Zach 工作,然后很快就成为了 Google Sheets 的工程总监。所以,他显然是一个会押注年轻人才并帮助他们晋升的人。我在 Warp 也一次又一次地看到这种情况,很多年轻的新毕业生被赋予了技术主管的职位,或者能够负责 Warp 最关键的项目流,因为 Zach 总是押注年轻人才。而且我认为,总的来说,这听起来像是一个很好的策略,即尝试获取或要求你未来经理的推荐人,并询问他们你关心的事情。这可能在你的情况下是,是的,我能有职业轨迹吗?如果你正在寻找,比如说稳定性,也许可以寻找那个,但我认为这只是一个被低估的事情。我还没听别人这样做过,所以恭喜你做了并与我们分享。>> 是的。我最后要补充的是,即使不是为了评估,也可以是为了建议。比如,你如何才能与这位经理最好地合作?也许是坚持每周一对一,也许是主动以这种特定方式寻求建议。所以这样做不会伤害你。而且你总是可以把它说成是你正在寻求建议,以便与他们更好地合作。>> 我喜欢 Michelle 分享了 Warp 的创立故事以及她如何成为创始工程师。谈论初创公司的创立,恰好触及了我们本季赞助商 Linear 的起源。Linear 的想法是在他们的创始人经历 Airbnb、Coinbase 和 Uber 的超速增长阶段时产生的。正如你所期望的,随着规模的真正扩大,这些公司开始放缓。以前需要几天的事情现在需要几周,有时甚至几个月。不是因为人们工作不努力,而是因为有更多的活动部分需要协调。例如,在 Uber 的早期,一位工程师大约需要 5 天才能集成、测试并将一种新的支付方式发布到 Google Wallet 应用中。但多年后,我的团队中的三位工程师花了大约 2 个月的时间来构建和发布 Google Pay,因为需要与利益相关者进行更多的计划协调,与其他利益相关者团队以及供应商本身进行协调。随着团队规模的增长,产品开发尤其受到影响。参与过程的每个团队都使用不同的工具和工作流程。这种碎片化意味着没有可扩展的方法来回答已经承诺了什么,什么有风险,谁真正负责,我们正在为谁构建这个功能。这通常是一团糟。传统的做法是用更多的人员或更多的状态会议来弥补工具的差距,但在我的经验中,这并没有太大帮助。这就是 Linear 的存在原因,为高增长团队提供所需的清晰度和协调,而无需额外的开销。Linear 的创始人构建了一个他们在混乱的超速增长阶段希望拥有的工具。你可以在 linear.app/pragmatic 上亲自尝试,看看为什么 Gramp 和 Clay 等团队也选择了它。现在,让我们回到 Michelle 和她在 Warp 担任创始工程师的时光。当你加入 Warp 时,你从事了哪些技术?你是如何找到你所谓的“技术栈”或“位置”的?因为你后来谈到,在初创公司或科技公司,有更多的产品和更多的基础设施,更多的前端,更多的后端,你在哪个领域?>> Warp 的技术栈实际上最初是用 JavaScript 开始的,然后是>> 甚至不是 TypeScript>> 哦,是 TypeScript>> TypeScript,好的。>> 然后,在 2 到 3 个月后,我们决定放弃那个代码库,并用 Rust 重写一切。>> 我必须问为什么,尽管我猜到了。>> 是的。这是出于性能原因,也是为了开发速度。>> 是的。>> 所以,虽然用 JavaScript 代码很快就能发布,但我们后来需要花费大量时间来对它进行压力测试,以应对大量的性能限制。所以,我用我们的 JavaScript 应用做的一件事是,我画了一千个矩形,然后我开始滚动终端,滚动就坏了。>> 是的。>> 而且我们能够绘制大量矩形对我们来说极其重要,因为是的,终端会输出大量的日志,所有东西都需要非常快速。开发者中还有一种非常强烈的观点,认为他们只会使用用底层构建的高性能终端。所以,即使有两个应用程序完全相同,但一个是用 Rust 构建的,它也会被分发得好得多,人们会喜欢它,人们会,你当时有这个,当时 Rust 社区很小但发展非常快,而且非常热情。所以,为了营销,我们也用 Rust 构建它,这也很重要。当我们决定用 Rust 构建时,这真的很有趣,然后 Zach 把 O'Reilly Rust 书发给了每个人。所以,我和另一位创始工程师 Log,我们每天都在阅读,然后每次学到新东西时,我们都会说,哦,让我们重写我们之前写的东西。有太多的 unwrap 了,所以让我们来修复它。我们还有幸与 Nathan Sobo 合作,他是 Atom 编辑器的发明者,后来创办了 Zad,他有很多 Rust 经验,他每天都和我配对编程,我学到了所有非常有效的 Rust 习惯用法。>> 我猜配对编程确实有效。>> 哦,是的。我真的很喜欢和 Nathan 配对编程,因为我学到了很多小的符合人体工程学的东西,这些东西在使用 IDE 时会产生很大的不同。你之前问了一个关于产品工程与基础设施工程的问题。我写了一篇文章,很多年前,在“产品工程师”这个词甚至进入大家的词汇表之前。产品工程和产品优先编码是指那些更受用户问题驱动,并热衷于解决用户影响的人,然后他们将技术视为实现用户影响的手段。然后是代码优先的人,他们倾向于更多地映射到基础设施工程,他们对最佳性能、最佳库、优雅性感到兴奋。我通过我在 Robin Hood 的实习发现,我内心深处非常像一个产品工程师。我认为产品与基础设施工程的划分,比前端和后端更能思考工程。因为人们的思维模式,大致上会分成两个阵营。所以,产品优先的人,他们关心用户影响,他们之所以进入计算机科学,是因为计算机科学能为人们做的事情。然后是第二个阵营,代码优先的人,他们对代码本身感到兴奋,并热衷于突破代码的极限,他们倾向于映射到更多基础设施问题。当你把人们分成前端和后端时,这很难,这就像人们的思维模式不匹配。这是我的经验。我在一次实习中是一名前端工程师,我所做的只是实现模型,所以我无法为用户解决问题。所以,我感觉,哦,我想去后端工程。然后在我的另一次实习中,我被安排到了基础设施部门。所以我花了两个星期将 Amazon Athena 迁移到 Presto,我所做的就是编写 SQL 和迁移数据库角色,我终于在处理更接近底层的东西,但我也没真正看到我如何解决任何用户问题,这让我觉得,哇,也许我真的不想做软件工程。直到我获得了那个机会,我争取加入 Robin Hood 的新闻标签页团队,我才终于看到,哇,我实际上真的很喜欢解决用户影响问题和用户问题,然后在我解决用户问题的同时,我可以使用后端和前端等工具,而我并不在意我使用的是哪一个,只要我解决了用户的问题,也就是我看到什么新闻,它看起来如何。>> 而且我真的觉得产品工程师,它也是一种现在正在初创公司传播的动词或短语。所以很多初创公司现在专门招聘产品工程师。所以这是正在发生的。作为一名创始人,我猜你最终也会招聘产品工程师,如果你还没有的话。但你会寻找什么,除了这个人能写代码,你知道,有基础之外,但什么会告诉你,这个人会擅长产品工程,而不是不那么擅长?一个关键信号是他们是否曾在一家本质上是产品优先的公司工作过。比如,如果他们曾在更像用户界面的 SaaS 工具上工作过,比如 Figma、Notion 或 Slack,你知道这些公司非常注重产品优先思维,并且他们会选择产品优先的人。但在面试中,你也可以通过候选人如何回答问题来判断。所以,当你问他们以前的角色在做什么时,有些人会专注于很酷的技术,而另一些人会专注于业务问题,比如,你知道,我们每年向亚马逊流失 70 万美元。所以,我们迁移到我们自己的开源托管 Presto 非常重要,然后我们这样做了,然后业务就变成了这样。而不是,你知道,对我们来说做这件事非常重要,而且非常困难,因为 XYZ 原因,然后我们使用了这个库,但这个库不起作用,你知道,你可以真正看出区别。而且,在我们的面试过程中,让产品环节涉及进来也非常重要,我们问人们,你知道,他们会改变什么关于终端,他们会改变什么关于他们已经在使用的最喜欢的应用程序。然后,那些最擅长从产品角度思考的人,首先,他们会有一个关于如何改进产品的意见,其次,他们会知道如何从用户的角度来谈论它。最后,他们能够根据用户可见的里程碑来创建产品中的里程碑。所以,如果你有 100 件事要做,你会如何分组和排序要做的事情,以便在每个里程碑用户都能看到差异,而不是花费 60% 的时间来提高性能或延迟,直到添加了前端之后用户才能看到。>> 是的。所以我听到的是,理解业务,关心产品,拥有我们过去可能完全与产品经理相关的很多东西,越来越重要。而且,你知道,对于那些完全没有这些东西的工程师来说,那也没关系。但感觉他们可能更适合基础设施工作或不需要考虑产品的地方。那里有某人或一家公司,有产品经理,他们负责所有这些,而这只是实施,这听起来有点不那么有趣,但这些地方确实存在,而且有些人欣赏这一点。>> 有很多,我的意思是,它们都极其重要。当你身处一家规模很大的公司时,比如真正的性能、内存,你使用基础设施非常重要。但当你谈论初创公司时,你才刚刚起步,所以你需要一个能够插入的人。
在一家公司所有的职位中,一开始的规模并不需要那么多的数十亿角色来处理,或者每秒需要处理的请求量。>> 是的。所以你曾是创始工程师,现在是创始人。显然你也在招聘创始工程师,在 Warp 你也招聘了产品工程师。你认为产品工程师和创始工程师有什么区别,或者他们有区别吗?是仅仅因为时机,还是因为不同的个性或不同的挑战?>> 是的,这是一个非常好的问题。嗯,我想说创始工程师和产品工程师,他们是不同的分支。所以你可以是创始产品工程师。嗯,你可以是创始基础设施工程师。嗯嗯,或者你可以是后期产品工程师,后期基础设施工程师,嗯,后期后期软件工程师,嗯,人工智能工程师。嗯,我认为人们可能对定义有所不同,但我认为如果你是公司成立初期加入的前五名左右的人,那么你就是创始工程师。在我看来,产品工程师是那些热衷于解决用户问题的人,并且他们能够做到全栈。所以他们可以去构建一个前端功能,一个后端功能,或者一个端到端的项目。他们也可以涉足人工智能。嗯,他们可以涉足基础设施。他们会使用编程工具箱中的任何工具来为用户解决问题。我认为如今初创公司发布这些职位描述的方式,我认为他们实际上更看重纯粹的前端工程师,嗯,现在没有人使用前端工程师这个词了。我认为当一个人在阅读职位描述时,应该仔细阅读,因为我认为这里的许多初创公司都将“产品工程师”一词更多地用作“仅前端工程”的同义词。所以,所以不是所有人都意味着我们所谈论的产品引擎。>> 是的。>> 你认为如今在你的初创公司,例如现在我们有了所有这些人工智能工具?你认为它会让我们远离结对编程,即使人们在同一个空间里,或者你认为那些仍然这样做的人会从中受益很多吗?我认为几乎随着人工智能的兴起,现在每个人都在与人工智能进行结对编程,有人可以交谈或某个机器人可以交谈,这使得每个人每天都有一个橡皮鸭,这有助于每个人变得更好。嗯,我认为随着重返办公室的兴起,也有更多的机会可以坐在彼此旁边,学习人们如何使用我们远程时期没有接触到的工具,因为 Warp 是远程优先的,而且在最初的两年里,我从来没有见过 Zach 本人。>> 哦,哇。>> 是的。>> 是的。在 2020 年>> 当然,那是那个时候。在你现在的初创公司,在 Flint,你们使用了多少人工智能?>> 哦,嗯,一直都在用。现在几乎是必须使用人工智能来编写代码。嗯,因为这样你可以更有效率。>> 你最喜欢的工具是什么,或者你最常用的工具是什么?>> 总是 Cloud Code。>> 你还使用 IDE 吗,或者不那么频繁,或者用于审查东西?>> 是的,我们在 IDE 中使用 Cloud Code。>> 嗯。>> 是的。>> 在 VS Code 中,或者我不确定你是否可以使用 Cursor 或其中一个。它是 Cursor,然后我们有一个只在 Vim 上编码的工程师。所以他在 Vim 上使用 Cloud Code。>> 哦,但那也运行在那里。这很酷。我们从只使用 IDE 或大多数工程师到现在已经适应了这一点,变化得真快。>> 是的,技术在进步。你之前提到过一个有趣的话题,就是关于加入早期初创公司,尤其是人工智能初创公司时的一些警示故事,有些工程师可能会觉得被创始人欺骗了,而且你知道,我认为我们谈论了你如何在一家人工智能公司获得一份很棒的报价,而这家公司的创始人符合所有条件,但我认为谈论你可能看到或听到的负面模式并如何避免它们很重要,因为再次强调,初创公司、人工智能初创公司、创始人正在爆炸式增长,他们想招聘工程师,有时我想事情可能好得令人难以置信。>> 是的。是的。我也从我的朋友那里感觉到很多,人们觉得,嗯,特别是创始人可能会被一家大公司收购,然后成为公司中唯一获得经济利益的人。>> 所以我们在新闻中看到过。>> 是的。>> 一些创始人被挖走,然后团队被抛弃。>> 这是人们真正害怕的特定情况。我有一个朋友告诉我,因为所有这些创始人的股权招聘都在发生,她只是,她宁愿去 OpenAI,因为那里是安全的。我认为这完全取决于你是否真正了解创始人的品格。了解创始人的一个好方法是进行背景调查,比如这个人是否真的品格高尚,是否慷慨对待员工,是否关心团队。嗯,另一个好的近似方法是看看创始人本身是否是创始工程师,因为那就像是他们经历过的生活经验和同理心,除非你经历过成为创始工程师的仪式,否则你无法获得。你知道从没有代码的那一天到有代码的那一天,再到我们有了第一个用户的那一天。嗯,没有第一个用户的那几天,所有的痛苦和挣扎,到现在有了所有的同理心,嘿,这些人把他们的职业生涯托付给我,他们承担了很多风险。我无法想象一个世界,我不会为他们提供二次出售和要约收购以及机会。这是一个巨大的牺牲。>> 而且也许在面试时问这些问题是值得的,如果公司要,要像某种程度一样,要筹集一轮新的资金,创始人会进行二次出售,是否会提供给其他员工,如果发生收购,你会带团队一起走吗?我想,你知道,这没有约束力,但我感觉当人们不问而每个人都只是假设时,与不问会造成太多伤害是有区别的,尤其是如果这家初创公司似乎有火箭般的上升轨迹。>> 哦,是的,绝对。你绝对有能力在这些时候提出这个问题。>> 我认为这是一个足够天真的问题,对吧?最坏的情况是他们不回答,或者他们拒绝回答,或者他们可以说些什么,对吧?然后你就有了一个数据点。>> 是的。另一件事是不要太在意他们的回答,而是要听听他们是否事先考虑过。当我问 Zach 关于他如何看待早期员工时,很明显他已经考虑了多年。所以答案非常周全,对他来说是显而易见的,而一个不太周到的经理可能会给你一个好答案,但很明显他们只是当场想出来的。所以现在你有了自己的初创公司,你知道你已经从在公司工作,到成为一名创始工程师,再到创立自己的公司,恭喜你从隐身状态中走出来。>> 谢谢。>> 和 Flint 一起。嗯,你如何找到,在硅谷这样的环境中,或者与其他你交谈过的创始人,以及从你自己的经验来看,要招聘世界一流的工程师需要什么?我认为这取决于你是否表明你非常关心团队,并且你重视团队中的人,并且你和他们之间有高度的信任,你会尽一切努力确保他们会过得愉快。嗯,然后也要有一个非常宏大的愿景,关于这家公司将如何改变世界,它将是巨大的,这是一个改变世界的机会。>> 顺便说一句,嗯,你的初创公司 Flint,C,我们可以谈谈你是如何产生关于网站的想法的,以及你不仅在构建什么,而且你认为这些人工智能代理将如何改变世界,改变网络。所以网站本身变得具有代理性。它们会自己构建。这意味着,嗯,如果你早上醒来发现竞争对手在前一天晚上推出了产品,你的网站就已经为你生成了一个比较页面,将你与竞争对手进行比较,并且它已经针对转化进行了优化,并且它每天都在跟踪你和他们产品之间的差异,然后进行更新。所以,原本需要五个机构三个月才能完成的事情,在你睡觉的时候就完成了。我们还计划自动化围绕它的所有其他营销工作流程。比如我们可以接入你的销售电话和 Gong 电话,然后找出销售你的产品或解决方案页面的方法,而你可能错过了这些。>> 哦,哇。>> 嗯,是的。>> 这是真正的下一级别。>> 哦,是的。营销人员真的很喜欢这个。我的意思是,我不仅仅是从营销角度说的,而是从软件工程的角度,以及你如何拥有所有这些不同的输入渠道来捕获反馈,然后最终生成,这听起来真的很酷。>> 是的。嗯,它正在为网络带来自主性。我们正在构建一种新的互联网,在那里,网站不仅由人工智能生成,而且也是为人工智能而生的,它本身也正在变成人工智能,变得更加动态和主动。嗯,我的联合创始人实际上在 Neuro 领导过团队,这是一家自动驾驶汽车公司,我们经常讨论自动驾驶网站与自动驾驶汽车的相似之处,因为它们会通过感知系统接收数据。然后有一个决策系统,比如,根据这个竞争对手,根据这些销售电话,我们应该做什么?然后它会有一个控制系统来实际实现页面,然后它会再次启动那个循环,根据页面在市场环境中的表现如何,我们应该做什么?所以通过将所有这些感知、决策和控制系统放入同一个实体中,我们最终关闭了反馈循环。这就是为什么需要五个机构相互交谈来构建一个页面。我们需要五个机构,因为有独立的工具和不同的专业知识需要传递信息。现在,如果你将所有工具都放入同一个实体中,你就会开始拥有一个闭环,网站会持续为你的业务进行优化。这非常令人兴奋。嗯,第一阶段是响应你的市场,基于实时数据流。然后下一阶段将是根据访问者实时改变和重塑页面。可能是一个医疗保健高管来了,然后我们改变页面以突出医疗保健案例研究或与医疗保健相关的合规性要求,然后我们甚至可以生成一个专门针对该医疗保健高管的销售演示,而不是需要点击联系销售,然后等待一周的 Zoom 电话,有人无聊地和你说话。只需让网站当场生成一个演示,然后如果访问者是人工智能代理,网站也可以用不同的方式说话,代理不想用 HTML 说话,他们想用 MCP 说话,他们想用工具调用 API 的 Markdown JSON 说话。我们正在构建一个新的代理到代理协议,以重新定义代理与网络交互的方式。我们还创建了“代理网络”的概念,而不是去 Google 查找链接。你可以让代理相互交谈,以确定哪些代理更可信,并且能够非常快速地进行沟通,以帮助在交易中销售客户。这太有趣了,因为我觉得我们现在非常关注,或者至少我非常关注 LLM 如何帮助开发工具,比如改变我们的做事方式,我们却忽略了外面有一个整个世界,这些工具可以真正地,你知道,就像改变我们对网站的看法,以及它们有多动态,以及它们可以有多么超动态或超个性化。这真的很酷。>> 是的,我们对互联网的所有认知都将改变,而 Flint 正在构建它,甚至今天就在构建。一个真正有趣的问题是,我们正在解决一个几乎是研究级别的问题,那就是创建符合品牌形象的登陆页面。所以从外面看,这似乎很简单,因为哦,我们不能只是选择页面的背景颜色和排版,然后生成一个页面吗?事实证明,尤其是在今天,品牌非常重要。如果你是一家 SaaS 公司,你不会把一个,比如 Cursor 生成的页面放在一个你想签下的财富 500 强客户面前。你想确保你的页面真正符合你的品牌,直到像素。嗯,我们在 Flint 中开发了这种能力,可以创建一个看起来几乎就像客户自己构建的页面。所以,比如我们与 Cognition 合作处理活动页面以及 Windsurf 和 Cursor 之间的比较页面,例如,这已经被 Loom 引用了。>> 所以在我看来,你知道,你已经暴露了,比如你如何走到这一步,也许你有其他原因,但感觉你之所以走到这一步,是因为你曾经是一家初创公司的创始工程师,你见过很多事情。那么,对于那些想加入一家初创公司,也许是一家人工智能初创公司或一家快速增长的初创公司的软件工程师,你有什么建议?如今很多都是人工智能,并非全部。如果这个人有一些该领域的经验,你认为哪些策略可能对他们有效?>> 这取决于你是否构建过人工智能,因为这项技能非常抢手,而且非常新。相对而言,很少有人以前构建过人工智能产品。所以仅仅花一些周末时间学习如何构建人工智能产品,就能让你在许多人中脱颖而出。>> 是的。通过人工智能产品,我们指的是那些在底层使用 LLM 来做任何事情的产品。我不知道,也许只是一个基于 LLM 的搜索引擎,或者任何能满足你需求的东西。是的,任何能满足你需求的东西,使用任何模型,完成 API。在那个角色上取得成功,首先是选择正确的创始人。但一旦你加入,一切都取决于主动承担那些没有人想做但对公司最重要的事情。嗯,我做了大多数工程师会认为是有史以来最糟糕的工作,那就是在 Warp 上成为 Hacker News 上的公司代言人。所以我写博客文章,我在 Hacker News 上发布它们,我回答 Hacker News 上的所有问题。嗯,我出去创建了我们的公司 Twitter,我为公司写推文。然后为公司开始一个 YouTube 频道,在任何开发工具公司真正考虑 YouTube 之前。开始一个 Discord 频道,收集所有反馈,开始 GitHub,这些事情与工程无关,但业务确实需要。>> 然后你仍然在做你的工程工作,你仍然在修复 bug 等等,但在你上面,你在想如何帮助公司?>> 是的,是的,你仍然必须确保你正在做你的第一份工作,那就是软件工程,所以这仍然需要是重点,而且只有在你主要工作做得好的情况下,才应该主动承担其他事情。做所有这些事情并学习如何做所有这些事情的好处是,然后你就能学到企业需要什么。你知道,你可以想出不仅仅是开发工具公司的想法。例如。而且一度因为我做了所有这些事情,然后招聘了所有这些人,我记得,那是在一次董事会会议之后,我的创始人联系我说,嘿,Michelle,你招聘了所有这些增长方面的人,我想让你成为增长主管,你将从现在开始负责启动和管理这个团队,我不知道,我当时大概 22 岁,突然成为一名高管,每季度向董事会汇报,关于哇哇的数字和收入,你不会得到那个,除非你主动去做一些随机的事情,然后确保每次你这样做,你都做得非常出色,因为它不一定只是在该领域做得好。而是让创始人知道,每当他们把一项工作交给你时,它都会被出色地完成。>> 是的。>> 嗯,这样你就会承担越来越多的责任。最终我领导了 Warp 的企业销售。>> 哦,哇。嗯,因为我们遇到了一个问题,我们开始收到很多来自使用 Warp 的公司的安全问卷。我看到了这个问题,我想哦,这不是一个安全问题。这是一个企业销售机会。这是对话的开始,如果我们有一个企业交易,我们可以填写你的问卷,我们可以有 SOC 2 报告,我们可以有所有这些漂亮的合规控制和管理面板,如果你付给我们,你知道,这个金额。是的,正是这些事情帮助你在公司里做得很好。就是做那些不性感、没人想做的事情,因为不知不觉中,你可能就会负责企业销售,因为没有人想处理安全问卷。这是一个被传了几个季度都没有人愿意接的烫手山芋,直到它落到我头上。而且我猜这可能不言而喻,但如果你是一名创始工程师,或者甚至是一名软件工程师,你正在学习所有这些东西,并且你正在平衡所有这些东西,从外面看,你是如何做到这一切的?我想作为一名创始人,这有点像是在为你成为创始人做准备,因为作为一名创始人,你肯定会同时处理所有这些烫手山芋。>> 哦,是的,作为一名创始人,一名经理的工作总是,总是关于承担那些没有人想做的事情,这样其他人就可以专注于他们的天才领域。他们可以花所有时间研究这个工程问题,是的,我会处理新闻。>> 让我们来做一些快速提问。我将问一个问题,然后你告诉我你脑海中浮现的答案。听起来不错?>> 是的,听起来很棒。>> 你最喜欢的编程语言是什么,为什么?>> 哦,Rust。我觉得每次我通过借用检查器时,我都会感到非常满足,因为写出能编译的代码非常困难。>> 在 Flint,你们也使用 Rust 吗?>> 嗯,Flint,我们是 TypeScript 公司。我们正在构建自动网站,我们正在构建可以自己构建的网站,你知道,所以用一种构建网站的语言来写代码很有帮助。>> 我相信 Rust 迟早会找到它的用武之地。>> 好的,我们拭目以待。你推荐一两部你喜欢的电影吗?>> 是的,我真的很喜欢《武器》。它看起来像一部恐怖片,但它非常有趣。嗯,里面有很多喜剧时刻,我也很喜欢非线性叙事,这是一个关于 2000 年代初孩子们在凌晨 2 点开始跑出家门的故事,然后他们消失了一个月。然后电影,这只是一个真实的故事。然后电影为可能发生的事情创造了一个叙事。然后电影中的每一章都展示了不同角色的视角。每一个视角都以不同的方式看待整个故事,几乎每次都改变了类型。作为一个恐怖片迷,我也看到每一章都是一个恐怖片套路的典型角色。嗯,我觉得这真的很聪明。嗯,所以,是的,强烈推荐。>> 我不是恐怖片迷。我看了这部电影,不知道自己会遇到什么。我会说它令人难忘。它仍然让我不寒而栗,它仍然让我思考。所以这是一个很好的推荐。谢谢。>> 我推荐。>> 所以 Michelle,感谢你来到播客。看到一个人作为创始工程师能学到多少东西,以及如何做到,以及它如何能让你创办自己的公司,用 Flint 做一些非常令人兴奋的事情,这真的很有趣。祝你好运。祝 Flint 好运,感谢你来到这里。>> 非常感谢。>> 我总是觉得听别人是如何成为创始人的很有趣 [音乐],Michelle 的故事对我来说感觉很平易近人。真正引起我注意的是 Michelle 如何主动承担那些不吸引人的工作。在这种情况下,她与一家营销机构合作,在 Warp 上构建营销网站。[音乐] 这让她有了创办目前这家公司的想法和专业知识,这家公司是关于用人工智能创建营销和发布网站的。Michelle 的 [音乐] 故事提醒我们,要成为一名伟大的创始人,你可能需要的不只是软件工程。了解业务的不同部分 [音乐] 并亲手处理非技术工作也很有帮助。我发现另一件有趣的事情是 Michelle 认为 GEO,[音乐] 生成引擎优化,基本上是 LLM 推荐网站,很快就会变得比搜索引擎优化更重要。由于人工智能,网络上的事物变化很快 [音乐],而且由于人工智能和对 LLM 的响应,网页可能会变得更加响应和流畅。有关如何成为一名优秀的创始工程师的更多详细信息,请参阅节目说明中链接的“实用工程师深度探讨”,包括一篇关于从创始工程师的实战经验中吸取的教训的文章。如果你喜欢这个播客,请在您喜欢的播客平台和 YouTube 上订阅。 [音乐] 如果您还在节目中留下评分,将不胜感激。谢谢,下次再见。