9012 年公司还在用 jsp+jq 开发怎么办

2019-02-18 11:16:37 +08:00
 nolest

说说背景,刚好 5 年前端开发经验了,之前干的公司都是融资拿风投,冲项目赶时间的公司,说白了 toVC,看得太多没日没夜的加班了,所以想离开这个环境,找一些不需要融资的软件公司。

面试的时候说做新项目+维护旧项目,来了快三个月了,头一个月把新项目前端部分用 vue 全家桶做完了 ,接口用的 easy-mock,到现在第三个月了接口呀、立项呀什么都没消息。

同时这三个月一直在维护旧项目,jsp+jq+原生 css,我弄了 gulp 编译 jsp、新加页面换成了 vue 开发,页面直接引入,用了 gulp 把页面 js\css 抽离,做静态资源管理(也有一些恶心的东西,jsp 模板直接套到 js 里面,这些就不好弄)。

这里是把 git 当 svn 用,大家都提交到 mater,我一进来的时候就提出开分支,release/feature/fix/gitlab review/merge request 给项目负责人介绍了一遍,得到的答复是“后面慢慢改”。其实只要后端开发接口,一个个页面慢慢换过来,项目的技术就可以更新了。技术环境也就搭建起来了。

上周可能是手误把其中 2 个页面的代码搞乱了,文件变空了,提交到了 master,因为这次提交了接近 80 多个文件,没注意到,我指出其实根本原因是没有建立 merge request/code review,并且我们开发中应该提交到 release 分支,进行 merge,我们不能保证每个人的提交都没问题。主管就发脾气了,说我反驳搪塞,不承认错误。

那些落后的技术真的是毒瘤,看着就好不舒服,但主管技术视野也不足,导致很多时候不明白我在做什么。文档也不齐全,后来的人很难维护,经常定位一个问题要先查 java 代码的 controller,找到一个 jsp,在 jsp 中阅读代码,找到跳转到其他 jsp,通用函数是直接全局绑定 a 标签的一个类名。

平时也没什么事,很少加班,感觉是一间很养老的企业。 请问各位,面对样的情况,我应该怎么做。感谢各位花时间阅读。

7539 次点击
所在节点    职场话题
74 条回复
nolest
2019-02-18 13:11:19 +08:00
@bk201 当技术还能和业务 match 的时候,同意技术服务业务。但当技术太过于落后会影响业务发展的时候,例如修一个前端 bug 需要到 java 代码找 controller,耗时接近 30 分钟,还要去问 java 代码放在哪里,当业务量一下子爆发的时候,应付不过来,才来想到要更新技术,才来堆叠工时来解决么。。。。。
nolest
2019-02-18 13:16:19 +08:00
@SakuraKuma 也没在意招聘是怎样的,平时就看技术发展多一点,估计刚好和外面的招聘重合了。
也是,毕竟我不是主管,只是一个小小的前端,主管都撸 jsp,也不去较这个劲了,自己关门玩技术,忍不住走就是了。
nolest
2019-02-18 13:18:46 +08:00
@jzmws 等于说只要能实现,管它什么鬼技术。。。emmmm 我也想活得有信仰。。。
Caballarii
2019-02-18 13:19:00 +08:00
有错要认,别找太多理由硬杠,流程并不能避免一切的操作失误造成的后果
nolest
2019-02-18 13:23:27 +08:00
@Caballarii 没有不认。。而且,为什么会觉得是杠,不是应该找方法让这个问题以后不可能再出现么?
shangfabao
2019-02-18 13:26:09 +08:00
出了问题浪费了工期领导不需要担责任的么?
JSP 有的前后端绑定的,用 JSP 的项目动了基本就是前后端一块动
ryan18
2019-02-18 13:37:25 +08:00
很多老单位老项目都是旧框架旧语言在运行和维护的,全重构用新语言很多时候不实际也不划算。最近看了人类简史,重新思考了很多东西,人类这样子疯狂发展日新月异并不是一直以来,占整个人类史万分之一都不到,怎么说呢,这个样子,并不一定百分百正确。有时候,慢一慢,错一错,也未必不好。
jzmws
2019-02-18 13:38:00 +08:00
@nolest 没错,只要东西出来了管他用什么做的, 特别是上线的项目,做好了没人夸你奖励你,万一出问题了这个锅背不动的
wake1bear
2019-02-18 14:25:54 +08:00
我这个公司老项目前端也全是 jsp+jq,在项目做大升级的时候提过用 vue/react,组内大多数人都否定了。现在新项目都是 vue/react 一把梭,项目不大写着也快,就是感觉写起来没什么成就感。楼上那位老哥说的好,工作归工作,职业归职业吧。
anyele
2019-02-18 14:42:04 +08:00
楼主, 我深刻的理解你的想法, 因为我所在的环境和你一样。 不说技术更新了, 我举个栗子, 我跟领导提出更新 JDK 版本升级 tomcat,因为我们生产环境还在用 JDK7,tomcat7,被领导拒绝了, 理由是生产环境出问题了谁负责。 从这点点就看出,我与这里格格不入,我感觉到了自己不合群(估计用过 Java 的都知道,用低版本 JDK 的技术含义,意味着 JDK8 以后的重要特性,我同事都不会, 意味着很多只有支持 JDK8 以上的项目,我领导和同事都不会,大家还意犹未尽的用着 N 年前的东西)
arthas2234
2019-02-18 15:04:08 +08:00
找工作的时候碰到要求会 jquery 和 jsp 的一律不去,想想就坑
xiaoyang7545
2019-02-18 15:15:26 +08:00
老项目你很难改成用新技术的,尤其是并行需要更新的时候。一方面是根本没时间,另一方面是运营那边胆子小,怕出问题。
xiaoyang7545
2019-02-18 15:16:44 +08:00
我们公司推动过多次想用新框架,都以失败告终,根本没人能推的动,涉及面太广。你可以反思一下,如果领导放权给你让你推动,你能推动的了吗?
ryonanamizu
2019-02-18 15:30:14 +08:00
所以为啥要去这家公司……
BeFun
2019-02-18 15:36:28 +08:00
稳定的大项目,牵一发动全身,出了问题谁负责,只能慢慢改。
northernlights
2019-02-18 16:02:58 +08:00
能理解楼主的处境。我还遇到过在公司呆了 10 年的.Net 程序员,不会 linq,代码还停留在十几年前.net2.0 的时代,并且公司新项目用的技术栈要听他的。你不是公司管理人员,你不可能去改变公司的,能改变的就是自己(并不是去适应公司,落后的技术注定要被淘汰)。像楼主这样有追求的人不可能在这公司待很久。“平常没什么事、不加班”这为楼主改变自己提供了一个好的自学条件。
nolest
2019-02-18 16:46:31 +08:00
@shangfabao 是的,jsp 模板直接套在 css 宽度,套在 js 里面运行的。我这小组四人,其他三人都是 java,对前端排查 BUG 经常一查就是半小时到一个上午。。连 window.location.reload 这种都不太清楚的,而这个项目是前两手帮忙做的,我来之前这个组是 4 个 java。。。
nolest
2019-02-18 16:48:17 +08:00
@ryan18 如果全人类一起慢,那作为其中的一员慢下来也没什么问题,但是大环境都在加速,革新,特别是前端工具、库大波大波的来,如果慢下来,赶不上大环境,最后还是自己吃亏了
nolest
2019-02-18 16:49:07 +08:00
@jzmws 在理,这样优先服务于业务,人也随和点。。
braveLeon
2019-02-18 16:51:44 +08:00
也在广州?搞得我都想去你们公司,我只想不加班,要不你来我司吧咱俩换换,哈哈,vx:15638572096

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

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

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

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

© 2021 V2EX