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

半夜睡不着觉,来吐槽下接手的屎山

  •  
  •   Jat001 · 2021-05-11 03:49:38 +08:00 via iPhone · 3605 次点击
    这是一个创建于 1298 天前的主题,其中的信息可能已经有所发展或是发生改变。
    API 文档没有,接口口口相传,架构图和白皮书倒是挺全
    负责的模块没人交接,因为做我这块的已经离职一个月了,组长也不清楚细节,问到细节要查半天
    不写注释,单元测试基本没有
    一个仓库几个模块揉在一起,还称之为微服务
    上云能解决的问题,非要自建,什么都要自己搞,复杂度成倍增加
    http 服务连最基本的并发都没有考虑,说是业务逻辑里没并发,那用多线程起服务干嘛
    说是没并发,可是最后还是发现了一个并发引起 bug,多线程同时读写一个文件还不加锁能不出 bug 吗
    测试也水,业务逻辑里没并发就不测并发了?这个 bug 出现多久了
    改一个 API 还要拉个十几人的群,我刚来一个月人都认不全,问找谁对接结果告诉我拉了个群
    领导们真的忙,一个月了周会一次没开成

    从业快十年没见过文档没有还没人交接的项目,生活所迫,要不是没钱早溜了
    38 条回复    2021-06-16 19:23:07 +08:00
    AsZr
        1
    AsZr  
       2021-05-11 04:32:19 +08:00
    太真实了 技术负债
    laike9m
        2
    laike9m  
       2021-05-11 05:04:12 +08:00 via Android
    直接重写🐶
    noparking188
        3
    noparking188  
       2021-05-11 08:27:49 +08:00   ❤️ 1
    刚毕业入职时我遇到和你一样的困惑,一下子难以接受,正式工作前只在 GitHub 上看过优秀的源码和技术文章里假想过真实的技术团队开发标准规范。
    因为缺失很多必要的文档,团几乎没有开发规范可言,分配的 mentor 又很忙没空教我,因此写出一些 bug,导致风评受害,过了很久我才慢慢适应。
    现在组里的人数翻了一倍,大家有空做一些优化,比之前好了不少,但还是很糟糕
    我曾经很鄙视同事的代码水平,吐槽不断,现在想开了,错的不是他们,是公司,没钱招优秀的人,现在我决定躺平
    唯一的解脱就是离开这里,去更好的环境和优秀的人共事,才能学到东西。
    我开始刷题准备
    wellsc
        4
    wellsc  
       2021-05-11 08:31:08 +08:00 via iPhone
    我也在重构一个类似的项目,快哭了
    xkxy
        5
    xkxy  
       2021-05-11 08:40:27 +08:00
    刚工作满一年,来公司的时候还吐槽怎么怎么写的这样,不写注释,设计不好。

    后面领导天天催 xxxx 一上午,xxxxx 今天必须要,现在写代码只要能跑就行。

    躺平
    a719031256
        6
    a719031256  
       2021-05-11 09:03:01 +08:00
    这没什么好吐槽的,这种项目才能让技术成长,看了你的说明我挺想来挑战下,另外业务没有并发就不要自己去另外加并发,给自己找事不说还容易出问题
    Jat001
        7
    Jat001  
    OP
       2021-05-11 09:07:40 +08:00 via Android
    @a719031256 你看反了,是业务里有并发,但没人意识到这事
    dethan
        8
    dethan  
       2021-05-11 09:29:07 +08:00 via Android
    同~
    Jat001
        9
    Jat001  
    OP
       2021-05-11 09:31:43 +08:00 via Android
    @noparking188 我来这里的原因之一就是钱给得还可以,不是没钱招人,而是一开始这项目就是从别的地方拆出来的,换了一批人维护。需求不断迭代,也没时间重构,更没人愿意去干这种出力不讨好的事。要只是代码质量差我都懒得吐槽,这么多年什么代码没见过,但业务逻辑这么复杂还没 API 文档的项目我真没见过。
    dcsite
        10
    dcsite  
       2021-05-11 09:38:34 +08:00
    楼主还太年轻…… 有很多这种项目都是故意为之
    LessonOne
        11
    LessonOne  
       2021-05-11 09:39:09 +08:00
    @noparking188 现在提了吗?
    Jat001
        12
    Jat001  
    OP
       2021-05-11 09:40:40 +08:00 via Android
    @dcsite 给后人挖坑的事是故意而为之?
    oneisall8955
        13
    oneisall8955  
       2021-05-11 09:46:03 +08:00 via Android
    早已看透了,也就那样,毕竟自己也不太花时间写文档,业务需求逼着上线,还想要好的设计,及时补或更新文档?
    dcsite
        14
    dcsite  
       2021-05-11 09:46:08 +08:00   ❤️ 1
    @Jat001
    假如你 996 加班半年把这个项目重构,API 、文档、版本控制、自动化运维、性能日志监控都做好了;
    等你想坐下喝茶的时候,被 BOSS 叫到办公室里,告诉你该项目已经很稳定了,所以移交给新来的实习生,你去做一些打杂的活

    下个公司你还会加班重构吗?
    qW7bo2FbzbC0
        15
    qW7bo2FbzbC0  
       2021-05-11 09:47:22 +08:00
    @Jat001 #12 只有自己知晓的方法调用方式,只有自己知道的方法用途,只有自己知道如何 debug,增加替换成本
    XuHuan1025
        16
    XuHuan1025  
       2021-05-11 09:49:40 +08:00
    哈哈,像我,钱少事多,代码全部复制,比如 List<Icu> icu 全部拉过去,List<Ggg> icu 名字都不改,剩下时间偷偷学习,美滋滋
    不过后来的人惨,我也在代码里说明了情况,别怪我 小老弟
    code4you
        17
    code4you  
       2021-05-11 09:50:48 +08:00
    屎山上 堆 屎山
    code4you
        18
    code4you  
       2021-05-11 09:52:01 +08:00
    以前还想重构优化 后来出问题了 我再也不敢弄了 直接堆 反正不出错 能跑~
    Jat001
        19
    Jat001  
    OP
       2021-05-11 10:06:59 +08:00 via iPhone
    @dcsite @hjahgdthab750 开源项目……你们在想什么乱七八糟的,根本不是故意的,就是人不够

    别说加班半年了,给你一年时间,能把整个项目用到的技术栈弄明白就不错了

    分布式机器学习项目,支持 pytorch+tensorflow,语言是 python+java,计算引擎是 spark,集群部署是 k8s,其他还有 mysql redis rabbitmq zookeeper 之类的
    5yyy
        20
    5yyy  
       2021-05-11 10:10:14 +08:00
    楼主是不是和我一个公司:0 )
    yuancoder
        21
    yuancoder  
       2021-05-11 10:40:41 +08:00
    你工作这么久了,应该能看开了。
    Jat001
        22
    Jat001  
    OP
       2021-05-11 11:02:24 +08:00 via Android
    @yuancoder 看不开,别人怎么样我不管,反正单元测试和文档不写我是不会提交代码的,催也没用
    DeepRedApple
        23
    DeepRedApple  
       2021-05-11 11:11:12 +08:00
    正常的很,我最近也接手一个,产品、开发、组长全走了,代码那家伙跟月球的表明一样,全是坑。分页查询数据,写两个 SQL,一个查询分页数据,一个查询总数;还动不动 OOM 。
    taowen
        24
    taowen  
       2021-05-11 11:36:19 +08:00
    https://zhuanlan.zhihu.com/p/371279371 代码无可避免腐化是因为这 5 个原因
    noparking188
        25
    noparking188  
       2021-05-11 13:00:25 +08:00
    @Jat001 #9 差不多问题,七八年的祖传项目,人换了一批又一批,业务逻辑非常复杂,堆砌成一坨,但是没有文档和注释。产品也没有文档留存,了解细节需要开发去逐行看代码整理
    现在意识的到这个问题,开始尝试优化重构和整理文档
    一切看上去像在变好,但因为团队管理和人员素质的问题,太慢了,把时间耗在这里不值得,提升太慢了
    noparking188
        26
    noparking188  
       2021-05-11 13:03:00 +08:00
    @LessonOne #11 打算刷够题再说,至少得准备充分叭,刚好趁离职的机会好好休息几个月
    CutieJohn
        27
    CutieJohn  
       2021-05-11 15:28:00 +08:00
    躺平就行了~~~~
    johnsona
        28
    johnsona  
       2021-05-11 16:21:45 +08:00 via iPhone
    听哥一句话 千万别重构
    重构算 kpi 吗 加工资吗 转正汇报你怎么说?你重构了这个项目?重构其他人配合吗?
    Jat001
        29
    Jat001  
    OP
       2021-05-11 16:23:56 +08:00 via iPhone
    @johnsona 傻子才重构啊,另起炉灶搞也不重构啊
    really28
        30
    really28  
       2021-05-11 19:21:33 +08:00
    真实
    liaojl
        31
    liaojl  
       2021-05-12 07:02:40 +08:00
    @noparking188 开源项目多数都不是利益驱动,往往都是真正在 coding 方面有兴趣的人搞的,质量一般不会太差;公司里的项目,很有可能是一堆为了糊口而干程序员这行的人搞出来的,即使是真正有技术追求的人,在各种需求不断变更、加班赶工的情况下也可能慢慢变成了"自己讨厌的样子"。程序员这行太卷了,鱼龙混杂,即使是大公司,也有屎山项目,所以即便去了别的地方,也会大概率掉到另一个坑里。我觉得,有时候还是要区分开工作和兴趣,工作的时候,给多少钱,干多少活;真正有兴趣的,业余的时间,才是表演真正技术的时候。
    noparking188
        32
    noparking188  
       2021-05-12 07:57:54 +08:00
    @liaojl #31 也许那些做开源项目的公司会很不一样,现在国内好像有不少做开源分布式数据存储的公司
    lietoumai
        33
    lietoumai  
       2021-05-12 09:04:56 +08:00
    生活还要继续
    duobei
        34
    duobei  
       2021-05-12 09:43:37 +08:00
    不爽,要不重写
    davidx
        35
    davidx  
       2021-05-12 18:25:53 +08:00
    应该是口耳相传, 你想想, 如果是口口相传, 那成什么了, 哈哈
    Jat001
        36
    Jat001  
    OP
       2021-05-12 20:23:42 +08:00
    @davidx #35 我想跟测试小姐姐口口相传
    cloudfstrife
        37
    cloudfstrife  
       2021-05-13 18:53:36 +08:00
    @Jat001 #36 你这个太秀了
    nelsonken
        38
    nelsonken  
       2021-06-16 19:23:07 +08:00 via iPhone
    我怀疑你在说嘀嘀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5372 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.