改 legacy code 改到想吐

2022-01-20 11:47:35 +08:00
 nthhdy

各种纠缠,无从下手。 尝试改了几次,都遇到了想不清的逻辑,被推翻了。 现在想起这分布在各处的几千行逻辑,就想避开,想不进去。 甚至越来越埋怨、厌恶这写代码的历代作者。 最近一个的还是我 leader 。危险了。 同事不试着解扣,还在把里面代码复制出来删删改改当新功能。

为什么我要纠结?因为目前给我的任务也是要在上面加新功能,另一个新功能。 还老得防着我们代码冲突。

想听听你们的类似经历。 欢迎吐槽调侃,更欢迎有效见解、解决之道。

4351 次点击
所在节点    程序员
43 条回复
kytrun
2022-01-20 12:53:08 +08:00
想让我从一摊 shit 熬成香喷喷的米饭,我做不到,要么重写,要么告辞
KaynW
2022-01-20 12:53:35 +08:00
重写,替换
IsaacYoung
2022-01-20 12:58:42 +08:00
跑路
golangLover
2022-01-20 13:03:07 +08:00
v2ex 的网友会告诉你继续堆屎山,不要想太多。因为好代码设计是没用的,快速迭代才是正确的。
nthhdy
2022-01-20 13:16:40 +08:00
@golangLover 快速迭代不起来。测试太依赖环境,没有自动化测试。
wangtian2020
2022-01-20 13:23:44 +08:00
领导和老板去谈了业务就把项目签了,然后回来说项目要拿老代码改。
谈项目不问开发人员呵呵,开发前中期我提了无数遍要重写,领导不同意。
jquery 代码写的又臭又长,一千行能写完的逻辑,因为老技术架构、设计不合理、实习生团队(代码,产品)作品的原因,写了五六千行,而且理所当然的没有文档。只剩臭业务逻辑的项目,没什么意思。
正好那段时间我从老板的 PUA 中醒了过来,提出离职,离职前的一个月给他们用 vue 糊了个大概就拜拜咯。我精湛的代码技巧不是为了在廉价的情况下给实习生代码补漏洞加逻辑而生的。
ospider
2022-01-20 13:29:43 +08:00
《修改代码的艺术》 https://book.douban.com/subject/2248759/
nthhdy
2022-01-20 13:32:07 +08:00
@ospider 多谢,读一下
kindjeff
2022-01-20 13:50:41 +08:00
我选择跑路。过几天就 last day 了
lightjiao
2022-01-20 13:57:50 +08:00
有相同的经历,不过硬是看完了,也做了小规模重构,有一些大的东西改不动,也没时间改

不要怀疑自己的水平,好的代码至少结构是清晰的、说明或注释是完整的,代码到处复制粘贴,一个函数调好几遍,那就是代码写得烂
lagoon
2022-01-20 14:09:50 +08:00
"越来越埋怨、厌恶这写代码的历代作者"

哎,其实也想为实际的作者说说话。
比如我现在,时间越来越紧,要求越来越模糊,大脑成了一片浆糊。
我怎么办?我只能选择堆屎山了。
kiroter
2022-01-20 14:15:45 +08:00
别听你 leader 的 B 话,他拉的屎他当知道咋擦了
MoYi123
2022-01-20 14:17:16 +08:00
@lagoon 我挺无法理解为什么有人认为复制粘贴代码或者写逻辑混乱的代码能让编码速度或者说交付时间变快的.
nthhdy
2022-01-20 14:40:45 +08:00
@lagoon 你说的对,当然理解,我自己当然也堆过烂代码。

不过到自己手里之后还是心情很糟。
nthhdy
2022-01-20 14:42:05 +08:00
@lagoon @MoYi123

感觉写出烂代码,有的时候其实是需求不清楚,想做什么、达到什么目的没想明白。倒不是一味追求眼前的快。
golangLover
2022-01-20 14:42:31 +08:00
@nthhdy 快速迭代的意思是写得快,尽快跑起来。
iColdCat
2022-01-20 14:44:14 +08:00
“要是我的话,三天就改完了”

跑路
7gugu
2022-01-20 14:47:04 +08:00
继续写💩山代码,把问题丢给后人解决。我估计这种💩山除非系统炸裂,或者项目组解散,不然都没啥机会让你重写的了,毕竟又不是不能跑。
lvdb
2022-01-20 14:50:40 +08:00
我最近也在改 legacy code ,我是做移动端的,写了一长段时间的 js 了,现在改的是安卓代码。

我现在在公司每次打开 Android Studio 都觉得有一阵恶心眩晕感,像是 ptsd 了。

每次看到一个一个的 activity 动辄 3 、4k 行,一个一个 xml 1 、2k 行代码,我都能想到红楼梦里林黛玉唱葬花吟的场景:天~尽——头~~何——处——有香丘~~~
pengtdyd
2022-01-20 15:14:21 +08:00
要是我的话,三天就改完了 能说这句话的 leader 和垃圾没啥区别

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

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

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

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

© 2021 V2EX