技术解析

上司不允许使用 es6 新特性理由是他看不懂
0
2021-06-03 17:58:21
idczone

请问是我道行不够还是上司跟不上潮流?

入职不久的前端开发,最近参与一个模块的调整作业,模块本身多人接手过所以 es5 es6 都有。 用 es6 的 filter 方法处理了几个 api 接收的数据, 完后 codereview,上司说不行非让我用 for 循环写,理由如下

1.他看不懂,原因是他虽然也懂前端但是主要负责后端,原话:java 里没有 filter 2.他看不懂就没法排错,万一写错大带宽服务器他不知道哪错了 3.新特性不够稳定,兼容性有问题,显然他不懂 bable 4.万一我休息遇到 bug,for 他会改 5.for 也罢 filter 也罢最后都能用,为什么不用大家都懂的

虽然我给他普及了相关知识,可还是被无情拒绝。 当时我是很生气的,这明明就是 js 基础了,2021 年还有这种人? 不过事后一想,上司的做法不能说全错,毕竟他是要对项目负责的,稳是第一位。

公司还行,但是没有干长的打算 如此别说是参与内卷了,不仅啥都学不到,技术退步肯定是必然的。 请问各位遇到这种事情会怎么办?


这很正常啊,这都 2021 年了,还有人跟我说 java 代码里面的 lamada 好复杂,看不懂之类的

现在会三大框架的都比会 jQuery 多吧

那看是啥公司,你要去 BAT 肯定是会三大框架的多

缓缓的打出一个问号?

Java 没有 filter????? 1202 年了 还这么保守?

你不会用 can I use 查一下打他脸吗 也就 ie 不支持罢了

不至于只是新人可能这样,工作 4~5 年的,基本还是会 jq 的

吃瓜看大佬们独领风骚

我有个旧组件写了个 Rust 版,结果运维和领导都婉言……

但是会 jQuery 的现在还搞前端基本也会学至少一个框架啊,而新人就未必会学 jQuery

所以你说用库是宁愿
import { filter } from 'lodash'
const filtered = filter(xxx, x => x)
也不愿直接
const filtered = xxx.filter(x => x)
吗?这就有点难理解了。。。

filter 并没有引入新的语法啊,那依然是一个库函数

怼他,看不懂去学啊?

这是沟通的技巧,毕竟别人在带团队,招什么级别的人是别人说了算
凡事都有的折衷,而不是别人不认你的语法糖就给人鄙视一顿,毕竟 es5 以上就可以跑 es6 babel 后的东西了
那就是说 es6 的语法糖核心部分都能用库来解决(说服别人)

正常操作,我们空降的 JAVA 架构师连 swagger 都没听过还不一样指指点点

很好解决,担责的问题,前端遇到 bug 你来解决。你休息的时候出现 bug 你要过来。前端代码全部你写,或者后端也开发你来审查。

正常操作, java 里边, 我用新特性, 用设计模式, 然后其他人不愿意维护, 怕改错了, 然后就怎么简单怎么来, 做完大家都能维护, 自己的工期压力也小.

大佬考虑稳定,你考虑自己技能提高。只不过大佬 java8 的 filter 都不知道就有点离谱。

新员工入职,字里行间还透露着干不久要走。你猜出现 bug 。人先跑还是代码先跑。最后谁兜底。

到时候出现 bug,代码跑不起来,人先跑了

这种做法对公司好,对程序员不好,我们还指着缺人的时候抬价格

这种情况听老板的,然后代码写成屎,私下多学习,然后跳槽进大厂 /涨工资

我遇到过类似的事情,2020 年,技术主管不会 angular 2+,非要在新项目用 angular.js 写页面。公司之前没有 web 前端的历史项目。 这个主管对代码格式要求挺高,但是就是不用 eslint,说不想增加他不熟悉的东西,也不想增加复杂度,然后我们提交代码全部要对 import 、函数、变量声明进行字母表序排序。。。天天教育我们不要有思维惯性,我觉得他已经固化得无药可救了。
试用期过完后的第一天我离职了,空降了个啥玩意,人家国外团队非常棒的后端代码他也要推倒重来,换了个自己搞的框架,这种人搞政治的吧

哦哦哦,那你的意思就是说,跟类似楼主上司的人沟通的时候,不要说 xxx.filter 是新语法,而是说这是某个库添加的功能?

我会直接写成 ArrayUtils.filter(xxx),如果这都看不懂那真的是无法沟通,但是很明显楼主还没沟通到这一步
不要期望主后端的人对前端多了解,我见过很多写后端的,连 arr.join 拼接字符串都不会

我使用 kotlin + arrow 做的一个服务根本没法交接出去.......

稳定不是借口, 说到底还是 lead 不行, 怕自己控制不住

换一家公司呗。

本站是不是因为前阵子出圈了风气越来越怪,你作为一个需要亲自帮下属擦屁股的 leader,新来一个手下一边处处透露着要走,一边往项目里加自己不懂的,你会先怪自己不去学习还是先保证项目的稳定呢,我估计各位一定是先扇自己俩巴掌问一句为什么别人会你不会然后默默主动学习。

我现在呆的要我接手 14 年的老代码,本来想滚的,结果说让我用 ts 做新项目,但还是要排查一些老项目的问题。做这行最讨厌接二手代码,因为老代码我入职几天就跑了几次了。

他能让一个项目几经转手还能在正常维护运行已经很厉害了,多少公司都是项目做完直接连项目带公司一起倒闭

两层管理:
leader A1 <- 精通架构 // 偶尔不得不(承担某种责任?)亲自下场编码
lz <- 精通 js 花式语法糖
数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服