人生如此艰难,尤其是负责 Legacy Code. 2

2020-11-13 04:39:29 +08:00
 Xuanyian

不到两年前,在下感慨(无能狂怒)过一个和在下差不多大的 C++老程序。总结来说就是年少轻狂,不懂这种老磁器要轻拿轻放,结果惹出了一堆麻烦耗了差不多一整年才解决完。

前情不再赘述,总之,今天的主角依旧是它。自从上次的教训后,在下学乖了,有事没事不到万不得已从来不碰这老家伙,生怕随手一点,这骨质疏松的货就直奔 ICU 。又添了不少自测脚本,算是把这老家伙的拐棍升级成了轮椅。从此脚不落地,恨不得全身上下给这老家伙打上夹板。

但自古人无害虎心,虎有伤人意。虽已白发苍苍,但是他,碰瓷,那是专业的。何况江湖中,那高手,总是白发苍苍的。

最近,秉持同一公司,同一梦想,同一条准的三同原则,公司开始统一 Infrastructure,全公司上下鸡飞狗跳不必细说,C++这边更是重灾区,每天回报出来了问题都能在聊天室刷屏。

不过总算以后各种公司自建的 lib 有标准版本了,有人管了。

兴冲冲地升级完 lib,弄完自测,嗯,没啥问题,在下自信地把老家伙发布了出去,全然没看到他嘴角阴冷地微笑。风云出我辈,一入江湖岁月摧,那老人再入江湖,下的依旧是腥风血雨。

那是周一的早上,睡眼惺忪的在下被一个陌生的电话吵醒,我是谁,我在那,我要干啥,正在在下思考哲学的时候,对方叽里呱啦地就开始说了起来,总结下来就是:“你们组的任务,超时了。”

在下赶紧检查了下,告知对方,没有啊,好好的啊。结果对方自信地说:“你们原先任务只需要两小时,现在要四个小时了,虽然你们那边没事,但是不好意思,我们的任务要等你们的执行完才能做,加了两个小时,我们的时间就不够了,所以你们超时了。”

在下没有去想到底对方的逻辑有问题还是我的脑子有问题,也没回忆自己这边什么时候答应过这种依赖关系,打开电脑,默默地查了下对方组大老板的行政级别。看到对方那 title 和照片上自信的微笑,在下静了一秒,然后回了一句:“老哥,放心,都是我们的错,马上帮您解决。”

回滚之后便是查出原因,这点很不容易,光是扯皮就扯了好几周。 最后发现是一个 lib 中的 Utility Function 的问题,这个 API 的处理速度莫名其妙的慢了一倍以上。打开代码一看,嗯,在下不抽烟,叼着一根笔想了好久静静,嗯,16000+行的 Utility Class,看来在下还是太年轻,把这江湖上的高手看的太低了。

最后对比下版本,发现这 lib 有两个版本,一个是一个小部门的自用版,一个是两三年前就没在管的一个老版,这次统一库。因为重名的关系,老版已经彻底被埋到了黄土里,而那部门自用版,就这样被堂而皇之地扔到了公用库里,没有通知,没有说明,更没有任何测试。

看到这里,在下笑了,虽然不是武当派出身,但在这江湖里混久了,太极还是能打得好的。 一封洋洋洒洒却半点问题也解决不了的邮件发出去后,在下转身回到了床上,有人的地方就有江湖,也就只有梦里,湖心岛上姑娘的笑脸比那桃花还娇艳,竹叶青的清香能缠着笛音醉你三天,那里,有人仗剑高歌,却没有江湖。

2527 次点击
所在节点    职场话题
12 条回复
allan888
2020-11-13 05:07:58 +08:00
挺真实的
chotow
2020-11-13 08:12:08 +08:00
这个文笔,在下无能狂赞
hardwork
2020-11-13 08:27:18 +08:00
过于真实
SuperManNoPain
2020-11-13 08:31:50 +08:00
real,不写小说可惜了
cyssxt
2020-11-13 08:35:07 +08:00
666
vcode
2020-11-13 10:16:41 +08:00
有意出书吗
impl
2020-11-13 10:28:34 +08:00
好玩吗,c++
paulee
2020-11-13 10:36:13 +08:00
快进到决战光明顶
Jakarta
2020-11-13 10:43:52 +08:00
下次诺奖没你我找评委会说理
Wincer
2020-11-13 10:58:56 +08:00
👍比上一篇写的要好,有一本书叫做《 Working Effectively with Legacy Code 》,想看一直没看。现在看来倒是不用看了,练练甩锅比啥都好
rioshikelong121
2020-11-13 11:00:44 +08:00
这文笔哪里好了? 连话都讲不明白。
kevinjaz
2020-11-15 20:05:02 +08:00
这文笔写代码浪费才华了,平时应该写短篇

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

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

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

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

© 2021 V2EX