吐槽 5 年经验年薪 20W+前端同事写的屎山代码

2020-12-16 20:36:30 +08:00
 BruceLe

鄙人前端一枚,几个月前入职了一家传统行业公司,技术栈都比较陈旧,前端开发还是 jquery 手写 dom 的开发方式,我进来之后写的新项目都是使用 vue 写的,但不维护以前的代码。现在有个同事要离职了,就把他以前写的老项目都交给我维护了,我打开一看被这代码秀的一愣一楞的,细细看了之后头皮发麻,手写 dom 拼接 html,大量行内样式夹杂其中:

这位同事年薪 20W+,5 年经验,之前写的都是这种代码,没用过 vue 之类的新技术,nodejs 和 npm 环境还是我帮他装的,我进来之后也教了他一些 vue 的东西,后面在他在新写的 vue 项目中也负责了一些功能,我后来 build 项目的时候报了一个警告,说是有个文件超过了 500Kb,我打开他提交的文件一看,乖乖,一个 vue 文件他洋洋洒洒的写了一万多行,体积达到了 600 多 Kb,细看之后,我又被他的骚代码秀到了:

写的什么玩意?这是对一个布尔值取反的操作,这老哥先判断值是真的还算假的,如果为真则改为假,如果为假则改为真。我寻思这不是 a=!a 一行代码就能搞定的事吗? 后面又随便翻了下,类似的代码出现了好多次。

这同事的 5 年经验是实打实的 5 年经验,一年经验用 5 年的那种,他的技术你要说他烂我还有点想反驳,前面两张图那种代码你们猜他是用什么编辑器写的?你们绝对想不到,他是用 nodepad++写的,没有代码高亮,没有错误提示的 nodepadd++,用 nodepad++能写出这样的代码,我只能称之为神人。

后面又随便翻了下,又翻出来类似这样的,嗯,这其实是一行代码:

接手这样的代码是真的难受,今夜之后,这世界上又多了一个伤心的人。

27902 次点击
所在节点    程序员
290 条回复
huifer
2020-12-17 14:57:07 +08:00
等你的五年
crasa
2020-12-17 14:58:57 +08:00
你没见过一个系统就一个 main 函数的
dswyzx
2020-12-17 15:04:01 +08:00
啊我有个同事在职期间天天叫嚣烂代码破架构.嚷嚷着重写.然后一个功能的重写写完还没上线就跑路了,然后我接手一看好家伙.五十步笑百步罢.
zunceng
2020-12-17 15:05:40 +08:00
git blame 用好 可能是他上一代写的
helloworldgo
2020-12-17 15:10:11 +08:00
@zunceng 哈哈 有可能,他离职应该是忍受不了了
sonice
2020-12-17 15:13:43 +08:00
面向工位编程,让自己的工位无法取代。
azcvcza
2020-12-17 15:14:58 +08:00
在老板看来,前端只要不白屏,不报错,完美还原设计稿就行了
youla
2020-12-17 15:15:29 +08:00
越来越有信心了。
lights
2020-12-17 15:15:59 +08:00
@DuXing #10
是什么梗么?没听懂什么意思
lbp0200
2020-12-17 15:16:29 +08:00
工资不是按照代码行数计算的吗?
lights
2020-12-17 15:19:58 +08:00
@zhang77555 #123
不记得从哪里看到的话,手打引用一下:
> 创业最重要的是业务。技术不重要,但没技术几乎就一定会让你创业失败。
LxExExl
2020-12-17 15:20:20 +08:00
看了回复不知道说什么

我觉得从理想出发 还是抱着工匠精神做事吧
从现实出发建议赶紧跳槽 去有真正工程师文化 写有质量代码的公司 不给别人留屎山 也不容易接触到屎山
wennew
2020-12-17 15:20:56 +08:00
开口闭口码农,还扯什么堕落呢,还酸别人拿 20 多万,屎盆子代码谁没改过,自己都说传统行业了,和国企一球样,要拿高薪根本不是只靠写代码就能办到的。
LxExExl
2020-12-17 15:21:27 +08:00
我还是想说 在座的各位有一个算一个 说又不是不能用的 都是垃圾!

现状改不了是改不了 价值观都要扭曲比烂了吗?
lights
2020-12-17 15:22:16 +08:00
讲道理,业务的确是最重要的,技术的确只是辅助。
但打游戏的都知道要辅助,真刀真枪的花钱开公司怎么就这么不注重辅助呢?真的开了眼
x2009again
2020-12-17 15:24:05 +08:00
其实我看了下就是用法的问题,因为 vue 确实会没有了这种拼 html 的代码,楼主用惯了 vue,看不了这种代码了。不过我觉得如果用下模板会简洁点。至于 a=!a 的确实是简洁点,但是还不至于那么垃圾。多点包容把,我看朋友截图发代码有人表名、变量名、类文件名都有中文的
cmostuor
2020-12-17 15:25:23 +08:00
@dynastysea 现在的写代码的很多和流水线工人一样
lidashuang
2020-12-17 15:30:28 +08:00
谁最后动的就赖谁 #运维
mougua
2020-12-17 15:35:26 +08:00
这叫意识流代码(手动狗头
noyidoit
2020-12-17 15:36:35 +08:00
不会取反太离谱,应该是别有用心

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

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

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

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

© 2021 V2EX