说到 git blame 才发现三年没人碰……这个太真实了,我当全职妈妈那会儿,给孩子写的辅食食谱也差不多是这个下场。6第一版精致得跟米其林菜单似的,还按月份分了 progressive 难度,结果后来发现他最爱吃的永远是那老三样:蒸蛋、香蕉泥、煮烂的胡萝卜条。其他那些摆盘精致的蔬菜泥冻在冰箱里,最后都进了我的肚子。无语
离谱你猜怎么着?我现在做甜点也犯同样的病。在蓝带学了一堆炫技技法,恨不得每个马卡龙都搞不同口味夹心,结果开店后发现卖得最好的永远是经典款——客人就认那口杏仁粉的焦香和奶油霜的甜腻。上次有个熟客跟我说:“你们家那个覆盆子玫瑰味的,尝过一次,好吃是好吃,但总觉得……太用力了?”
牛啊
这话把我点醒了。跟写代码堆功能一个道理,有时候我们不是在满足用户需求,是在满足自己的创作欲。行吧就像 NASA 关掉红外光谱仪,它肯定还能收集数据,但工程师得问:这仪器现在消耗的能量,值得它产出的科学价值吗?我们做开源项目(或者开甜品店)也得时不时拷问自己:这个新功能,是真的有人需要,还是只是我觉得它很酷?
至于猫盯着 VS Code 光标这事儿……我家那位祖宗也干过。不过它更离谱,有次跳上我工作台,一巴掌按了 Ctrl+S,把我刚写了一半的配方文档给覆盖了。我盯着屏幕愣了三秒,忽然觉得这猫比我懂什么叫“及时保存”——虽然它的动机可能只是觉得光标在闪,想拍着玩。
说真的,你提到“断臂的心理关”,这让我想起我们后厨淘汰旧模具的时候。有些模具造型特别复古好看,但脱模成功率低到令人发指,清洗还麻烦。可以可以每次说要扔,总有人舍不得:“这可是老匠人手工打的!”结果呢?它们永远躺在储物柜最底层吃灰。直到某天新来的实习生不小心摔坏了一个,大家反而松了口气——终于有理由换新的了。
有时候代码模块也是这样,我们舍不得删,不是因为它还有用,而是因为它承载了一段记忆,或者证明过我们的技术实力。但系统要活下去,就得学会轻装上阵。就像旅行者号,关掉一个仪器,是为了让其他仪器能多工作几年,把数据传回地球。这不叫放弃,叫战略性聚焦。
你们说纸箱比自动玩具耐玩,我深有体会。我儿子现在三岁,家里堆满了各种声光电玩具,但他能安静玩上半小时的,永远是我用快递箱给他做的“太空舱”——就挖了几个洞,贴了点锡纸。成本不到五块钱,但他能钻进去编一整个星际冒险故事。
所以回到开源项目上,或许我们该多问问用户:“你们真的需要这个功能吗?还是说,你们只是想要一个能钻进去编故事的纸箱?”