01
作品:把想法造出来
每一个作品都是一次完整的建造——从选题、架构、编码到部署上线。
// WORK 02 · 施工中 —— 下一篇随笔见
02
随笔:水到渠成的记录
选题那天我在楼下烧烤店等三十串腰子,看着老板娘在三张纸条、一个计算器和一个嚷嚷的后厨之间来回冲刺。我说:姐,你这个流程,一个系统就能救。她说:你做出来我第一个用。
于是「活水」从一串腰子开始了。它不是假想的 CRUD 练习:桌台真的要贴二维码,库存真的会卖超,高峰期真的会有二十个人同时下单。所有课本里轻描淡写的"并发""一致性",在晚市七点半都是真金白银。
这家店现在还在校门口营业,「活水」是我毕设的演示环境。老板娘没成为我的用户——她成了我的产品经理。
答案是谁都不能多卖。库存是 1,就只能成交 1——听起来像废话,但让机器在千分之一秒内守住这句废话,需要四道防线:幂等键挡住手抖的连点,分布式锁让同一门店的请求排队,Redis Lua 脚本把"查库存、减库存"压成原子的一步,最后由数据库乐观锁兜底。
写完这段代码的那晚,我在测试脚本里用两百个线程同时抢十杯奶茶。成交十杯,取消一百九,库存零泄漏。那杯没抢到的奶茶,我请自己喝了。
买域名的那天翻了半小时词典。"渠"字最贴:水渠不壮阔,但它让涓流有了方向;随笔不宏大,但让日子有了形状。涓流成渠,落笔成章——前半句是工程,后半句是记录,合起来就是我想做的事。
这个站会一直慢悠悠地更新:一个作品、一篇随笔、一次重构。像水渠一样,不快,但一直在流。