上司不允许使用 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 年还有这种人? 不过事后一想,上司的做法不能说全错,毕竟他是要对项目负责的,稳是第一位。

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

28551 次点击
所在节点    程序员
308 条回复
waiaan
2021-06-04 11:44:56 +08:00
你上司说的也有道理,作为他已经不仅仅是考虑技术问题了。
cwp374240920
2021-06-04 11:49:23 +08:00
这...贵司居然还有 code review?
theprimone
2021-06-04 11:49:57 +08:00
看了这么多讨论,属实妹想到一个 filter 语法能上升这么高的层面。。。
love
2021-06-04 11:52:56 +08:00
术高莫用!!!
array.filter() 这种高科技由于过于艰深,普通人无法理解其运行原理,上司禁用这种大招情有可原
ericgui
2021-06-04 11:53:02 +08:00
简单来说,又到了你离职的时候了
nicebird
2021-06-04 11:53:55 +08:00
- 基本上是上司不行,可以考虑跑路
- 按照上司说的做,领导的话听呗
flytsuki
2021-06-04 11:55:45 +08:00
老项目的话我连 lambda 都不写,新项目直接 vite+ant design 各种新特性起飞
hanxiV2EX
2021-06-04 11:59:42 +08:00
oceanbase 也不允许这些复杂的语法
fengxianqi
2021-06-04 11:59:53 +08:00
这样的 leader 居然还能做到 code review,我是没有想到的。。。
asdf123101
2021-06-04 12:03:33 +08:00
Java 有 filter 。但是这种团队合作的事情写成什么样都无所谓,反正测试一写结果对就算完事了。不让用就不让用呗。以后你自己的主导项目随便弄成什么样都行。
mudssky
2021-06-04 12:13:39 +08:00
用 typescript,编译成 es5 就行了
ccppgo
2021-06-04 12:17:45 +08:00
@rurishi 14 年吧 jdk8
mxT52CRuqR6o5
2021-06-04 12:18:50 +08:00
你要这么去理解这个上司,他对数组的认识就只有数组长度和下标取值,那些数组方法看都不会的看一眼的,全部通过 for 来完成,力求通过学习最少的知识完成图灵完备的编程需求,工作经验就是使用仅有的一点点编程知识也能顺利完成各种不同的需求
walpurgis
2021-06-04 12:24:22 +08:00
具体问题具体分析吧,如果是一个不太稳定的组件功能,谨慎不用是能理解的
如果连 filter 都不让用,意味着 map reduce 等函数式方法肯定也不能用,身为技术负责人不懂这些也太水了,不值得追随
seakingii
2021-06-04 12:25:45 +08:00
你没有错,你的上司也没有错,错的是这个世界,错的是 Javascript 语言(滑稽)....
7gugu
2021-06-04 12:26:57 +08:00
有合理的理由就好了啦🤷‍♂️
反正工资照出,代码照写就好了,不强迫,老大说啥是啥
shyangs
2021-06-04 12:28:24 +08:00
@mudssky
filter 就是 ES5 裡的特性.
要降到 ES3 + polyfill / shim
rioshikelong121
2021-06-04 12:28:57 +08:00
走人。
py2ex
2021-06-04 12:30:40 +08:00
quote
java 里没有 filter
震惊,你老板可能用的是 Java 7

其实按照约定的代码规范来就行了,比如他新加的,不允许使用 es 特性,
标注是他发起的,群发所有人

开发中这条规则给人造成不方便了就 cue 他;有人违反了这条规则就 cue 他;这条规则导致事故--虽然不太,可能就 cue 他

在团队中工作不太可能完全根据自己的想法来;可以考虑找一个别的更加开放的团队
seakingii
2021-06-04 12:31:49 +08:00
听我的,公司项目按公司标准做,想自我提高 ,你可以私下自己做自己的项目,或者参与开源项目,想怎么用就怎么用

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

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

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

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

© 2021 V2EX