上司不允许使用 es6 新特性理由是他看不懂

2021-06-04 08:31:32 +08:00
 kensoz

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

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

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

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

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

28547 次点击
所在节点    程序员
308 条回复
slipkinem
2021-06-04 10:46:01 +08:00
@murmur 这种做法对公司好,对程序员不好,我们还指着缺人的时候抬价格
slipkinem
2021-06-04 10:48:18 +08:00
这种情况听老板的,然后代码写成屎,私下多学习,然后跳槽进大厂 /涨工资
IvanLi127
2021-06-04 10:49:31 +08:00
我遇到过类似的事情,2020 年,技术主管不会 angular 2+,非要在新项目用 angular.js 写页面。公司之前没有 web 前端的历史项目。 这个主管对代码格式要求挺高,但是就是不用 eslint,说不想增加他不熟悉的东西,也不想增加复杂度,然后我们提交代码全部要对 import 、函数、变量声明进行字母表序排序。。。天天教育我们不要有思维惯性,我觉得他已经固化得无药可救了。

试用期过完后的第一天我离职了,空降了个啥玩意,人家国外团队非常棒的后端代码他也要推倒重来,换了个自己搞的框架,这种人搞政治的吧
marcong95
2021-06-04 10:52:11 +08:00
@murmur #114 哦哦哦,那你的意思就是说,跟类似楼主上司的人沟通的时候,不要说 xxx.filter 是新语法,而是说这是某个库添加的功能?
murmur
2021-06-04 10:54:46 +08:00
@marcong95 我会直接写成 ArrayUtils.filter(xxx),如果这都看不懂那真的是无法沟通,但是很明显楼主还没沟通到这一步

不要期望主后端的人对前端多了解,我见过很多写后端的,连 arr.join 拼接字符串都不会
yazinnnn
2021-06-04 10:58:04 +08:00
我使用 kotlin + arrow 做的一个服务根本没法交接出去.......
grewer
2021-06-04 10:58:46 +08:00
稳定不是借口, 说到底还是 lead 不行, 怕自己控制不住
clf
2021-06-04 10:58:54 +08:00
换一家公司呗。
limuyan44
2021-06-04 10:59:58 +08:00
本站是不是因为前阵子出圈了风气越来越怪,你作为一个需要亲自帮下属擦屁股的 leader,新来一个手下一边处处透露着要走,一边往项目里加自己不懂的,你会先怪自己不去学习还是先保证项目的稳定呢,我估计各位一定是先扇自己俩巴掌问一句为什么别人会你不会然后默默主动学习。
fanyingmao
2021-06-04 11:03:09 +08:00
我现在呆的要我接手 14 年的老代码,本来想滚的,结果说让我用 ts 做新项目,但还是要排查一些老项目的问题。做这行最讨厌接二手代码,因为老代码我入职几天就跑了几次了。
murmur
2021-06-04 11:05:37 +08:00
@grewer 他能让一个项目几经转手还能在正常维护运行已经很厉害了,多少公司都是项目做完直接连项目带公司一起倒闭
charlie21
2021-06-04 11:15:23 +08:00
两层管理:
leader A1 <- 精通架构 // 偶尔不得不(承担某种责任?)亲自下场编码
lz <- 精通 js 花式语法糖 💥

三层管理:
leader A2 <- 精通架构
leader B2 <- 既略懂 架构,又略懂 js 花式语法糖 💧
lz <- 精通 js 花式语法糖

四层管理:
leader S3 <- 精通某几种后端架构,吃老本真的是能吃到死
leader A3 <- 精通某几种前端架构,(不得不?)紧跟 js 时代步伐
leader B3 <- 既略懂 架构,又略懂 js 花式语法糖 💧
lz <- 精通 js 花式语法糖

故而,公司管理太扁平了也不好。归根到底,内因是人脑容量不够还爱瞎承担责任的问题,外因是分工精细化趋势的副作用的问题

这里给出的建议是去一家有 leader B2 或 leader B3 + leader A3 的人员配置的公司,对其它公司不要保有错误期待。当然有时候其它公司能开工资很高、短期福利很好 ... 但长期不利于职业发展,如果你非要把 js 这种弱智玩意当作职业发展根基的话。
zzczzc
2021-06-04 11:16:53 +08:00
谁说 java 没有 filter ?难道 jdk8 都不用吗?
shyangs
2021-06-04 11:18:41 +08:00
Java 8 有 filter.

不過部分人可能時間停留在 jdk1.5, 1.6, 1.7 的年代.
YidaZh
2021-06-04 11:19:32 +08:00
记得那还是在 16 年,我到了一个传统技术团队,页面都是 JSP 前后端一起的那种。
当年还比较年轻,一进去 Vue Element Webpack 一顿撸,那会儿这些东西远没现在这么普及,leader 也没管我,毕竟产出是 ok 的。
可是,我干了不到一年后提桶跑路了,接手我的工作是一位外包同事,跑路后还经常问我问题。。。我后悔了,觉得草率了,可能不该这么激进的,比如说不上 webpack npm,直接 vue 和 elment 的 script 引入,会不会更好。。
fueen
2021-06-04 11:20:47 +08:00
如果是上司的视角来发个帖吐槽,这里的人就又会把矛头对准你了
otakustay
2021-06-04 11:23:07 +08:00
@murmur 恰恰相反,BAT 肯定是会 jQuery 的比会三大框架的多,区区“会”而已,基本可以认为 BAT 的前端是 100%会 jQuery
Felldeadbird
2021-06-04 11:26:45 +08:00
你的上司有点坐井观天,不思进取了。如果没什么提升空间,建议做得差不多就走人。
szq8014
2021-06-04 11:38:03 +08:00
@qwerthhusn Stream.of(1,2,3) 就行了, 2333
ipwx
2021-06-04 11:40:56 +08:00
@marcong95 为啥感觉楼主说的是,他上司不用 lambda,只准用 for 。。。

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

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

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

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

© 2021 V2EX