V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Pn
V2EX  ›  程序员

刚入职一家公司,技术老,新项目也用 jsp

  •  1
     
  •   Pn · 2025 年 7 月 28 日 · 15492 次点击
    这是一个创建于 182 天前的主题,其中的信息可能已经有所发展或是发生改变。

    25 届应届生,真的难绷,框架还不是 spring ,自研垃圾框架,难用得一皮,新项目还不用 springboot 更是逆天。前后端不分离硬写 jsp

    168 条回复    2025-07-30 16:12:39 +08:00
    1  2  
    SuperGeorge
        101
    SuperGeorge  
       2025 年 7 月 29 日
    我刚毕业的时候跟你一样的想法觉得技术栈和架构太老,但是绝大部分公司都是业务驱动而不是技术驱动,做事要考虑成本,所以要么换个技术驱动的公司,不然就转变学生时代的思维。
    wulinn
        102
    wulinn  
       2025 年 7 月 29 日   ❤️ 1
    正想回答,定睛一看是应届,那就合理了。
    多工作几年,多换几份工作,就知道 99%程序所谓“技术”,从来不是产品核心力,能解决需求,能找到客户,这才是硬实力。
    lyxxxh2
        103
    lyxxxh2  
       2025 年 7 月 29 日
    我第一次入职的公司也是魔改框架,boss 将 tp3 魔改的。
    他那个框架我一点没接触过,写得真难受。
    对于老手是没问题的,看一眼就懂。
    但是对于新手,真的是地狱!
    要文档没文档 网上啥资料没有,代码还要看个半天。
    lyxxxh2
        104
    lyxxxh2  
       2025 年 7 月 29 日
    @visper
    自研框架不代表大佬,写得框架技术老的一批,纯属恶心人。
    wowawesome
        105
    wowawesome  
       2025 年 7 月 29 日
    老东西上 AI 试试。
    iyiluo
        106
    iyiluo  
       2025 年 7 月 29 日
    jsp 这坨真的屎,维护老项目还能接受,新项目用 jsp 真的逆天,纯纯的逆天公司
    Lexin914
        107
    Lexin914  
       2025 年 7 月 29 日
    这种公司大概率不加班,很佛系,我们公司天天喊着 AI 提效
    coderzhangsan
        108
    coderzhangsan  
       2025 年 7 月 29 日   ❤️ 2
    @zgzhang 专业安全人士,张嘴 sb, 搞安全要具体问题具体分析,这么情绪化,我只能说老哥你这人真"幽默",从逻辑上讲安全都是相对的,没有绝对的;从系统架构的角度看,从内到外多梯度安全设计策略,你拿一个单独产品框架说安全,就是形而上学,纯机械唯物主义的观点,你见哪家公司是靠一个框架来保障安全?

    再说到自研框架,你知道那些公司自研框架是什么设计吗?你以为是照抄 spring ?很多时候都是切合公司项目业务单独设计的东西,基本禁掉了很多业务不需要的组件,从历年 spring 爆出的漏洞来看,有几个是框架漏洞?多数都是组件漏洞。

    从多数事故角度来看,绝大多数 bug 都是有业务 bug 造成,这跟开发人员水平/产品设计/架构设计正相关,拿个自研框架出来说事,只能说一叶障目而已,很明显你这安全人士,分析问题的能力还差的远。
    hamwong
        109
    hamwong  
       2025 年 7 月 29 日
    你不干有的是人干😎
    recordnow
        110
    recordnow  
       2025 年 7 月 29 日
    对公司而言,业务比技术栈重要。我只看项目能不能赚钱,老项目代码也有可取之处,沉下心应该也能学习到不少。

    “屎山都啥可学的?” “代码优化和重构不是一种学习吗”。

    鄙视老项目老框架,只能说还是学生思维吧,那为啥不直接面进大厂。
    NotLongNil
        111
    NotLongNil  
       2025 年 7 月 29 日   ❤️ 1
    请谨慎辨别上面的回答,也请谨慎辨别我的回答,要有自己的思考

    我的结论是:一定要离开这家公司。原因有 2 个:

    1. “直接在面试官眼前手搓代码,并且手写了 import 包的路径,面试官都惊呆了......”,只有让人惊呆的作用。使用 Spring 之类的框架不代表会基础不行,因为要掌握玩转它,需要很多底层的知识。自我学习才是硬道理。那些说业务没有技术重要的,请分析下还在使用旧技术的公司占比多少?这些公司的前景怎样?你会发现,这些公司大多都是半死不活,在慢性死亡。

    2. 一家公司守着旧技术,大概率是因为领导技术烂、小心眼、掌控欲强。 新的技术会让你领导失去对下面人的掌控,因为你领导不会。所以你的领导会打压一切想要改变的人,你肯定不会是第一个提出要改变的人,之前想要改变的人不是接受现状,就是离开了。你的领导不会认同你工作上的进步,他只需要你做老黄牛,加上你的同事基本都是一群不思进取的老油条,这样的工作环境就是个泥潭

    基于当前的经济环境,建议你还是待在这家公司,下班自己进行学习,积极寻找更好的机会。千万不要在公司暴露你的想法,千万不要在公司暴露你的想法,千万不要在公司暴露你的想法
    vcbal
        112
    vcbal  
       2025 年 7 月 29 日
    好家伙,小伙子,入职一家就说一家屎山 可不好,毕竟你刚毕业 就一年两跳,说不好听的,你现在要技术没技术 要业务没业务,再挑挑 容易掉深渊哦
    neroxps
        113
    neroxps  
       2025 年 7 月 29 日
    说个案例。

    本人不是研发,我只是跟进项目的进度的项目经理(篇弱电)。

    项目需要对接国内某所谓高校智慧校园平台。采购该平台的统一身份认证系统。我们开发的业务系统需要对接他的统一身份认证,并实现统一退出功能。业务系统使用 token 来校验登录。

    对接对方的 CAS 统一退出功能。

    demo 用的库是 cas-client-core 看 demo 就是 jsp ,因为我这边研发没有对接过 cas 。对 cas-client-core 库不熟悉,我就想着让对方指导下。开了两次会。
    对方一直我们说因为我们是前后端分离框架,cas 发出的 SLO message 是给前端处理。
    我 TM 纳闷,我认为的前端是以浏览器执行的 JavaScript 代码认为这个是前端。他们 JSP 说的前端我估计就是 HTML 里面写 JSP 代码的前端。而且还 TM 用 AI 生成了一个 vue 的代码告诉我这个就是收到 SLO 消息后处理的方法。我听了我都想立刻结束会议,浪费时间,我们的前端还在傻乎乎直接用他 jsp 的代码丢到 vue 里面跑。唉~

    结论:这种所谓的上市集团 N 年年前的代码,不动就不动。技术也不会更新,更不可能重构。
    tairan2006
        114
    tairan2006  
       2025 年 7 月 29 日
    我不认为这种算啥锻炼技术。。。过时技术学了纯属浪费时间
    vcbal
        115
    vcbal  
       2025 年 7 月 29 日   ❤️ 1
    @Pn Spring 是啥新技术吗。。。你也太爷新了吧
    grantonzhuang
        116
    grantonzhuang  
       2025 年 7 月 29 日 via Android
    @neroxps 傻乎乎这一点真的戳到了,很多人在泥潭里待久了就变成烂泥了。
    只能说作为程序员,要不忘初心。
    有些大公司的技术也是在革新的,我觉得这点纯看运气,时代在发展嘛。现在有些甲方采购标准也是要求国产化,无安全漏洞什么的,用老旧那一套哪里跟得上这些标准。
    x86
        117
    x86  
       2025 年 7 月 29 日
    反而说明业务稳定
    MindMindMax
        118
    MindMindMax  
       2025 年 7 月 29 日
    难道公司不知道提升效率省钱吗,有其他考量的。
    potatowish
        119
    potatowish  
       2025 年 7 月 29 日 via iPhone   ❤️ 1
    上面很多人说了一堆,业务稳定、打好基础什么的,对于经验不足的应届生来说,这工作就是个坑,只适合上了年纪的养老。这种上古技术栈加自研框架,出现问题搜不到,问 ai 也搞不定,对找下一份工作几乎没有帮助。
    xiangyuecn
        120
    xiangyuecn  
       2025 年 7 月 29 日
    公司比代码活的久,说明什么技术栈不技术栈、框架不框架的,对业务影响几乎没有

    甚至不用关心服务器里面程序用的什么语言实现的,你写汇编能实现功能也是 ok 的🐶
    bowencool
        121
    bowencool  
       2025 年 7 月 29 日
    @Goooooos #11 jvav 是什么梗
    ShineHyper
        122
    ShineHyper  
       2025 年 7 月 29 日
    布豪,快跑
    Sezxy
        123
    Sezxy  
       2025 年 7 月 29 日
    @bowencool #121 这些老梗随便一个 AI 都知道,我就不不 AI 回复了
    chobitssp
        124
    chobitssp  
       2025 年 7 月 29 日
    前后端分离也可以用在 jsp 项目里 前端打包放根目录 后端读取 index.html 的 css 和 script 插入到 jsp 里就行
    注意前端打包时候移除 prefetch preload defer 这些特性
    前端路由的话 后端把 404 请求输出 index.html 即可
    ZeroDu
        125
    ZeroDu  
       2025 年 7 月 29 日
    为啥那么多喷 Op ,虽然 spring 不是多么优雅的东西,但是相对 jsp 哪些上古的东西还是好不少的。op 还是快跑路吧,这种公司不待也罢,里面肯定很多人比较守旧
    lovelyelfpop
        126
    lovelyelfpop  
       2025 年 7 月 29 日
    1 、有的老旧项目要兼容 IE ,你用新的前端技术试试。
    2 、公司用新的技术需要时间来验证(不是别人帮你验证,是自己要验证)可行性、可靠性、成本。这个验证时间可能不止一两年,因为要精通一个技术需要很长时间。如果新技术上线新项目出了 bug ,或者 bug 很久都搞不定,就容易丢失客户。
    3 、换新技术,可能要换整个技术栈。风险更大。
    3 、有些新技术,可能也是被人公开出来的屎山。换技术就是从一个屎山跳到另一个屎山。也不一定有那么强的优越性。
    4 、有些新技术基于以前的技术,可能封装了更多的细节,不便于了解基本原理。比如 VUE ,封装了太多原理和细节,难接触到底层 js (你问接触底层 js 有什么用?学习不要只学皮毛,不要拘泥于表象,要了解内部基本原理)
    magicZ
        127
    magicZ  
       2025 年 7 月 29 日
    看个人选择了,我刚毕业碰到这种用 jsp 的公司,入职第三天就走了。我大学同学干了 2 年,天天驻场他跑了
    bugu1986
        128
    bugu1986  
       2025 年 7 月 29 日 via iPhone
    @dlmy 我也类似,保密,不能上网,项目用 ejb
    chaoschick
        129
    chaoschick  
       2025 年 7 月 29 日
    强者从不抱怨环境
    老技术有老技术的好处,能学到更多的东西,自研垃圾框架那也是自研框架,都是无数聪明人一点一点写出来了
    你可以学习其中的知识技术
    前后端不分离 硬写 jsp 都是小事,前后端不分离也就意味着你不用和前端扯皮了,自己爱怎么写就怎么写,多自由
    P945
        130
    P945  
       2025 年 7 月 29 日 via iPhone
    应届生很正常,还有速成培训班的。习惯了:能跑就行。
    a1274598858
        131
    a1274598858  
       2025 年 7 月 29 日
    跑!
    jjwjiang
        132
    jjwjiang  
       2025 年 7 月 29 日
    这种情况直接反应的是技术部门的话语权或者实力二者至少有一处于极低水平。这两者都是非常致命的,在里面工作多少时间就是浪费多少时间,应届生直接废了。
    bbao
        133
    bbao  
       2025 年 7 月 29 日
    你为什么会进入这个公司,而不是所谓你喜欢的公司呀?
    xusang
        134
    xusang  
       2025 年 7 月 29 日   ❤️ 3
    别扯什么基础重要,框架只是外在,等你要跳槽的时候,发现你简历上全是 JSP ,初筛都过不了
    WithoutSugarMiao
        135
    WithoutSugarMiao  
       2025 年 7 月 29 日   ❤️ 6
    省流:快跑!!!

    只能说有些评论是真的牛逼,要不怎么说别碰 java 会变得不幸呢,老技术有老技术的好都来了,非底层老技术(比如你说的 jsp )的存在就是为了被淘汰的,之所以还没被淘汰,就是因为有老项目在用。但是从你的主题来看,新项目也要接着用这一套,甚至 2025 年了,前后端都不能分离一下都不愿意做,不会还是 JSP + Servlet 那套吧,那也真够离谱的了。

    不知道评论里 批评这位同学的都啥工作经历,能对应届生说出来什么业务比技术重要的话。我目前工作七年左右,在互联网大厂干过,传统企业也干过,今年刚换到了现在的公司做 AI 应用。不是说现在 AI 火就要追最新的 AI 技术,就要追潮流,但是至少在自己所在领域要符合主流技术栈吧,如果是工作二十年 三十年的 也就算了,工作就是为了赚钱,那确实用啥技术无所谓,以公司业务为主。但是对于应届生,怎么说都得以自身发展为主吧。死磕 java 的阿里都开始用 jdk11 了,一些新项目都开始用 rust 了。为了自己考虑,真心建议你快跑吧。以我自己的工作经历来看,如果一份工作不能为下一份工作助力,那对自身来说也就没啥大的价值,我在传统公司的时候,23 年大模型刚火就开始做大模型相关的项目,技术栈包括 fastAPI 、langchain 、RAG 等等,所以今年跳槽的时候很顺利,简历不用自己投,就很多猎头、HR 主动找,薪资也有较大涨幅。当然我不是故意炫耀啥,就是想说每一个程序员,在职业生涯的初期,至少要以精进技术水平为主,不说研究多前沿的技术,起码不能太落后主流吧。

    你能问出来这个问题说明你是有能力找更好的,建议立刻就换,别等熟悉之后,进入舒适区了,自己也不愿意走了。

    另外,你可以在面试的反问环节就跟面试官了解一下,这个岗位的工作内容,应用的技术栈都是什么。
    jenhe
        136
    jenhe  
       2025 年 7 月 29 日
    @dosmlp #100 年轻人不懂这个道理,还停留在技术越新越牛逼的境界,大多人的职业生涯就是挣钱,目的是早点下班,早点回家陪家人
    gulao
        137
    gulao  
       2025 年 7 月 29 日
    @lyusantu jboss+jsf 前来报到
    zgzhang
        138
    zgzhang  
       2025 年 7 月 29 日   ❤️ 3
    @coderzhangsan #108 我的职业经历可以让我有底气说我是一个专业的安全人员,而不需要你的评价,我的论点是基于你提到的“为了安全而自研”,这明显是反常识的,至于企业安全怎么建设,你如果是安全从业人员,我愿意一起探讨下,如果不是,那我建议你没必要发表太多意见,毕竟道听途说和真正解决一家企业的安全是两码事。
    salmon5
        139
    salmon5  
       2025 年 7 月 29 日   ❤️ 1
    @zgzhang #89 话糙理不糙,补充下,大部分真正开源的经过无数人检验的代码才是好代码(相对绝大部分人的所谓的自研代码)
    一个公司需要自研,是正常行为;一个个人,没必要拿自研吹嘘
    salmon5
        140
    salmon5  
       2025 年 7 月 29 日   ❤️ 2
    见识了个人吹嘘:我自研了个文件系统等;如果没有经过开源千锤百炼的考验,绝大概率是坨渣
    YaoDongHu
        141
    YaoDongHu  
       2025 年 7 月 29 日
    @nananqujava 改革是有阻力的~_~
    KinBob
        142
    KinBob  
       2025 年 7 月 29 日
    r 呀,这还等啥
    huangzhiyia
        143
    huangzhiyia  
       2025 年 7 月 29 日 via iPhone
    程序员是来解决问题的不是来创造问题的
    julyclyde
        144
    julyclyde  
       2025 年 7 月 29 日
    @coderzhangsan
    @kk2syc
    抛开设计是否优秀、安全性是否合格不说,
    自研的框架通常结局就是没人维护最后落后于时代
    随后拖累业务代码,找不到新人接手
    随后,人和产品的生命周期都会提前进入衰败
    coderzhangsan
        145
    coderzhangsan  
       2025 年 7 月 29 日
    @julyclyde 这种自研,除非项目长久留下来能养老多年,否则对于员工的未来职业规划,肯定是弊端。
    mohuani
        146
    mohuani  
       2025 年 7 月 29 日
    从公司出来了,外面的世界可不是用公司的这一套。还是得跟主流接轨
    ssh
        147
    ssh  
       2025 年 7 月 29 日
    你写个 bug 让他们涨涨记性🐶
    v1
        148
    v1  
       2025 年 7 月 29 日
    @julyclyde 你又知道啦?国内银行的代码库基本维持在 10 年前的技术框架,衰败了吗?医保结算基础系统还是 net3.5+mssql 呢,撑不起?
    glcolof
        149
    glcolof  
       2025 年 7 月 29 日
    公司项目用什么技术,一是看需要实现什么样的目的,二是看如何高效的实现这个目的。如果公司多数人都已经习惯一个框架,那么使用这个框架而不是更新的什么东西,才是对公司最有利的。如果不考虑将来换工作的事情,也是对员工最有利的。

    前后端分离这种事情,看业务规模,如果是那种几十几百个用户的 2B 小项目,搞前后端分离并不一定是最优的选择。
    liuzhedash
        150
    liuzhedash  
       2025 年 7 月 29 日
    @zgzhang #138

    你这一无论据二无论证,毫无说服力
    neocanable
        151
    neocanable  
       2025 年 7 月 29 日
    7gugu
        152
    7gugu  
       2025 年 7 月 29 日
    @nananqujava #85 线上在跑的服务,重中之重应该是平滑过度,很多公司都没这个技术去弄,基本都是能跑就行
    google2023
        153
    google2023  
       2025 年 7 月 29 日
    @chimission 替代的是什么?
    google2023
        154
    google2023  
       2025 年 7 月 29 日
    @wulinn 总结得到位!
    Need4more
        155
    Need4more  
       2025 年 7 月 29 日
    我是没想到,v 站居然有这么多的保守派!

    对一个新人来说,接触业界主流的技术和优秀的框架,不管是培养技术品味,还是后面的跳槽,都是极其重要的。

    那些说什么“业务比技术重要”、“钱给够就行”的所谓过来人的经验,全是放屁!
    刚毕业的年轻人,能给公司带来多少业务价值,给多少钱才算够?面试的时候会问你多少业务知识?

    旧项目求稳不动可以理解,但新项目技术栈还是老一套,侧面说明公司技术部门的地位多么低下,程序员估计都是老板的工具人,团队的 leader 保守、拒绝学习,不睁眼看看外面的世界。

    这样的团队不走,天天和屎山代码作斗争,是会减寿的!
    beidounanxizi
        156
    beidounanxizi  
       2025 年 7 月 30 日
    JJAWA aop annotation mvc @autoxxxooo 那一套是什么鬼东西 年轻人别被 spring 那套 20 年都没变的毒害了
    yidinghe
        157
    yidinghe  
       2025 年 7 月 30 日
    有的人已经忘了 JSP 本质是编译成 Servlet 类了,跟 SpringBoot 的 MVC 框架完全不是一个概念。你喷 SpringBoot 可以,但别拿 JSP 去比。
    wxyrrcj
        158
    wxyrrcj  
       2025 年 7 月 30 日
    jsp 挺好用呀
    dog82
        159
    dog82  
       2025 年 7 月 30 日
    我特怀念 extjs4
    现在基于 vue 的前端框架,比如 antdesign element 等,都不适合企业级项目前端展示,太松散不够紧凑
    感觉我也是老古董了
    xiaomushen
        160
    xiaomushen  
       2025 年 7 月 30 日
    @dog82 害!你切中要害了。
    julyclyde
        161
    julyclyde  
       2025 年 7 月 30 日
    @kk2syc 你来说说,银行、社保界出过什么技术高手吗?
    xption
        162
    xption  
       2025 年 7 月 30 日
    我好奇,这样的公司是如何赚到钱的呢?一定尤其过人之处
    gefranks
        163
    gefranks  
       2025 年 7 月 30 日
    前 2 天看一个微软的 sample code, 页面也是 JSP/JSTL, 不熟悉这个的我只能无能狂怒骂 ms, 但只能骂怎么还没更新.
    oukichi
        164
    oukichi  
       2025 年 7 月 30 日
    坏了,楼主以为自己很厉害,开始还还嘴,后来被真的大佬们喷的无力回击了。
    itabas016
        165
    itabas016  
       2025 年 7 月 30 日
    不管走到哪里,不管你做什么,哪里都有革新派跟守旧派,有人的地方就有江湖。
    p2007
        166
    p2007  
       2025 年 7 月 30 日
    你要先了解一下公司为什么还在用老技术
    xianzhe
        167
    xianzhe  
       2025 年 7 月 30 日
    离谱。技术老就是稳定,就是公司能赚钱,就是员工能赚钱,这逻辑链是个正常人都推到不出来,v 站还有这么多人能大言不惭说出来?

    这都是老古董吃到了这些老古董技术红利的人才这么说。你一年轻小伙不追新趋势干死这帮老毕登,还留在那和他们卷这些老古董技术,你的卷比得过他们的经验积累吗?技术比不过,业务理解更是先天差一截。这和 49 年入国军有什么区别?公司倒了,这些老古董离职赔偿拿几年,你才拿几年?

    退一万步讲,年轻不卷新技术,到了年纪上来了卷吗?

    还技术不是目的,加钱就给干?纯 rz! 那都是贪图眼前小钱。这个项目什么时候倒不一定,可能就在明天,你难道明天拿着精通 JSP 这样的简历去找工作吗?就算这种项目稳定盈利,那也是老板的钱,和你一毛关系也没有。
    soul966
        168
    soul966  
       2025 年 7 月 30 日
    说钱给够的,就算给够也不一定能保证给到退休,但凡有点想法的都想能在工作中接触点新东西,不管怎么样也方便以后跑路,给够钱干 10 年天天还是写 jsp ,10 年以后公司倒闭,出去不废了啊
    1  2  
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 03:18 · PVG 11:18 · LAX 19:18 · JFK 22:18
    ♥ Do have faith in what you're doing.