想法与洞见

探索 AI 优先开发、编码护栏和可处置架构。

通过替换来重构:一种新的思维模型

别再执着于保留旧代码。开始为删除而设计。Autotomy 模式如何让模块安全可替换。

开发者天生有一种想保留旧代码的冲动。我们重构、优化、小心迁移。但如果这种本能本身就是错的呢? 在生物学里,autotomy 指的是动物主动舍弃身体的一部分,比如蜥蜴为了逃生会断尾。尾巴原本有用,但为了活下来,它必须放手。之后新的尾巴还会长出来。 在 AI-coded 的早期 MVP 里,第一版 auth flow…

Cursor 和 Claude Code 是怎么毁掉你的 React Native architecture 的

AI 生成的 auth 看起来没问题,直到一个新 feature 把手伸进了错误的 service。下面解释这套 interface-driven architecture 如何避免 vendor swap 和功能迭代把 login 一起打坏。

Vibe-coded React Native app 里一个反复出现的 failure mode 是:新 feature 直接 import 现有 service,伸手去改不属于自己的 state,然后把无关的 flow 一起打坏。auth 很容易成为受害者,因为它往往会变成所有人的 shared…

为什么 deep link 会让 Vibe-coded React Native app 直接 crash

deep link、push payload、shared URL 全都是 untrusted input。下面解释如何在 Expo Router boundary 就把它们 validate 掉,别让坏 params 进入 screen。

Vibe-coded app 里的 deep link bug,通常都始于一些很无聊的 input 问题:malformed user ID、过期的 campaign URL、push payload 里缺失的 enum 值。接着 app 把这些 input 当成可信数据,screen 就会在 happy-path…

useSyncExternalStore:把你的 Vibe-coded app 从 state bug 里救出来的 React Hook

别再写那些会 memory leak、会漏掉 state update 的 useEffect subscription 了。这里是构建 bulletproof external state 的 React 18 pattern。

以前我写 network detection hook 的方式,和大多数 vibe coder 没什么区别:用一个 去 subscribe NetInfo,在 connectivity 变化时更新 state,然后希望一切顺利。它在 development 里能跑,在 production 里会出事。 race…