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

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 这一套也推不动。真难

13005 次点击
所在节点    职场话题
132 条回复
Marstin
2020-08-18 11:09:41 +08:00
真的是进退两难,如果抱着老代码和工作方式不放,代码混轮,业务耦合,出点 bug 就改死人,个人能力也始终原地踏步,有什么意义?
ajaxfunction
2020-08-18 11:10:54 +08:00
说实话,我最反感的也是 前端组件化。

html + js 不好吗? 每次发布非得重新打包 ,特别是遇到紧急事件,现场 debug,本来 vim 几分钟 搞定,

结果 光配置打包环境就办个小时过去了
7654
2020-08-18 11:13:22 +08:00
全家桶一点也不简洁 https://v2ex.com/static/img/doge.gif
ironMan1995
2020-08-18 11:17:35 +08:00
重构后,开发的可替代性更强。用全家桶开发效率快了,假如公司发现并不需要这么多开发了,裁人省成本美滋滋。让人家老员工在公司多待几年不好么
coderluan
2020-08-18 11:17:36 +08:00
这事完全是楼主的问题啊, 工作中职责没分清, 正确的做法是说服领导让他去安排. 你自己推不是自己给自己找事吗? 都是同级对方没必要听你的, 愿意不愿意尝试是别人的自由, 这不是难不难的问题, 而是想不想的问题, 人家不想, 你管不了, 你没这个权力, 这也不是你的职责.
zdkkk
2020-08-18 11:18:40 +08:00
你是领导吗?不是的话是领导授权你们改的吗?同事并没有配合你修改项目的义务。至于个人能力的提升,你也没权利要求同事和你一起提升。这种事没上层的推动,会搞得里外不是人,谁都看你不爽。
Marstin
2020-08-18 11:19:05 +08:00
@ajaxfunction 每种技术有其应用环境,你的生产环境可以随便更改,不发版的话,工程化项目化的前端自然麻烦,不如手写一个 js 文件替换简单
@7654 只是开发配置相对 html + js 麻烦,业务开发模块实际很简单吧,话说复杂的难道不是 webpack 吗= =Vue 不背这个锅
Marstin
2020-08-18 11:20:26 +08:00
@coderluan 已有授权,现在明确前后端分开开发,后端小组长负责,前端我负责,开发任务也是我分配的
tabris17
2020-08-18 11:22:50 +08:00
年纪大了就别搞前端了,头秃得厉害
h82258652
2020-08-18 11:23:45 +08:00
老项目能正常工作最好的做法就是别去动它。
要推新技术应该在新项目上做。
Rwing
2020-08-18 11:23:58 +08:00
java 为啥不换?
hahaayaoyaoyao
2020-08-18 11:23:59 +08:00
换人🐶
coderluan
2020-08-18 11:27:01 +08:00
@Marstin 那你管他们怎么想的呢, 正常安排工作就完了, 有问题你帮着解决就尽职尽责了.
Marstin
2020-08-18 11:29:53 +08:00
@h82258652 我的想法也是这样的,无奈领导的意思就是要兼容老项目。其实这倒还好,兼容老项目不难,想推新技术太难了
@Rwing java 也在换了,这个更麻烦一点
@hahaayaoyaoyao 这个更难,今年公司明确只出不进,走了俩了,都还不招人,工作压力越来越大,妈的
NerverLibis
2020-08-18 11:33:25 +08:00
能成功推行 MVC 都算成功
Marstin
2020-08-18 11:37:51 +08:00
@coderluan 坐我旁边一直在嘟囔,“这个怎么这么复杂啊”,“怎么这么难用”,“这什么命令啊”,然后还一直念叨我名字,我过去之后他又说没事。跟他们讲的时候就说,懂了懂了,套路懂了,完了之后,项目启动不起来,我一看,呵,啥命令都没执行,直接就打开个 html 访问了。光“npm install”和"npm run dev","yarn"这些我都讲了四五遍了,就感觉他们的搜索引擎就只用来搜索花边新闻的
murmur
2020-08-18 11:40:49 +08:00
vue 做单页面引用非常简单,非得上 webpack,那不抵制你抵制谁,mock 这东西,如果他后端认为开发速度足够快,不需要 mock 就不用 mock 啊
murmur
2020-08-18 11:41:42 +08:00
你说上 webpack 简单,每个 jsp 新加的时候你负责给配 entry ?这么多 entry 堆一起谁来维护
ochatokori
2020-08-18 11:44:35 +08:00
@ajaxfunction #2 打包环境还要重新配置的?
难道不是一次弄好之后都是一键部署的吗
murmur
2020-08-18 11:46:39 +08:00
vue 推下去是最简单的,让专业前端一折腾折腾的这么费劲,如果我推

1 、告知大家 vue 不影响以前的项目,你喜欢用 jquery 也可以,jquery 的组件也可以

2 、告知大家 vue 是替代你的 template,语法和 html 没有任何区别,学起来巨简单

3 、告知大家 vue 是填空题,把你需要的东西填到空里就可以,而且关键词巨简单,没有英语学习负担

4 、告知大家 vue 可以简化获取数据、赋值、权限相关的操作,这是双向绑定,爽到一批

完了,别的特性愿意学就学,不学不强求

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

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

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

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

© 2021 V2EX