我司前后端分离,后端 Java 前端 JS。数据处理部分是内网的 Java 服务负责,页面渲染和用户身份验证是公网可以访问的 Node JS 服务负责。以及最近做的几个项目包含 PC 端,用的 NodeWebkit 和 Electron。
因为职责需要有的时候我会去帮忙调试,然后各种看不惯,包括:
- Node 服务里绝大部分代码写在一个 3k 行的文件里
- 各种大段复制粘贴,不知道用一个函数复用一下。多 Tab 切换界面的 Tab 栏代码也是复制粘贴的,曾导致切到不同功能时 Tab 栏长得不一样
- Node 层有时需要将 Java 的一些接口暴露到公网,于是我写了一个用于转发的函数,让前端们需要暴露哪个后端接口,就写一行这个函数把对应的接口暴露出去。结果我们技术最好的前端写了个通配代码,把所有后端服务的所有接口都暴露了,不用登陆就能调。
前端们也不归我管,有的时候看不下去了说两句,他们会回答“习惯这么写了”、“一开始就是这样的”、“那样太麻烦了”搪塞过去,我也没脾气。
对了,我们公司的前端工资普遍挺低,所以也是我们招人的 Leader 层自作自受……