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

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

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

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

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

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

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

分布式机器学习项目,支持 pytorch+tensorflow,语言是 python+java,计算引擎是 spark,集群部署是 k8s,其他还有 mysql redis rabbitmq zookeeper 之类的
5yyy
2021-05-11 10:10:14 +08:00
楼主是不是和我一个公司:0 )

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

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

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

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

© 2021 V2EX