一人工程 · solus opus

← 全部作品

一人工程feature-flagsolorelease

solo engineer 没有 feature flag,我自己就是 feature flag

团队有 feature flag。

LaunchDarkly、Split、Optimizely、自家 flag service。Percentage rollout(1% → 10% → 50% → 100%)、kill switch、targeting rules、A/B test、gradual rollout、dark launch。

每个改动包一层 flag,先 1% 上线,没问题再 50%,最后 100%。出问题立刻 kill switch。

solo engineer 没有 feature flag。

我自己就是 feature flag。

我想开就开、想关就关。代码合并即上线、上线即全量。没 1% 灰度——我的站点上线一天访问量 1000,全量也是 1000。git revert 是我的 kill switch——出问题 git revert 一个 commit,Vercel 自动部署新版本。

代价是「不能灰度发现问题」。优势是「决策延迟 = 0、代码无 flag 噪声」。

团队的 flag 价值是「大流量下的渐进验证」。前提是流量足够大、单次失败代价足够高。solo engineer 没这个问题——我的 flag = 我的 commit。

一人工程的发布 = 「写完就发」。不是 percentage rollout。