正在全部重构自己几年前写的代码,用屎山来形容很贴切

2019-09-05 10:19:45 +08:00
 kisshere

真想给自己一耳光,几年前居然是这么烂的水平,目前修改得快要怀疑人生了,把一堆屎山不仅要啃完还要耐心品尝、细嚼慢咽的茫然感觉谁懂

8942 次点击
所在节点    程序员
52 条回复
qile1
2019-09-05 21:36:47 +08:00
@luzhh 你这个代码提醒了我,最近写串口通信,发查询放到线程里面,几秒后无数据直接返回
你是个方法不错
iPhoneXI
2019-09-05 21:42:46 +08:00
巧了,最近重构项目我也这么认为的


如果一段时间没看的老代码,再看时已经很难看懂了,那么是好事:说明以前你写的比较烂,进步的机会来了。详细来讲,这是一个可以通过重构旧代码、使其逻辑更加清晰,从而提升架构水平的机会。一定要抓住。https://twitter.com/tualatrix/status/1169483566754852865
justfortest
2019-09-06 07:26:13 +08:00
以前以为我 3 年前的代码是屎山,直到去了其它公司工作,我发现我以前的代码是一股清流,经历的两家互联网公司的代码都是一言难尽。
xuanbg
2019-09-06 07:55:51 +08:00
重构代码才能进步,否则无论你写多少代码,都只是原地踏步。为完成任务而写代码的时候,你是不会想着怎么写更好的,做到正确实现功能,没有 bug 已经是竭尽全力了。
wamson
2019-09-06 08:57:11 +08:00
最近重构了半年前写的代码,也是屎一样。
me876
2019-09-06 09:02:24 +08:00
看自己以前写代码都是这种感觉,你不要惊讶,这只能说明你现在进步了
luzhh
2019-09-06 09:45:28 +08:00
@limerence
@codz
线程用 callback 或者直接改成一个同步的方法等待操作完再查询数据。
@24KPureFather
@Resource
毕业后的第一个项目,看到代码后直接头皮发麻,还有其他导致死循环的代码。。。
root8080
2019-09-06 10:26:18 +08:00
重构自己的屎山是真没话说 重构别人的才叫真服气 根本不想碰啊啊啊啊 唉😔
nyanyh
2019-09-06 10:33:22 +08:00
当初第一次写 Typescript 的时候是基于一个老项目改的,为了更快地用上 TS,各种类型全是 any,上个月想起来准备重构一下,写了半天直接放弃了
z1154505909
2019-09-06 15:07:43 +08:00
看了下自己当年写的注释还算够多,不过当年漏洞真你妈多
mostkia
2020-06-16 19:06:06 +08:00
@luzhh 这。。。什么神仙逻辑,哈哈哈,你能保证多次执行后的效果是一致的吗?中途堵塞了怎么办?
mostkia
2020-06-16 19:10:34 +08:00
所以低耦合才重要啊,吧整个需求分解成若干个功能块,然后组成一大坨可拆卸的屎山,哪一坨出问题了,不必学习老八吃屎了,只要把有问题的屎拿走换一坨新鲜的安上就可以了,哈哈哈

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

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

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

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

© 2021 V2EX