1
AsZr 2021-05-11 04:32:19 +08:00
太真实了 技术负债
|
2
laike9m 2021-05-11 05:04:12 +08:00 via Android
直接重写🐶
|
3
noparking188 2021-05-11 08:27:49 +08:00 1
刚毕业入职时我遇到和你一样的困惑,一下子难以接受,正式工作前只在 GitHub 上看过优秀的源码和技术文章里假想过真实的技术团队开发标准规范。
因为缺失很多必要的文档,团几乎没有开发规范可言,分配的 mentor 又很忙没空教我,因此写出一些 bug,导致风评受害,过了很久我才慢慢适应。 现在组里的人数翻了一倍,大家有空做一些优化,比之前好了不少,但还是很糟糕 我曾经很鄙视同事的代码水平,吐槽不断,现在想开了,错的不是他们,是公司,没钱招优秀的人,现在我决定躺平 唯一的解脱就是离开这里,去更好的环境和优秀的人共事,才能学到东西。 我开始刷题准备 |
4
wellsc 2021-05-11 08:31:08 +08:00 via iPhone
我也在重构一个类似的项目,快哭了
|
5
xkxy 2021-05-11 08:40:27 +08:00
刚工作满一年,来公司的时候还吐槽怎么怎么写的这样,不写注释,设计不好。
后面领导天天催 xxxx 一上午,xxxxx 今天必须要,现在写代码只要能跑就行。 躺平 |
6
a719031256 2021-05-11 09:03:01 +08:00
这没什么好吐槽的,这种项目才能让技术成长,看了你的说明我挺想来挑战下,另外业务没有并发就不要自己去另外加并发,给自己找事不说还容易出问题
|
7
Jat001 OP @a719031256 你看反了,是业务里有并发,但没人意识到这事
|
8
dethan 2021-05-11 09:29:07 +08:00 via Android
同~
|
9
Jat001 OP @noparking188 我来这里的原因之一就是钱给得还可以,不是没钱招人,而是一开始这项目就是从别的地方拆出来的,换了一批人维护。需求不断迭代,也没时间重构,更没人愿意去干这种出力不讨好的事。要只是代码质量差我都懒得吐槽,这么多年什么代码没见过,但业务逻辑这么复杂还没 API 文档的项目我真没见过。
|
10
dcsite 2021-05-11 09:38:34 +08:00
楼主还太年轻…… 有很多这种项目都是故意为之
|
11
LessonOne 2021-05-11 09:39:09 +08:00
@noparking188 现在提了吗?
|
13
oneisall8955 2021-05-11 09:46:03 +08:00 via Android
早已看透了,也就那样,毕竟自己也不太花时间写文档,业务需求逼着上线,还想要好的设计,及时补或更新文档?
|
14
dcsite 2021-05-11 09:46:08 +08:00 1
@Jat001
假如你 996 加班半年把这个项目重构,API 、文档、版本控制、自动化运维、性能日志监控都做好了; 等你想坐下喝茶的时候,被 BOSS 叫到办公室里,告诉你该项目已经很稳定了,所以移交给新来的实习生,你去做一些打杂的活 下个公司你还会加班重构吗? |
15
qW7bo2FbzbC0 2021-05-11 09:47:22 +08:00
@Jat001 #12 只有自己知晓的方法调用方式,只有自己知道的方法用途,只有自己知道如何 debug,增加替换成本
|
16
XuHuan1025 2021-05-11 09:49:40 +08:00
哈哈,像我,钱少事多,代码全部复制,比如 List<Icu> icu 全部拉过去,List<Ggg> icu 名字都不改,剩下时间偷偷学习,美滋滋
不过后来的人惨,我也在代码里说明了情况,别怪我 小老弟 |
17
code4you 2021-05-11 09:50:48 +08:00
屎山上 堆 屎山
|
18
code4you 2021-05-11 09:52:01 +08:00
以前还想重构优化 后来出问题了 我再也不敢弄了 直接堆 反正不出错 能跑~
|
19
Jat001 OP @dcsite @hjahgdthab750 开源项目……你们在想什么乱七八糟的,根本不是故意的,就是人不够
别说加班半年了,给你一年时间,能把整个项目用到的技术栈弄明白就不错了 分布式机器学习项目,支持 pytorch+tensorflow,语言是 python+java,计算引擎是 spark,集群部署是 k8s,其他还有 mysql redis rabbitmq zookeeper 之类的 |
20
5yyy 2021-05-11 10:10:14 +08:00
楼主是不是和我一个公司:0 )
|
21
yuancoder 2021-05-11 10:40:41 +08:00
你工作这么久了,应该能看开了。
|
22
Jat001 OP @yuancoder 看不开,别人怎么样我不管,反正单元测试和文档不写我是不会提交代码的,催也没用
|
23
DeepRedApple 2021-05-11 11:11:12 +08:00
正常的很,我最近也接手一个,产品、开发、组长全走了,代码那家伙跟月球的表明一样,全是坑。分页查询数据,写两个 SQL,一个查询分页数据,一个查询总数;还动不动 OOM 。
|
24
taowen 2021-05-11 11:36:19 +08:00
https://zhuanlan.zhihu.com/p/371279371 代码无可避免腐化是因为这 5 个原因
|
25
noparking188 2021-05-11 13:00:25 +08:00
@Jat001 #9 差不多问题,七八年的祖传项目,人换了一批又一批,业务逻辑非常复杂,堆砌成一坨,但是没有文档和注释。产品也没有文档留存,了解细节需要开发去逐行看代码整理
现在意识的到这个问题,开始尝试优化重构和整理文档 一切看上去像在变好,但因为团队管理和人员素质的问题,太慢了,把时间耗在这里不值得,提升太慢了 |
26
noparking188 2021-05-11 13:03:00 +08:00
@LessonOne #11 打算刷够题再说,至少得准备充分叭,刚好趁离职的机会好好休息几个月
|
27
CutieJohn 2021-05-11 15:28:00 +08:00
躺平就行了~~~~
|
28
johnsona 2021-05-11 16:21:45 +08:00 via iPhone
听哥一句话 千万别重构
重构算 kpi 吗 加工资吗 转正汇报你怎么说?你重构了这个项目?重构其他人配合吗? |
30
really28 2021-05-11 19:21:33 +08:00
真实
|
31
liaojl 2021-05-12 07:02:40 +08:00
@noparking188 开源项目多数都不是利益驱动,往往都是真正在 coding 方面有兴趣的人搞的,质量一般不会太差;公司里的项目,很有可能是一堆为了糊口而干程序员这行的人搞出来的,即使是真正有技术追求的人,在各种需求不断变更、加班赶工的情况下也可能慢慢变成了"自己讨厌的样子"。程序员这行太卷了,鱼龙混杂,即使是大公司,也有屎山项目,所以即便去了别的地方,也会大概率掉到另一个坑里。我觉得,有时候还是要区分开工作和兴趣,工作的时候,给多少钱,干多少活;真正有兴趣的,业余的时间,才是表演真正技术的时候。
|
32
noparking188 2021-05-12 07:57:54 +08:00
@liaojl #31 也许那些做开源项目的公司会很不一样,现在国内好像有不少做开源分布式数据存储的公司
|
33
lietoumai 2021-05-12 09:04:56 +08:00
生活还要继续
|
34
duobei 2021-05-12 09:43:37 +08:00
不爽,要不重写
|
35
davidx 2021-05-12 18:25:53 +08:00
应该是口耳相传, 你想想, 如果是口口相传, 那成什么了, 哈哈
|
37
cloudfstrife 2021-05-13 18:53:36 +08:00
@Jat001 #36 你这个太秀了
|
38
nelsonken 2021-06-16 19:23:07 +08:00 via iPhone
我怀疑你在说嘀嘀
|