V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Xuanyian
V2EX  ›  职场话题

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

  •  1
     
  •   Xuanyian · 2020-11-13 04:39:29 +08:00 · 2288 次点击
    这是一个创建于 1259 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

    12 条回复    2020-11-15 20:05:02 +08:00
    allan888
        1
    allan888  
       2020-11-13 05:07:58 +08:00 via Android
    挺真实的
    chotow
        2
    chotow  
       2020-11-13 08:12:08 +08:00 via iPhone   ❤️ 1
    这个文笔,在下无能狂赞
    hardwork
        3
    hardwork  
       2020-11-13 08:27:18 +08:00 via Android
    过于真实
    SuperManNoPain
        4
    SuperManNoPain  
       2020-11-13 08:31:50 +08:00 via Android
    real,不写小说可惜了
    cyssxt
        5
    cyssxt  
       2020-11-13 08:35:07 +08:00
    666
    vcode
        6
    vcode  
       2020-11-13 10:16:41 +08:00
    有意出书吗
    impl
        7
    impl  
       2020-11-13 10:28:34 +08:00
    好玩吗,c++
    paulee
        8
    paulee  
       2020-11-13 10:36:13 +08:00
    快进到决战光明顶
    Jakarta
        9
    Jakarta  
       2020-11-13 10:43:52 +08:00 via Android
    下次诺奖没你我找评委会说理
    Wincer
        10
    Wincer  
       2020-11-13 10:58:56 +08:00
    👍比上一篇写的要好,有一本书叫做《 Working Effectively with Legacy Code 》,想看一直没看。现在看来倒是不用看了,练练甩锅比啥都好
    rioshikelong121
        11
    rioshikelong121  
       2020-11-13 11:00:44 +08:00
    这文笔哪里好了? 连话都讲不明白。
    kevinjaz
        12
    kevinjaz  
       2020-11-15 20:05:02 +08:00
    这文笔写代码浪费才华了,平时应该写短篇
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2014 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:18 · PVG 00:18 · LAX 09:18 · JFK 12:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.