📱

Get Our Mobile App

Take your business learning on the go!

Download on the App StoreGet it on Google Play

Compound Engineering Explained

Every13:25

Transcription

大家好。这是一篇新的文章和指南。所以我想带大家稍微了解一下,嗯,是的,看看这是关于什么的。所以基本上,复合工程是我在构建 Kora 时开始的一个项目,Kora 是一个使用 AI 的电子邮件助手,我只是找到了用 AI 构建的方法,这些方法在提示、流程和子代理方面对我来说效果更好,它开始慢慢发展,在某个时候,我们称之为复合工程,因为它有一个循环。它有,你做的每一项工作都让下一项工作更容易,而且你在系统本身中复合了学习。每当 Anthropic 发布创建插件的方式时,我都会为它创建一个插件。现在这个插件有成千上万的用户,这真的很棒。但很多人仍然在问,比如“嘿,这是什么?我该如何开始?所有这些问题”,所以我创建了一个指南。所以,如果你去 every.2guide/compateng 到 SLGUI/CM 复合工程。你可以在这里看到,这是一个非常长的文档,我只是把我的所有想法都写了出来,你可以用 Claude 阅读它,你可以为你的代理复制它。你也可以查看插件。这个是为了让你,嗯,是的,真的看看你是否有问题,比如“嘿,我该如何开始?或者这是什么?它的哲学是什么?”它涵盖了插件的哲学,复合工程的哲学。它涵盖了插件的命令,但也稍微,嗯,是的,它涵盖了信念和事物,因为我们必须重新思考软件开发是什么。所以这里有一个关于这个尺寸的错误。我们会修复它。嗯,是的,我们必须放弃一些东西,比如我们必须重新思考。我经历过不同的阶段,这些阶段在这里也有命名,嗯,在,在,在一点点。但我想稍微讲一下这些,因为这些很重要,除了插件本身。我认为如果你只是使用插件而不理解为什么或你在做什么,那会有点难。所以要放弃的信念是代码必须手工编写。就像,这不再是真的了。当然,你可以,但是,就像,放下吧。如果 AI 编写它,那也没关系。第二个是每一行都必须审查。这也是你需要放弃的。如果你仍然认为我需要审查每一行,请在这里阅读,看看你如何才能不再这样想。解决方案必须来自工程师。这也是,就像,想法,我需要成为那个想出如何进行的人。代码是主要产物。嗯,是的,它不仅仅是关于代码。它是关于系统,你如何越来越多地创建代码。编写代码是核心工作职能,而规划实际上更重要,比如你的规划和头脑风暴,我认为比你现在的工作职能更重要,编写代码实际上将要转移。所以,第一次尝试就应该好的,这也是不对的。如果你让 AI 做某事,而你认为这是你第一次做对的事情,也许如果你非常非常优秀等等,但大多数人不会一次就做到。代码是自我表达。我的意思是,是的,但如果你的身份来自于你编写的代码,那么很难放弃其他东西。嗯,而且代码一直是一个更大事物的一部分。是的,当然。你的个人项目,去写你的代码。但是,如果你在一个团队或一个更大的代码库中,你也可以放弃代码必须手工编写的信念,因为它不是你,你的自我可能会受到伤害。更多的打字等于更多的学习。我的意思是,也许有一些道理,但很多人害怕如果不打字就不学习。我认为理解可能更好。所以,如果你理解代码,当然,你可以,你仍然可以,写,但如果你浏览并看到更多代码,你可以更快地发展,因为你做得更多。所以,如果你打字,你可以做得更少,而如果你,嗯,是的,如果你,嗯,如果你花更多时间理解和查看,而不是每一行代码,这有点矛盾,但你需要,也需要学习。所以找到一个平衡。所以这些是一些挑战,需要采纳的信念,将你的品味提取到系统中,这就是复合循环。所以,就像确保你感觉到的就是你想构建的,让你快乐的,就像这样的事情,给你能量的东西,是纯粹的 CSS,是 Tailwind,是 Shad CN,是 React,是 Type Grid,无论什么让你快乐,你用什么已经不重要了,所以你的品味是什么,就用它,尤其是为了感到快乐,因为你喜欢它。好的。50/50 法则。嗯,是的。所以,就像,计划。所以这里有点混乱。有两个规则,但有一个关于 80% 规划 20% 构建的规则。我认为还有另一个规则,50/50 法则,即 50% 的时间应该花在实际功能上,50% 的时间应该花在确保元层存在上。所以你复合了学习,下一次,它会变得更好。所以这就像在构建的同时投资系统。这只是我制作插件的例子。相信过程。这有点像你只需要相信 AI 会做正确的事情,如果它没有,你就建立安全网。只是确保建立更多的安全网。不要盲目飞行。不要在没有监控的情况下合并。但是,相信如果你通过了审查,这可能需要一些时间,才能真正开始建立这种信任。但是,如果你开始看到有效且不会出错的事情,你就会慢慢开始建立信任并继续建立,这很好。让你的环境成为代理原生。所以,就像,如果你部署了什么东西,你需要点击某个地方的按钮,确保也有一个 CLI 可以做到这一点。所以,就像你的命令行应该能够做到和你一样的事情,当然要确保你不能运行,连接到生产数据库的东西,搞砸事情,但它应该能做到大部分事情。所以,例如,如果你有一个客户支持的地方或需要调试东西,它应该为你做这些事情,并确保它已设置好。有一个来自 Dan 的代理原生指南,我也强烈推荐阅读。并行化,拥抱它。计划,我写了一篇关于它的文章。计划是新的代码。所以,真的要确保你的计划真的真的很好。有一个头脑风暴命令,甚至可以理解你想构建什么。然后计划是创建一个更,嗯,更详细、更技术性的版本。如果这些都很好,通常功能会非常好。一些原则。好的,所以,我的意思是,阶段是我现在要做的最后一件事。这很有趣。所以这些是你进行 AI 开发时会经历的阶段,你就在这些阶段中的某个地方,我会给你一个简要的概述。我不得不一次又一次地重新学习。这对我来说是过去三年。但是,阶段零是手动的,阶段一是基于聊天的,用,嗯,聊天 GPT 复制粘贴或光标,命令 K 是代理的。所以这可能是去年,也许是光标作曲家。它不是真正的代理,但它从那里开始,然后 Wind Surf 是第一个成为代理的,然后显然 Cloud Code 出现了,并开始了代理浪潮,然后是先计划,只有 PR 审查,这意味着放手并更多地信任系统,在那里你会意识到,嘿,我们为什么只是随便做事情,为什么我们不计划并拥抱我们作为软件开发人员一直以来所做的事情。所以,确保你真的花时间在规划上,然后看看计划与 PR 的对比,然后从差异中学习,并确保复合和,和,和看看下次做计划时可以学到什么,错过了什么。然后是 ID 到 PR,这就像,嘿,我有一个想法,它会一直运行,然后是 SLFG 命令,在复合工程中。这就像我有一个想法,让它一直运行,所有的系统都设置好了,学会了,注入了,它是一个机器。所以阶段三你需要做对。如果它起作用,并且你看到一切都起作用,你可以更进一步。你可以说,“是的,就做整个事情。”然后下一个阶段是并行进行,而不是在你自己的机器上进行。所以,如果出现一个错误,或者如果发生什么事情,或者如果监控器捕捉到什么,它就会被拾起,然后它就会完成整个事情,而你甚至不需要做任何事情。对我来说,我正在做阶段五,但我也在做阶段三。所以,这并不是说你在这里或那里,对于某些事情,你可以来回切换。所以我认为阶段三、四、五是一个很好的目标。如果你不在阶段三,请确保推动自己,你可以看到如何升级。所以在这里,我看到了如果你想从一个阶段到另一个阶段该做什么,以及这里的复合移动是什么。还有一些事情,比如代理原生架构部分,关于跳过权限,这很好,关于设计要做什么,这也是通过编码,如果你不是工程师,你也可以使用这个插件和这个哲学来制作更好的代码。我们有很多在 Every 的人,他们是非程序员,使用复合工程插件,只是说它更容易,或者能更好地捕捉问题。所以 V 编码是一种最佳实践。团队协作,有一个转变。如果你在一个团队中工作,与单独工作不同。所以有一些,比如礼仪和,你应该做什么,你应该如何沟通。有一些用户研究。所以,如果你甚至在头脑风暴之前呢?如果你在与用户交谈,你如何构建它,它如何工作,数据模式,比如从支持文档中提取东西,一些关于文案、产品营销的事情,是的,这就是目前为止的全部内容。我将继续向这个指南添加内容。你不需要全部阅读,它是为人类和机器制作的,所以你可以阅读它,或者你可以,嗯,只是跳过它,但是,嗯,你可以在这里阅读并将其转储到某个地方,然后说,“嘿,你能帮我理解这个概念吗?”嗯,是的,享受吧,希望你喜欢。