昨天整理硬盘时突然翻出来个文件夹,里面全是我做项目时整出来的版本糟心事。妈的,光文件夹名字就能看出当年有多抓瞎,什么“彻底重构版”、“测试版千万别动”,还有个文件夹干脆叫“这版能用就烧香”。这些玩意儿不就是活生生的“混球版本”大全吗?干脆翻翻老黄历,把几种坑爹类型扒拉出来说道说道。
一、先说说“拍脑门命名版”
这事儿我记得贼清楚。当时手头赶个小程序,领导催命似的要Demo。我在工位屁股都没挪窝,从早上9点肝到晚上12点,总算把功能硬怼上去。临上传前该打版本号了?脑子一抽,直接在Git提交框里怼了俩字:“能用”。结果过了仨月,测试同事拍桌子骂娘:“这他妈'能用'到底是哪个版本?老子测出来3个Bug!”。我自己盯着历史记录都懵圈了——后面还连着七八个“能用最终版”“能用打死不改版”,鬼知道哪个是祖宗。
二、“缝合怪版”也是重灾区
去年接了个私活,甲方非要加个短信验证功能。我懒得重写,直接把前年做电商项目时攒的短信模块拖出来。管他三七二十一,硬塞进新项目里。操作流程简直暴力:
- 把旧项目整个文件夹“啪”复制进新项目
- 手动删掉冲突的node_modules
- 新老代码交叉的文件直接删新留旧
- 在*里强行require两个不同年代的模块
三、“注释污染版”谁看谁傻眼
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
前司离职交接时,同事丢给我个项目。打开main文件差点吐血:
- 开头10行正经代码
- 紧接着30行注释写着“2020/3/8王工改:解决登录闪退,千万别动else分支!”
- 往下翻5行又有“2021/11/11测试小李注:此处if判断会崩,临时注释掉”
- 翻到文件底部看到个注释块裹着整段代码:“紧急通知:所有调用该接口的必须加try-catch!!!——运维部2022.6.30”
四、“乾坤大挪移版”害人害己
去年618大促前夜,我负责的优惠券系统突然抽风。十万火急把项目从生产环境拖下来,发现配置文件指向测试库。心想着小意思,火速改回正式库地址。一顿操作猛如虎:
- 打开*
- 把db_url改成生产环境IP
- 顺手更新了redis密码
- 还“体贴”地加了个新功能开关
写着写着把自己写暴躁了。上次遇到这些混球版本还是2020年,当时困在深圳回不去老家,在城中村出租屋远程改BUG。改到凌晨三点满嘴燎泡,突然收到老东家通知说“疫情期间工资只发70%”。捏着银行卡里不到五百的余额,直接把电脑里所有“能用”“最终版”文件夹全拖进回收站,转身接了个外包,怒赚两万块搬家费。回头想想,这些破版本不就是瞎折腾的见证吗?现在见到乱命名的文件,反手就是一个Shift+Delete——混球玩意儿留着过年?