我不能一个人难受,想看看 V 友们公司逆天的代码

2025 年 7 月 30 日
 SwaggyMacro

我先来一张,在 Services 层里捕获异常弹出 MessageBox 。
现在软件一运行,先弹 3 个对话框。
此人的逆天程度远不止此,这只是一部分,今天更新完代码看到后我实在受不了了。

32023 次点击
所在节点    程序员
280 条回复
weixind
2025 年 7 月 30 日
我看到过的骨骼最惊奇的 js 代码如下:

switch (true) {
case case1:
xxx;
break;
case case2:
xxx;
break;
case case3:
xxx;
break;
}

我过于才疏学浅,完全想不到是从哪里学来的写法。
AokiNet
2025 年 7 月 30 日
这个我 tm 太有发言权了,7 月中旬接到的一个 vue3 的代码,之前是外包公司做的,业务逻辑就是做问卷手机的,有很多表单,tm 的狗外包崽所有逻辑全部都是直接通过下标来处理表单项,我刚做的需求碰巧就是改了其中一个表单结构,我靠这个代码给我看的天天在工位骂,佬佬们赶紧也帮我骂几句解解气
XiaoCilang
2025 年 7 月 30 日
这三个分支里,只有四个类似"jumpCondition"的字符串不一样,变量都不会起一个,100 行的代码复制粘贴了两遍
AokiNet
2025 年 7 月 30 日
@weixind 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
K332
2025 年 7 月 30 日
确实有,但是也懒得改,索性无视了
yuwangG
2025 年 7 月 30 日
就说能不能跑?
ARIInV2
2025 年 7 月 30 日
@AokiNet 外包就别要求这么多了哈哈哈哈哈
SwaggyMacro
2025 年 7 月 30 日
@AokiNet V 站能骂脏话吗
ldyisbest
2025 年 7 月 30 日
还行,不如我同事一个函数 4000 行,一个函数 8000 行来的给力
minami
2025 年 7 月 30 日
@SwaggyMacro #12 这就是传说中的 UNIX 哲学吗,建议改行去写 shell
quanjw
2025 年 7 月 30 日
问题也不是很大,要改也简单的,弹窗改为写日志。
flytsuki
2025 年 7 月 30 日

492
2025 年 7 月 30 日
还行,我这边有一个项目,之前的外包做的,百来个文件吧。90%的文件基于某一个母文件的基础上,复制粘贴,再改其中某部分的代码,用的 js ,也没有 eslint 。随便一个页面的就有大概 300 行的 state ,不敢动也不敢改。不知道哪个 state 有用,也不知道哪个 func 没用。一个页面 5000 行很正常。
pakholeung372
2025 年 7 月 30 日
@lujiaxing 这种 123 命名没什么问题吧,我也是这样子的,因为我看 vscode 源码也是这样的
zhumengyang
2025 年 7 月 30 日
又不是不能跑🐶
yvyvyv
2025 年 7 月 30 日
看完上边的代码我觉得我又行了
54xavier
2025 年 7 月 30 日
这是我 19 年刚工作实习时候写的代码,后端不愿意帮我处理数据,要我前端自己遍历处理菜单,那个时候刚实习,学校学的也不好。不过后来我成熟老练之后就把这段代码截图存在微信了,用来鞭策自己,千万不能再写出这种代码!

wysnxzm
2025 年 7 月 30 日

构造方法注入
ytmsdy
2025 年 7 月 30 日
@lujiaxing #9 艹!我看第一张图的时候,还仔仔细细看了,觉得好像也没有可以吐槽的,无非就是代码行数多了点,直到我看到下面的其他图片,作为一个十几年的老码农,见过各种各样的屎山代码的我也绷不住了!
HAZhan
2025 年 7 月 30 日
一看是工控行业,突然就感觉正常了

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

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

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

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

© 2021 V2EX