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

2019-04-12 11:01:38 +08:00
 Livid
13756 次点击
所在节点    程序员
156 条回复
Actrace
2019-04-12 11:29:56 +08:00
老板这都是为你们啊,重构的话那岂不是需要你们 996 了~
whileFalse
2019-04-12 11:31:02 +08:00
作为一个运维,重构都是对用户(开发者)透明的。
有的时候搞得好我们会吹下牛逼,每个月省了好多钱!节省了好多时间!老板听着很高兴。
但想让老板花资源来支持,我自己都懒得找他好么……

自己能悄么声儿干了的就干了,不能的就暂时搁置吧。反正能干的事儿挺多的呢。
yuandfish
2019-04-12 11:32:42 +08:00
因为顾虑到会增加 bug,所以是吩咐以前的代码尽可能不要动
chuhemiao
2019-04-12 11:34:38 +08:00
不能,惰性太严重了。。。
cat9life
2019-04-12 11:35:58 +08:00
只要能跑就不支持
sneezry
2019-04-12 11:36:14 +08:00
完全理解,但是支不支持看情况。如果任务排的比较紧就不支持,会有优先级更高的任务要做。我们最近正在准备重构,一方面业务方向有变化,一方面最近任务比之前少了一些。

这是我之前抱怨代码过长时间没有重构的朋友圈配图:

yourmoonlight
2019-04-12 11:37:25 +08:00
一般都能理解吧,但一般也不会支持的,跟 KPI 搭不上啊
yiwei20000wj
2019-04-12 11:37:32 +08:00
不能,重构需要成本,业务目标不清晰。除非遇到一天三崩,不得不的时候。
yourmoonlight
2019-04-12 11:38:21 +08:00
@sneezry 感谢你这图,哪天我忍不了了,也发一下
xuanbg
2019-04-12 11:39:24 +08:00
我就是领导……我支持重构……

我们是微服务架构,你不怕麻烦想重构某个服务尽管重构好了。反正时间就是这么多,这个没办法。我所能提供的帮助就是帮你在设计上尽量地去掉不必要的东西,使服务更加纯粹。最多再帮你写点代码。。。
merlinX
2019-04-12 11:44:43 +08:00
一个字,能
otakustay
2019-04-12 11:45:39 +08:00
首要的问题应该是,工程师能够解释清楚重构的意义吗?不是用“感觉”、“信仰”、“维护不动”去解释,而是实打实的把业务目标、技术目标、市场目标放在一起去合理解释
Biwood
2019-04-12 11:46:23 +08:00
我新来的这家招我进来就是为了能重构... 好在不是强制性的,目前的考虑是从大的结构往细微的逻辑方向进行调整,而不是一次性全部重写,保守一点吧
guokeke
2019-04-12 11:47:38 +08:00
@xuanbg 233, 领导一看就是过来人。
HustLiu
2019-04-12 11:48:53 +08:00
感觉大家好像默认重构就是一件无比正确的事情似的……
flyingghost
2019-04-12 11:49:51 +08:00
从帖子里大部分人的对立面聊聊这个话题。

先表立场:小公司,我就是上级,开发出身。我的 boss 不算太懂技术。

大概 80%的重构需求由开发提出,其中只有 20%的重构需求我会认可,80%都被我拒了。常见原因按比例列举如下:
1,纯粹就是想炫技,想用新技术,想搞事情想赚工分。这个比重最大,一般特点是年轻、活跃、激进、前端等。这些人纯粹就是吃饱撑的,兴趣驱动最大无视其他一切因素。没办法,只能说磨砺中成长吧。。。把他们的无穷精力稍微倾斜一些在预研、攻关、分享等技术型任务会更双赢一些。
2,代价,时间和人员。说实话这是男默女泪的巨坑。但毕竟公司不是学校,盈利是根本目的。学院里好的技术人员可以用无限的资源挑战学术的极限,但社会中好的技术人员需要带着沉重的现实镣铐尽最大可能让各方利益都能接近最大化。这部分只能说可惜,但必须让开发同学能理解能把心态调整好。
3,不够平滑。这种一般原则上已经赞同了,但执行方式上比较粗暴,比如项目主线暂停、阶梯式升级导致用户流失、服务暂停等。会搁置、会要求优化、会要求分解,分阶段落地或者部分落地。
4,动机不纯。一般发生在老员工。为了攫取话语权和 KPI。这部分直接堵回去,打负分。

以上来看,根本原因大部分都出在视野问题,视野不够大,看不到全局看不到负面。另外一个根本原因是出在立场问题。毕竟屁股决定脑袋,有时候并不是使坏,是潜意识让人做出了对自己利好的决策而没有意识到。期望大家能换位思考,能认可共赢价值观,能杜绝自我自私损人利己。

大概 20%的重构需求由我提出,其中 80%会得到上级的认可,推行并落地。
毕竟同是开发,懂得在屎山中摸爬滚打是什么滋味。有时候能从架构层面发现开发同学们发现不了的重构点,就尽力去推动改善,这也是对团队对公司都有利的。但毕竟不存在人定胜天的鬼话,有时候我也有局限,推不动的甚至推错方向的,同学们多担待吧,我陪你们。
ryan18
2019-04-12 11:50:26 +08:00
温柔的不能,没时间
alvin666
2019-04-12 11:52:17 +08:00
理解,但是不支持,谁会和钱过不去呢,上级也很无奈,上级的上上级理解不了
ccdarkness
2019-04-12 11:54:28 +08:00
多数人重构只是为了符合自己的开发逻辑,对业务并没有太多改善。支不支持重构应该看人,刚刚进公司不到一年就喊重构的就不要理,把业务吃通透了,能规划新系统来帮助提高业务效率等等,说得清楚就支持
zhang77555
2019-04-12 11:56:26 +08:00
能理解,也想支持,但是基本很难落地,而且对于不懂技术的大领导来说,重构等于承认整个团队以前做的有问题。

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

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

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

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

© 2021 V2EX