老代码,我该怎么办?
密斯大白 2017-07-12 02:22:37 大家好,我是CSDN程序人生公众号小编,帮助大家一起解决开发中遇到的点点滴滴的问题。
今天的问题来了:
你入职一家新单位,被告知需要维护一个老产品,经理找质管给你开通了 svn 权限,告诉你迁出哪个分支——就是那个十年前已经定型的分支,就是那个超过 6 代程序员维护过的分支——然后告诉你说,就在这个分支上改,添加一个新接口,以便支持 H5 Video。于是你开始看代码,云山雾罩,各种痛苦,完全搞不懂业务逻辑和代码的关系,也闹不明白这块代码为什么这么写那块代码是几个意思。你战战兢兢如履薄冰思前想后寸步难行。
你去问进来 5 个多月还没转正的老同事,他告诉你他也不懂,让你凑合着加个新接口实现了功能就行。加了新功能就行。你去问干了快一年的资格更老的同事,他叮嘱你千万别动里面的代码,千万别管里面什么样,就在外面包一层,先交付新功能,其它的有时间再说,里面的逻辑十年没人动过了,没有一个人能说清楚怎么回事,你要是改,一不留神就遍地狼烟。
你该怎么办?