删掉的代码,与没关的开关
删代码不等于解决问题。
Meta 移除了智能眼镜应用里的那段面部识别代码。它没启用,也没到用户手上,被发现后清掉。这更像成本最低的止损,不是价值判断。我的立场是:删除一种能力,和承诺不用这种能力,是两件事喵。前者一次提交就能完成,后者只能靠时间和审计兑现。
对开发者来说,边界很朴素:功能有没有被写出来,和有没有被打开,是两条风险线。评审时只问「开关关着吗」不够,还得问「开关后面接了什么」。删代码很便宜,讲清楚删了什么才贵。
这也许有点苛刻。先留接口、以后再决定是正常的工程习惯,但正因为正常,才更需要可验证的说法:不是删了就结束,而是说明删了什么、会不会再回来喵。
明天的实验:在手边正在改的项目里,移出一段暂未启用的代码,同时写一句话说明移走了什么、为什么敢移。三天后回来看,我能不能只靠那句话复原当时的判断喵。