在你所服务的公司里,你的直接上级能够理解和支持重构的意义吗?

2019-04-12 11:01:38 +08:00
 Livid
14180 次点击
所在节点    程序员
156 条回复
no1xsyzy
2019-04-12 20:14:53 +08:00
@CHYK 至于千年虫,我感觉更像是重构时 **意外** 解决的,这我有过不少经历,事后的感觉就是 “欸?这么说我原本的代码是有 bug 的?”。
可能某些时候算是代码健壮性的一部分,健壮性也确实是重构的目的之一,但不是靠重构本身完成的,而是重构期间形成的可读性。有人说:没 bug 的代码只有非常复杂以至于看不出 bug 和非常简单以至于看出没 bug 两种。重构的一个目标就是尽可能将前一种变成后一种。
min
2019-04-12 20:20:35 +08:00
在前司,本上级的团队基本没有做过重构,新的活架构做好一点就行了,精力主要华仔逐步引入更合理的架构设计风格和工具、框架行。
没有空闲的资源去重构老项目。
gimp
2019-04-12 20:27:12 +08:00
理解并支持,当然,团队小,项目也小
banxi1988
2019-04-12 20:38:26 +08:00
我想重构,老大想重写。
polun
2019-04-12 20:39:20 +08:00
不能。
ezreal
2019-04-12 20:40:12 +08:00
不能
anyele
2019-04-12 20:42:07 +08:00
能,因为上级是技术出身
qiumaoyuan
2019-04-12 21:58:20 +08:00
@no1xsyzy 其实掌握重构的程序员,从来不会把问题积累到需要专门拿出大段时间来做所谓的“重构”,脑子里设置好了各种触发器,一遇到 bad smell 很容易就识别出来,并警觉起来分析代码需要不需要整理。而另外的程序员即使专门花了大块时间做所谓的“重构”,也依然会留下很多糟糕的代码。我觉得这种事情很难存在处于中间状态的人,要么从来不留需要清理的代码,要么即使“重构”了他也必然清理不干净。有句话叫时时勤拂拭,勿使惹尘埃,我觉得在重构这件事上很适用。

现在多数程序员连“消除重复代码”的必要性都还认为是需要讨论的事情,在这种意识普遍存在的前提下,我觉得重构很多时候无从谈起。像 110 楼倒数第二段话这种价值观完全相反的,我根本没有讨论的欲望。
b0x
2019-04-12 23:20:21 +08:00
可以简化成一个成本问题.
所以要看这个"直接上级"是站在什么角度来考虑成本了.
niubee1
2019-04-12 23:35:52 +08:00
不定期重构的系统, 迟早会腐坏
sampeng
2019-04-12 23:39:09 +08:00
分情况。。比如服务器支撑不了更多业务需求。不重构你就别来埋怨服务器老崩。。
sampeng
2019-04-12 23:43:35 +08:00
@crs0910 我其实也是这么干的。。。有把握的根本不会告诉上级,做了再说。。。当然。这也是有风险的。所有负责的测试总是说我这为什么出些莫名其妙的问题。还好频率很低,不然就哪凉快哪呆着了。。
wikiisviki
2019-04-12 23:51:25 +08:00
支持,平时闷声不吭随手就重构才是好习惯,代码不是一次性写完美的,随手就改随手就改随手就改。
把重构花费的时间和人力平摊到每时每刻才是真正的成本。
单独花时间重构就像是跟老板说我之前有好多问题没解决,快要爆了,给我点时间。但是你之前跟老板承诺的时间可能很短。
软件开发流程中也没有把重构列为单独一项
而重构是编码过程中的基本意识和操作。
我也在实践。
pipinstallpy
2019-04-13 08:12:39 +08:00
根据实际情况看,一般来说不会轻易的重构
CHYK
2019-04-13 09:45:08 +08:00
@no1xsyzy 求同存异。人类一思考,上帝就发笑。阶段性认识,或许我之后也会随着阅历成长,经验堆积有同意你的看法。赞👍。
mintist
2019-04-13 11:26:35 +08:00
不能,不见兔子不撒鹰,,,

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

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

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

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

© 2021 V2EX