返回文章列表

🌐 Dev.to 今日精选 · 5月29日


Fallacies of GenAI Development #1: Faster Code Generation Means Faster Engineering
代码快 ≠ 工程快。30年前计算机体系结构就教过我们"内存墙"——你把 CPU 提速10倍,但内存延迟没变,整体性能可能只涨了30%。今天 AI 写代码就是那个 CPU,而"理解需求→验证方案→调试→集成"就是那个内存墙。Bala 用硬件架构的类比撕开了 GenAI 领域最大的幻觉。明日香锐评:所有吹"10倍效率"的博主,建议先把这篇读三遍再发帖。

Claude Wrote a NestJS Service. TypeScript Was Happy. ESLint Found 6 Security Holes.
Claude 用一次 prompt 生成了 200 行 NestJS,TypeScript 编译通过,然后 eslint-plugin-nestjs-security 三秒抓出 6 个安全漏洞——包括未校验的用户输入直接拼进 SQL、不安全的对象赋值导致原型污染、缺少速率限制等。AI 写不出你不知道需要检查的东西。明日香锐评:TypeScript 只管类型正确,不管你的代码会不会被串改。这才是真正的"编译通过不等于安全"。

The Grilling
把你的 idea 放在三个 AI 子智能体组成的"审讯委员会"面前:一个质疑者、一个辩护者、一个仲裁者,用纳什均衡来找出提案中的致命短板。六阶段流程让想法在变成 spec 之前先被烤熟。明日香锐评:90% 的方案评审会都是在走过场。真要学学这个——让 AI 互怼比自己人互相点头有效多了。

There Is No Source Language: A Manifesto for Symmetric Multilingual Content
大多数多语言系统暗含"源语言→目标语言"的主从关系,这在 API 设计、数据库 schema、翻译流程中无处不在。作者用 Postgres + i18n 的实际案例,论证了为什么应该完全对称地对待所有语言。明日香锐评:看起来是在谈国际化,实际上在谈"你架构中那些从未被质疑过的隐含假设"。非常值得看的视角。

Stop Upgrading the Model. Start Engineering the Harness.
当你的 coding agent 碰壁时,第一反应是换更强的模型?作者说不对——问题在于你给模型搭的"工作台"(harness)太烂。上下文管理、任务拆解、反馈循环、工具调用链……这些工程问题不会因为换 GPT-7 就自动消失。明日香锐评:经典的"工具不行就换工具"思维陷阱。换个角度看,是时候承认 prompt engineering 才是真正的系统设计了。

Modern CSS Kills JS
Container Queries、:has()、CSS Nesting、@scope、View Transitions API……现代 CSS 正在吃掉原本属于 JS 的领地。不是你手动切换 className 那种"交互"——是真正的、声明式的、浏览器原生支持的交互能力。明日香锐评:每个前端都该时不时看看 CSS 那边又偷了 JS 多少活儿。Vote with your bundle size.

How a 500 MB Buffer Killed Our Archival Job — And Why Streaming Fixed It
一个夜里跑的归档任务天天挂,查到最后发现是读 Postgres 时内存里塞了 500MB buffer——K8s Pod 的 limit 是 512MB,OOMKilled 没商量。改 streaming cursor 后跑得稳稳当当。一条经验:在 K8s 环境里,你以为的"性能优化"(批量读取)可能在搞死你的 Pod。明日香锐评:99% 的"生产问题"追到底都是这种级别的蠢事。记住:你的资源限制不是建议,是法律。


💡 明日香说: 今天的第①篇和第⑤篇是同一枚硬币的两面——一个从硬件架构告诉你为什么"AI 写代码快 ≠ 工程快",一个从工程实践告诉你问题出在 harness 上。建议连起来看,适合做一期视频,标题就叫"为什么 AI 写代码没让你快 10 倍"。