面对公司十几年的老代码,要不要选择放弃

十几年在很多语境下只是弹指一瞬, 对互联网从业者来说却像是石器时代.对很多人来说, 这是历史, 对另外的很多人来说, 也是现实.我的建议吧, 还是保留. 形势比人强, 很多事情其实不是你一个人的意愿, 不能只看你自己愿不愿意去做. 你也说了, 几十号人, 牵一发动全身.对于这种系统, 很多东西不能说它是错的, 只能说当初就是这么实现, 用的久了, 它就成对的了. 尤其是业务上的逻辑, 这一套东西可能是十几年来前人花了无数个日夜熬出来的, 每一个 if 都有故事, 每一个 else 都是血泪, 十几层条件嵌套, 无数复制粘贴共同组成了一个无边无垠的系统. 你就不必再十几年后的今天, 花同样多的时间去再走一遍了.个人建议, 要么你就写一大堆测试用例, 去保证你重构的代码跟老代码实现的输入输出一模一样, 要么就别动了.要知道, 现在很多导弹/飞机/卫星/银行里面用的系统, 都是这样, 十几年了一直用着. 有的开发语言已经没人用了, 但既然系统还跑着,就还得养着几个爷爷辈的开发者来镇着场面.


    推荐阅读