Jat001

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

  •  
  •   Jat001 · May 11, 2021 via iPhone · 4733 views
    This topic created in 2004 days ago, the information mentioned may be changed or developed.
    API 文档没有,接口口口相传,架构图和白皮书倒是挺全
    负责的模块没人交接,因为做我这块的已经离职一个月了,组长也不清楚细节,问到细节要查半天
    不写注释,单元测试基本没有
    一个仓库几个模块揉在一起,还称之为微服务
    上云能解决的问题,非要自建,什么都要自己搞,复杂度成倍增加
    http 服务连最基本的并发都没有考虑,说是业务逻辑里没并发,那用多线程起服务干嘛
    说是没并发,可是最后还是发现了一个并发引起 bug,多线程同时读写一个文件还不加锁能不出 bug 吗
    测试也水,业务逻辑里没并发就不测并发了?这个 bug 出现多久了
    改一个 API 还要拉个十几人的群,我刚来一个月人都认不全,问找谁对接结果告诉我拉了个群
    领导们真的忙,一个月了周会一次没开成

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

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

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

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

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

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