[ Java ] 代码质量糟糕, 是常态吗?

2022-07-14 10:09:09 +08:00
 coala

这几年写东西基本都是一个人... 普遍小公司

回想起来自己第一年写的也挺烂的。

后面参考比较多的是几个 Java 开源的项目(电商项目,博客系统这种), 好了很多。

我觉得差不多的水平就是遵循类似阿里巴巴 Java 规范这种, 不能大片重复 Copy 代码, 合适的面向对象, 结构清晰。

到目前为止接触过 4 家公司的代码, 遇到的情况:

A 司: 代码风骚 是个高手, 不守规矩, 但是质量不能算差。

B 司: 政企项目 有代码审计, 看上去稍微好点, 但是还是大片 Copy 这种大量偷懒行为。

C 司: 外包写的项目, 惨不忍睹, 一个类 7000 行, 一个 Js 文件几千行, 授权和角色管理稀烂

D 司: 整体写的比较随意, 但好歹没大片 Copy, 勉强能接受, 授权和角色管理稀烂。

代码质量能比上个 XX 系统的开源项目的公司有多少呢...

11019 次点击
所在节点    Java
103 条回复
cxilife
2022-07-14 15:51:10 +08:00
感觉可以类比房地产的房子建筑质量
hailiang88
2022-07-14 16:29:02 +08:00
提倡用英文命名而被喷拽英语的路过。
人家统一拼音首字母
更搞笑的是有些小伙伴有地方口音
没注释完全读不懂
66beta
2022-07-14 16:34:50 +08:00
屎山代码带来了无数的收益;
优雅的代码陪项目胎死腹中。
yulon
2022-07-14 16:43:56 +08:00
@litguy 前几天接手一个 C++ 项目,一看就是 Javaer 写的,大大小小的都是类,然后一堆 new 在乱飞,把我恶心坏了,修 bug 修到手麻😂
coala
2022-07-14 17:12:18 +08:00
@66beta 我还没经历过整体胎死腹中的项目, 最多新做的功能没人用

付出了那么多时间, 全都没用上, 想想就是件非常难过的事
Jekins
2022-07-14 17:21:42 +08:00
那么有优雅代码的开源的项目学习一下吗?
Qlccks2
2022-07-14 17:27:49 +08:00
和语言没关系,只是 JAVA 应用广泛。大环境下其他语言也一样。
xingyuc
2022-07-14 17:30:13 +08:00
工期紧任务重,换谁谁这样
potatowish
2022-07-14 17:32:21 +08:00
@soupu626 这个一点问题都没有,你要是写过公共模块就知道了
456789
2022-07-14 17:44:35 +08:00
我的公司就是 shi 山,拉屎的人整个换了一批
coala
2022-07-14 17:44:41 +08:00
@Jekins 谈不上优雅, 就是学习, 写好代码而已。
// halo 博客的源码
https://github.com/halo-dev/halo

// 这个也是很多人知道的微服务 Demo 吧. 文档很全
https://github.com/macrozheng/mall-swarm

// pig
https://www.yuque.com/pig4cloud/pig/gg3ndm
Jekins
2022-07-14 17:54:37 +08:00
@coala 感谢分享~
DefoliationM
2022-07-14 18:29:49 +08:00
放弃吧,代码写的再好看,早晚也会有人把你写的代码改成屎山,公司不管真的一点用都没有。
自己的开源项目可以好好弄,其他真的没办法。
justin2018
2022-07-14 18:41:15 +08:00
项目能跑 上线 ok

管代码质量干嘛~~~

能不加班 做完都不错了~~~
justin2018
2022-07-14 18:42:10 +08:00
@soupu626 不可被替代编程 😁
daimubai
2022-07-14 19:35:19 +08:00
还是团队要有规范吧,没有规范的话即使每个人写的都“优雅”,放在一起还是很乱的。
leeg810312
2022-07-14 20:22:54 +08:00
@nothingistrue 提高质量为什么 007 ,为什么不延长计划?
akira
2022-07-14 21:11:32 +08:00
活下来的人才有资格说质量
kingjpa
2022-07-14 21:24:55 +08:00
写多了自然就烂了, 等你遇到下班 6 点加需求,第二天上线,
有 2 个选择,要不立刻跑路 要不赶快敲码,
假如有一个字段叫 税务登记证书号有效期,你是直接用拼音首字母还是先翻译呢? 你又如何保证翻译出来 其他同事可以看懂呢?难道你还要写文档不成?
redford42
2022-07-14 22:03:06 +08:00
因为技术负债还没有开始发挥威力的时候可能公司已经倒闭了

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

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

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

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

© 2021 V2EX