老同事不让重构代码怎么破?

2020-04-23 15:47:17 +08:00
 CrazyMoon
最近组里开始做代码互审,同事审到偶修改的一个程序,有意见。意见是偶除了修改需求要求的内容之外,还做了一些其它修改。

偶的确改了一些其它内容,这因为偶发现程序里面的一些 hard code 比较难读(比如 type = 'P', type = 'A'之类的),于是创建了几个常量,以便看代码的人通过常量名理解这些编码的意义。

偶觉得这样改很好,但同事不同意,她说 1)改的地方太多,后人比较版本的时候,会对修改内容感到很困惑。2)改了需求外的东西,可能会导致意料外的 bug 。

同事资格比较老,且一向比较看重规则。偶年轻而且又比较散漫,没能坚持自己的观点,最后还是把这些东西又改回去了。不过偶依然觉得自己原本的做法没错。。。要怎么办呢?
4772 次点击
所在节点    问与答
40 条回复
wysnylc
2020-04-23 15:48:22 +08:00
偶?现在是 2010 年?
thefack
2020-04-23 15:50:16 +08:00
信老同事的
AngryPanda
2020-04-23 15:51:02 +08:00
她是女人,听她的
a719114136
2020-04-23 15:51:28 +08:00
你没错,他也没错。就一风格问题,没那么多可纠结的,既然他资格老就听他的呗。

等你资格老了就你说的算了
th00000
2020-04-23 15:52:24 +08:00
信老同事的,
觉得不爽, 后台再提交一个 pull request 请原本开发这个地方的同事帮你 review 一下, 确定你没有将老代码改出 bug, 再把代码合进去.
imn1
2020-04-23 15:53:27 +08:00
你的项目,你对
公司的项目,她对,尤其是她说的两点,注意并不是说你改错了
wutiantong
2020-04-23 15:53:53 +08:00
又是标题党
NonClockworkChen
2020-04-23 15:54:44 +08:00
改了,荣誉算你的,出了事,你赔钱离职即可。
就怕你担不起责,想起了几天前 800w 损失的运维。
blindie
2020-04-23 16:01:04 +08:00
就让你们看不懂 她这个项目才稳稳归她 own 饭碗捧的牢。其他修改感到困惑就抽离这个修改单独 commit 并完善注释文档 意料外的 bug 没测试的吗?总而言之就是让你别碰这些 那你就理解别碰就好了
opengps
2020-04-23 16:03:19 +08:00
你是做技术的,但是眼里不要只有技术。改动他的代码,及时你在技术上得满分,但在这件事的处理上也未必能及格。指出他人代码不足会让人感觉不爽,自然也就会不顺从你的意思。

另外,少改动线上代码,这本身也是个非常安全的做法
yikyo
2020-04-23 16:05:28 +08:00
你的错,你在当前任务中做了无关此次任务的工作。你要重构可以,单独提任务,测试,上线。想法是好的,做法是错的。
zhuawadao
2020-04-23 16:06:30 +08:00
加注释
littleylv
2020-04-23 16:16:33 +08:00
听她的。

你这偶,仿佛让我回到了 200x 年
ccoming
2020-04-23 16:16:47 +08:00
如无必要,勿重构代码。
crazybinggan
2020-04-23 16:18:09 +08:00
听 MM 的。
GG,你也网上冲浪...
hpashencedany1
2020-04-23 16:18:22 +08:00
大胆一点, 就说除了问题偶负责
pan176
2020-04-23 16:19:47 +08:00
听偶的
glfpes
2020-04-23 16:21:28 +08:00
这个‘偶’,有 15 年前内味了
lneoi
2020-04-23 16:22:36 +08:00
这也没不让你改吧,改了需求以外的东西以后不好复查,可以另外提一个
xuarongla0000
2020-04-23 16:22:48 +08:00
做多错多

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665361

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX