项目转型撞上保守同事,怎么办

2020-08-18 11:02:41 +08:00
 Marstin

去年年中加入现在的项目,当时是 java+jquery 一把梭,代码很多问题,很混乱,小组长和我及另一位同事一直试图改造整个项目,我这边主要负责的是前端的。

之前一直比较温和地推进,引入 require,限制全局变量,组件开发,制定编码规范等等方式,都还好,有的大家接受了,即便不接受,也不会明面上提出来。

最近我开始推 Vue 全家桶,webpack,mock,node 这一套后,几位同事的反应就非常抵触了。有说年纪大了,学不会了,有的说 node 太麻烦了。还有的说规范太多了,套路太多了,开发起来哪有以前简单容易。真的搞得我很心累。为了保证平稳过渡,之前我就已经在项目中用 CDN 方式引入 Vue 来使用,理论上来说已经能够适应 vue 的开发节奏了。至于 webpack,vue 那些东西我都已经全部配置好了,就只要执行一个 npm run dev 和 npm run build 命令就可以的,demo 我也写好了,看着 demo 就可以撸业务代码了,这难吗??

为了兼容以前的项目,要放到老代码的 iframe 中,由 controller 访问,要放弃前端 router 做多页应用,还要按照 java 的打包逻辑打包到对应项目,真的搞得我心累。swagger 和 mock 这一套也推不动。真难

12903 次点击
所在节点    职场话题
132 条回复
Jinnn
2020-08-18 16:41:48 +08:00
改变不了别人就改变自己, 找个肯用新技术的公司就没有烦恼,
毕竟总有人不想学新的东西, 你叫不醒装睡的人, 洗洗睡吧
redbuck
2020-08-18 17:04:20 +08:00
我司旧项目我是不改的,要加新东西直接 iframe 上.我这边用啥都好,反正给他们编译到位,啥意见都没有.
ericwood067
2020-08-18 17:05:00 +08:00
老代码重构的确是风险挺大的,主要是你们老板愿不愿意推这个(嘴上说的不算,可能老板也是随便说说的,不知道里面的问题及风险,要协助你推进并承担一定风险)。如果老板没有真心觉得这个是必要的,你重构蹦了,或者因为引入的新技术导致其他不熟悉的同事负责的业务蹦了;这个时候你可能就是首当其冲背锅侠了。
jiom
2020-08-18 17:11:42 +08:00
我之前也试过,jsp 页面上有各种代码,后面我只能新功能自己改。旧的只能保持原样不报错已经谢谢前辈了~
fhsan
2020-08-18 17:11:54 +08:00
等过两年 vue 也成历史包袱了,相信 js - require - angular - vue
glfpes
2020-08-18 17:13:08 +08:00
提出方案会上讨论,让老板决定。
imn1
2020-08-18 17:16:08 +08:00
改革的发起虽然多数都是自下而上,但定调还是自上而下的,你要了解这个规律 /定律
fgk
2020-08-18 17:16:57 +08:00
除了领导拍板,其他人决定的一律无效啊
nnnToTnnn
2020-08-18 17:17:59 +08:00
新技术能带来什么?

1. 项目模块过多(超级多的时候)页面过多在 build 的时候会无比的慢。 特别是 Babel 转 es5 的时候。
2. 额外的学习成本。
3. 不可把控的技术架构。万一除了什么问题,你们公司有 jquery 厉害的人来进行解决以及寻找 BUG,如果换了 webpack + vue,如何保证和快速定位? 别站在你的角度上,站在不会的人角度上考虑。
4. 如果 webpack 出现和构建问题,以及打包出现了问题,如何解决问题?
5. 如果 vue 组件出现了性能问题,楼主能提供保证吗?

除非是新项目,老的项目让我推新技术,我也是万万不敢的,因为太多东西不敢保证了。
nnnToTnnn
2020-08-18 17:21:29 +08:00
新项目推 React, 一堆同事说不愿意用,或者为什么不用 Vue 。

用 React 留在团队前端,如果不愿意,可以转到其他岗位,或者其他团队。 我是这样推 React 的。 (*/ω\*)
fengerzh
2020-08-18 17:29:36 +08:00
问题还在于你是不是领导。如果你是领导,强令必须这么干,不干就滚,你看,事情很容易就解决了。如果你不是领导,那么其他人为什么要听你的?你去说服领导?快算了吧,领导会考虑其他同事的感受,很大可能结果是:小王,你的想法很好,但是 blah blah blah 。所以你优先的当务之急不是考虑推广什么新技术,而是考虑如何尽快让自己当上领导。
karnaugh
2020-08-18 18:36:00 +08:00
同感,至于问为什么必须要 vue 那一套的,我现在的感触就是 原生 js&jquery 太 tm 自由了,怎么写的都有,最终几个人一起迭代一个项目后就会变的乱七八糟,说还说不得
toesbieya
2020-08-18 18:43:51 +08:00
嗦实话,我也是很抵触 webpack 那一套,主要是 node_modules 太恶心人了,要是什么时候前端能不考虑兼容性直接用 esm 写法那多舒服
levn
2020-08-18 18:47:54 +08:00
想当领导也得有那个领导能力
suzic
2020-08-18 18:59:58 +08:00
太难了,新项目再分离吧,旧的项目用 cdn 引入就行了
zxCoder
2020-08-18 19:31:56 +08:00
那几个员工年薪多少,还不如招几个我这种实习生 23333
learningman
2020-08-18 19:36:43 +08:00
> 定义了四五个同名的全局变量
之前看学习通代码就发现这个情况了哈哈,有一个 xhr 获取的信息,其实在页面里有三四个 dom 有这个值,一看就知道是服务端渲染+前后端分离,天才开发
zr8657
2020-08-18 19:39:55 +08:00
你是决策人吗,不是的话不要管,听着干就完了,何必去做这些吃力不讨好的事
gzchen
2020-08-18 19:48:28 +08:00
把老家伙开了不就行了吗?
learningman
2020-08-18 19:51:32 +08:00
@karlkor 但是这样体积多 50k 还是 gzip 后

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

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

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

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

© 2021 V2EX