删了,全删了。今天下午把那个为“管理团队”而写的内部协作系统整个代码库从Git里永久删除了,连备份都没留。命令行敲下 rm -rf 的时候,手指头都在抖——不是舍不得,是恨自己当初为什么写了这么多屎山。
三万七千行。这是我用Python+Django硬生生堆出来的怪物。去年这时候,我天真地以为带团队就得有“管理系统”,得让每个人每天填工时、写日报、上传进度截图。我花了整整四个月,从用户权限模块开始写,RBAC权限树搞了三层,还自以为聪明地加了动态角色分配。前端用Vue.js硬撸,为了那个该死的甘特图拖拽功能,我查了三天Stack Overflow,最后用了个没人维护的jQuery插件才勉强跑起来。
最蠢的是日报系统。我要求每个人下班前必须写满200字,系统会自动检查关键词频率,如果出现“继续”、“明天”这类词超过三次,就会标黄警告。我还写了自动周报生成器,把七天的日报用jieba分词提取关键词,再套用“本周主要完成了……下周计划……”的模板。现在回头看,这玩意儿除了制造官僚主义和虚假忙碌,屁用没有。团队里最牛的那个后端,日报永远只写“写代码”,我找他谈话,他说“老板,我代码行数能说明问题,日报真写不出来”。我当时还觉得他态度有问题。
真正让我崩溃的是权限系统的漏洞。上个月发现有个实习生居然能看见所有人的薪资字段,我连夜查代码,发现是当初写权限验证的时候,有个if判断把“or”写成了“and”,导致权限验证逻辑完全反了。就为了修这个Bug,我又加了八百行补丁代码,现在那个auth.py文件打开,满屏都是try-except和丑陋的日志记录。
今天删代码之前,我最后一次跑了一遍单元测试。覆盖率显示85%,但我知道大部分测试都是自欺欺人——测试用例全是我写的,只测了“正常流程”,那些边缘情况、并发问题、数据库死锁,一个都没覆盖。那个用celery写的异步任务队列,号称能“自动分配任务”,实际上因为Redis配置错误,堆积了三百多个未处理消息,团队根本没人用。
删完的瞬间,硬盘空间多了800MB。我盯着终端里滚动的删除记录,突然想起去年写第一行代码的那个深夜。那时候我刚招到第三个人,焦虑得睡不着,总觉得“没有系统化管理团队会散”,于是爬起来打开PyCharm。现在明白了,我根本不是想管理团队,我只是用写代码来缓解自己的控制欲焦虑。真正的管理是信任和协同,不是用代码编织的牢笼。
团队现在用飞书文档+GitLab Issues,一切清爽。那些我熬夜写的“自动考勤统计”、“绩效打分算法”、“项目风险预测模型”,全是纸上谈兵。有个模型用了线性回归预测项目延期概率,训练数据只有五个历史项目,结果每次预测都是“50%概率延期”——废话,样本量这么小,可不就是瞎猜么。
最后删的是数据库。那张叫employee_daily_reports的表,有四千多条记录,每条都是被系统逼着编出来的废话。DROP TABLE执行成功的时候,我居然有种便秘三天终于通畅了的生理快感。代码不是越多越好,尤其是管理类的工具,往往写得越复杂,离真实需求越远。
明年不写这种代码了。再写,我就是狗。














