这事儿还得从上个月说起。那天开周会,隔壁组老王突然蹦出来一句“我们新项目得用RKC架构”,我当时就懵了,假装低头记笔记赶紧偷偷打开浏览器搜,结果跳出来一堆乱七八糟的钓鱼链接,气得我差点把鼠标砸了。
我这暴脾气哪忍得了
周二下班直接冲进老王工位,逮住他就问:“你们整天RKC长RKC短的,到底是啥玩意儿?”老王扶了扶眼镜嘿嘿一笑:“简单,三个词儿:Reuse(复用)、Keep(保留)、Change(改动)呗!”说完就溜去开会了,留我在原地更懵了。
- 复用:直接拿现成代码来用
- 保留:老代码不动它
- 改动:实在不行再动手改
亲自上手干架
上周接了个用户系统升级的活,正好拿它开刀。打开代码一看差点心梗——十年前的老古董!要是全推倒重写,怕是要做到猴年马月。
想起老王那套RKC,硬着头皮开始拆:
1. 先把用户登录模块整个拖出来,原封不动塞进新项目(这不就是复用么);
2. 看到用户头像上传功能居然还能用,直接保留不折腾了;
3. 最头疼的是积分系统,老代码算分方式跟现在差十万八千里,实在没辙只能撸起袖子重写算法。
忙活到半夜两点,居然真搞定了!要是按我以前脾气全盘重写,估计现在还在改bug。
摔出来的经验
后来做支付系统升级又试了次,结果翻车了。看见个加密模块写得挺漂亮直接复用,结果上线当天就崩了。查了半天发现这模块三年前就被废弃了,保留了个寂寞!气得我当场把键盘摔出裂缝。
现在可算明白了:RKC根本不是万能药!
该扔的老代码别手软,该改的别偷懒,能用的别瞎折腾——这才是真章。
昨天看见新来的实习生又在研究“高大上的RKC方法论”,我默默给他倒了杯茶:“兄弟,干活儿哪有什么金科玉律,别被洋词儿唬住咯!”
还没有评论,来说两句吧...