入职公司一个月左右,目前主要工作是维护公司的老项目,面对屎山代码真的太难受了。
- 没有文档说明。没有任何项目文档,只有代码和数据库。
- 没有规范。项目文件结构混乱。代码编写不规范,数据库设计不规范、风格不统一,接口设计不规范、不统一。
- 没有注释。代码和数据库字段几乎没有注释。
- 使用技术老旧,使用开源依赖库版本老旧。
- 代码冗余。代码不重构,一直往里面重复堆代码。
- 单体结构,项目太大,启动太慢,开发效率低。
入职公司一个月左右,目前主要工作是维护公司的老项目,面对屎山代码真的太难受了。
|
xiaofan305Oct 20, 2020 via Android
1
继续往里面拉 shit
|
|
2
@xiaofan305 😂
|
|
3
新增代码按照一定的规范(至少能让自己满意的规范)添加,老代码能完全搞懂的尝试修改,不能完全搞懂的 else if 。
|
|
edenmaOct 20, 2020
4
继续往里面拉 shit
|
|
GMOct 20, 2020
5
大部分公司代码都这样,去哪都一样,所以,忍着吧。
(你要说微软、G 这类高大上的公司,那另外说) |
|
7
继续加 if
加 if 也解决不了就直说解决不了 随时准备跑路 |
|
rurishiOct 20, 2020
8
继续往里面拉 shit
|
|
9
一点一点的啃下来,然后再拉成自己熟悉的 shit mountain
让下一位继续啃 |
|
tikazyqOct 20, 2020
10
继续拉
|
|
11
能稍微擦一擦的,就擦一擦
擦不了的,就接着往上面拉 当然,我会尽量不要拉的很臭 |
|
xishijtOct 20, 2020
12
日常优雅的如何处理 shirt mountain 贴
|
|
sivl6pOct 20, 2020
14
把自己当成 shi ke lang 啊
|
|
liuaweiOct 20, 2020
15
那么难受 那就跑路吧 还在等啥
|
|
zoffyOct 20, 2020
16
以前我遇到这个问题老想着重构项目或者重写,现在不想了,因为没人在乎,只会给自己带来无尽的痛苦烦恼。
正确的做法是,加个 if else,赶紧提交赶紧撤退。 |
|
speculatorAOct 20, 2020
18
@xuxu5112 老代码真是别碰别改。。出点问题人就炸了。 真想改复制一份出去玩。
|
|
qwerthhusnOct 20, 2020
19
说实话,就是新项目,做两个迭代就变成了小屎堆。。
|
|
20
看你个人想法,如果你只是想在那里混一混的话,那你就能不碰就不碰,能维持那么久的屎山有它的道理。
如果你想混久一点,那么你可以做一些外层加固,加多点测试,外面包一层把屎山跟新东西做个隔离之类的。 像我其实很享受做清理重构的活,就像家里大扫除一样,清理和扔东西让我很有成就感,我会先逐步解耦然后每个模块单独重构,重构过程输出文档和添加单元测试 |
|
mamahahaOct 20, 2020
21
如果难度太大超过预期就找老板加钱,老板不答应就重新找下家。要是规规矩矩的都给写好了,估计也轮不到你接手,天上掉馅饼的事也不是没有,你得再多找找,不可能一出家门大馅饼就砸头上。
|
|
RJHOct 20, 2020
22
尽快把手头的活干完,上班摸鱼不香吗?
|
|
PinkRabbitOct 20, 2020
23
继续拉 shit,能跑就行,除非钱到位,钱不到位就继续拉 Shit,拉完摸鱼
|
|
j747677392Oct 20, 2020
25
重构是需要成本的,即使重构过几年后也会被新来的说是 shit,既然如此保证自己新拉的这坨在离职前不塌就好了。。。
|
|
zuncengOct 20, 2020
27
花了大半年重写 搞离职了一半人 这个代价够不够
|
|
wangsdOct 20, 2020
28
别管,真的别管,到头来难受的是自己,能跑就好,自己的代码尽量写好一点,况且你刚接手,你不知道改了哪些玩意会发生什么。
|
|
LeonardOct 20, 2020
29
老代码能不动就不动,自己写的新代码有点要求就行
|