你们是怎么面对 shit mountain 项目代码的?

2020-10-20 10:31:29 +08:00
 taogen

入职公司一个月左右,目前主要工作是维护公司的老项目,面对屎山代码真的太难受了。

3470 次点击
所在节点    程序员
30 条回复
xiaofan305
2020-10-20 10:34:05 +08:00
继续往里面拉 shit
taogen
2020-10-20 10:36:17 +08:00
xuxu5112
2020-10-20 10:36:39 +08:00
新增代码按照一定的规范(至少能让自己满意的规范)添加,老代码能完全搞懂的尝试修改,不能完全搞懂的 else if 。
edenma
2020-10-20 10:37:12 +08:00
继续往里面拉 shit
GM
2020-10-20 10:37:33 +08:00
大部分公司代码都这样,去哪都一样,所以,忍着吧。

(你要说微软、G 这类高大上的公司,那另外说)
x940727
2020-10-20 10:38:30 +08:00
@GM Windows 不是一样屎山……没有任何项目能跑得了
raymanr
2020-10-20 10:38:47 +08:00
继续加 if

加 if 也解决不了就直说解决不了

随时准备跑路
rurishi
2020-10-20 10:51:46 +08:00
继续往里面拉 shit
hbolive
2020-10-20 10:58:14 +08:00
一点一点的啃下来,然后再拉成自己熟悉的 shit mountain
让下一位继续啃
tikazyq
2020-10-20 10:58:49 +08:00
继续拉
boris93
2020-10-20 11:14:51 +08:00
能稍微擦一擦的,就擦一擦
擦不了的,就接着往上面拉
当然,我会尽量不要拉的很臭
xishijt
2020-10-20 11:26:17 +08:00
日常优雅的如何处理 shirt mountain 贴
cincout
2020-10-20 11:46:11 +08:00
@hbolive 哈哈哈哈哈哈
5sheep
2020-10-20 11:49:18 +08:00
把自己当成 shi ke lang 啊
liuawei
2020-10-20 11:53:45 +08:00
那么难受 那就跑路吧 还在等啥
zoffy
2020-10-20 12:09:50 +08:00
以前我遇到这个问题老想着重构项目或者重写,现在不想了,因为没人在乎,只会给自己带来无尽的痛苦烦恼。

正确的做法是,加个 if else,赶紧提交赶紧撤退。
GM
2020-10-20 12:12:50 +08:00
@x940727 相对好很多吧,人家起码是码的比较规整的屎山,有些公司的屎山,从入口开始就是满地都是一堆一堆的小屎峰,根本没有落脚的地方。
speculatorA
2020-10-20 12:20:30 +08:00
@xuxu5112 老代码真是别碰别改。。出点问题人就炸了。 真想改复制一份出去玩。
qwerthhusn
2020-10-20 12:27:51 +08:00
说实话,就是新项目,做两个迭代就变成了小屎堆。。
maichael
2020-10-20 12:38:13 +08:00
看你个人想法,如果你只是想在那里混一混的话,那你就能不碰就不碰,能维持那么久的屎山有它的道理。
如果你想混久一点,那么你可以做一些外层加固,加多点测试,外面包一层把屎山跟新东西做个隔离之类的。

像我其实很享受做清理重构的活,就像家里大扫除一样,清理和扔东西让我很有成就感,我会先逐步解耦然后每个模块单独重构,重构过程输出文档和添加单元测试

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

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

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

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

© 2021 V2EX