28作者: EGreg6 个月前
我一直想把这件事写下来,因为它具有惊人的可重复性,而且我希望有人能早点告诉我。<p>在过去一年左右的时间里,我的开发速度相对于我自己在 2019 年左右的基线,轻松提高了 20 倍,有时甚至更多。这并不是因为我打字更快,或者因为我偷工减料,而是因为我改变了使用 AI 的方式。<p>简而言之:我不在编辑器中使用 AI。我在浏览器中并行使用两个 AI,并提供完整的上下文。<p>以下是设置。<p>我打开两个标签页:<p>一个 AI 充当“构建者”。它获得大量上下文并承担繁重的工作。<p>一个 AI 充当审阅者。它只查看差异并尝试查找错误。<p>就是这样。没有插件,没有特殊工具。只有浏览器标签页和一个终端。<p>重要的是上下文。我没有要求提供代码片段,而是粘贴整个文件或模块并解释目标。我要求 AI 首先解释方法,包括权衡,然后再编写代码。这迫使我保持对架构的控制,而不是接受一个我不理解的 blob。<p>一个典型的流程如下所示:<p>1. 粘贴几个相关文件(通常跨语言)。<p>2. 描述我想要的更改,并要求解释选项。阅读并总结概念、维基百科等。<p>3. 选择一种方法。就权衡、概念、对抗性安全等进行广泛的对话。寻找操作系统允许的做事方式。<p>4. 让 AI 在所有文件中实现它。<p>5. 将差异复制到第二个 AI 中,并要求它查找回归、缺失参数或细微的破坏。<p>6. 修复它找到的任何内容。<p>发布。<p>第二个 AI 捕获了许多我快速移动时会错过的东西。比如“你更改了这个调用签名,但没有更新一个调用者”或“这个默认值微妙地改变了行为”。<p>让我惊讶的是跨堆栈工作变得有多快。过去由于跨越边界(Swift → Obj-C → JS,或后端 → 前端)而停滞的事情变得简单了,因为 AI 可以同时推理所有这些。<p>我特意对“外科手术式编辑”保持严格。除非明确要求,否则我不允许 AI 重写文件。我要求添加或更改确切的行。这使得差异保持较小且可审查。<p>这与自动完成风格的工具非常不同。这些工具非常适合本地编辑,但它们仍然让你成为跨文件的集成者。这种方法颠覆了这一点:你保持架构师和审阅者的身份,AI 完成集成工作,第二个 AI 进行健全性检查。<p>总共花费我大约 40 美元/月。真正的成本是纪律:始终提供上下文,始终审查差异,并且从不粘贴你不理解的代码。<p>我分享这一点是因为它对我来说是一个真正的变革,而不是一个噱头。很乐意回答有关限制、故障模式或此方法失效之处的问题。<p>以下是我为我们团队的开发人员编写的维基式概述: https://community.intercoin.app/t/ai-assisted-development-playbook-how-we-ship-faster-without-breaking-things/2950
3作者: Subrata_Roy6 个月前
Forge:C 语言的 npm + HTTP 框架(纯 C99,零依赖) https://github.com/rsubrata383-debug/Forge 生产环境 C99 包管理器 + HTTP 服务器: forge-pm.exe install pkg@1.0.0 libforge.a → localhost:8080 5/5 测试通过 + Linux/Windows CI 零依赖,纯 C,make all 无 JS。无 CMake。真正的系统编程。 作者:Subrata
3作者: cookiengineer6 个月前
我利用圣诞节和新年假期重新设计了我的网站。<p>这次我决定以一个指挥银河饼干帝国的邪恶西斯尊主为主题,因为我发现我之前的饼干同意游戏玩久了有点无聊。<p>这是网站的欢迎页面和饼干同意游戏:<a href="https:&#x2F;&#x2F;cookie.engineer&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;cookie.engineer&#x2F;index.html</a><p>(饼干同意游戏只在我的网站的欢迎页面启动,其他页面没有)<p>我还写了一个“制作过程”的网志文章系列,如果你对开发过程、我是如何实现的以及我遇到了什么麻烦感兴趣的话:<p>- 游戏的制作:<a href="https:&#x2F;&#x2F;cookie.engineer&#x2F;weblog&#x2F;articles&#x2F;making-of-my-website-part-1.html" rel="nofollow">https:&#x2F;&#x2F;cookie.engineer&#x2F;weblog&#x2F;articles&#x2F;making-of-my-website...</a><p>- 头像的制作:<a href="https:&#x2F;&#x2F;cookie.engineer&#x2F;weblog&#x2F;articles&#x2F;making-of-my-website-part-2.html" rel="nofollow">https:&#x2F;&#x2F;cookie.engineer&#x2F;weblog&#x2F;articles&#x2F;making-of-my-website...</a><p>- 调试工具:<a href="https:&#x2F;&#x2F;cookie.engineer&#x2F;design&#x2F;consent&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;cookie.engineer&#x2F;design&#x2F;consent&#x2F;index.html</a><p>它“应该”可以在现代浏览器上运行。我在 Linux 上的 Firefox、Linux 上的 Chrome/Chromium 和 Macbook 上的 Safari 上进行了测试。我没有 iPhone,所以无法测试,但我的两部旧 Android 手机也使用 meta viewport hack 运行良好(我无法相信这在 15 年后仍然是“现代”方式。搞什么鬼)。<p>当然,在更大的显示器上体验最佳。在较小的屏幕尺寸上,游戏将使用一个摄像头来缩放游戏世界并跟随玩家的飞船。没有摄像头的最小窗口宽度为 1280 像素,我认为 800 像素可以玩(否则头像会在 Boss 战中挡住太多)。<p>哦,还有一个秘密的 Boss 战,你可以在使用开发者工具时解锁 :)<p>头像动画方面还有待完成:<p>- 我必须将 CMUdict 移植到 JavaScript / ECMAScript。这是我目前正在做的事情,因为我对音素的时间安排还不满意。现有的用 Python 完成此操作的工具和管道不是实时的,这引出了我的下一个问题。<p>- 我想切换到使用“波形能量检测”和零交叉率检测器来更正确地计时音素。我相信波形及其结构的变化可以检测到音素的差异,但这只是一种直觉,而不是科学事实。现有的音素动画论文有点糟糕和破烂(参见我的制作文章 2)。然而,音素边界检测器是高度实验性的,还需要几周的时间才能完成。<p>目前就这些,希望你喜欢在我的网站上的时光,希望你玩饼干同意游戏玩得开心 :)<p>哦,另外,因为这可能不明显:本网站的制作过程中没有使用 LLM。几乎所有东西都是手工编码的,并且故意未捆绑和未压缩,以便访问者可以从代码中学习,如果他们愿意的话。<p>~Cookie