V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LuckyPocketWatch
V2EX  ›  职场话题

工作中,需要花费大量学习过时且没用的技术,你们是如何应对的?

  •  1
     
  •   LuckyPocketWatch · 29 天前 · 3498 次点击

    问了公司 Java 组的人,他们都表示 Java 的 AWT 框架已经过时且没用

    现在有个比较大的项目,使用的是 Java 的 AWT 框架,未来两年需要在这个工程里做修改。由于原工程是别的公司做的,只有源代码,没有文档,也无法获得原公司支持(和原公司有经济及法律纠纷),再加上项目时间限制,因此排除了重新实现该工程,只能在原有代码上修改。

    公司有 Java 小组,对面明确表示:“不要问我们任何 AWT 的问题,因为这里没人会,如果是 Java 的语法,相信你们能看得懂。”

    尝试招聘,没有任何消息。Java 组的老大建议“不要尝试招聘会 AWT 框架的人,因为现在没人会这玩意,即使有人会,也不会过来应聘 AWT 技术栈的”

    最后商议的结果是“交给你们几个了,你们现在赶紧去学下 AWT 框架,未来两年全靠你们了”(指我和另外 4 个人)。

    项目 6 月份就要接手,预计未来 2 年内这个项目会是我们唯一的工作内容。

    我现在内心最大的希望就是有人告诉我“AWT 是个非常有用的东西,将来也是,是你们公司 Java 组的人完全不懂”,如果有,请大声告诉我。。。。。

    36 条回复    2025-05-09 16:16:24 +08:00
    niboy
        1
    niboy  
       29 天前
    有 Cursor 这样的东西,看任何代码都不用怕啊
    810244966
        2
    810244966  
       29 天前
    工作要求就学呗,反正能靠这个吃两年的饭,又不是做了这个别的岗位就进不去了,很多大公司里面有些项目的技术栈都非常老,不可能每份工作都是用最新最主流的技术
    chenliangngng
        3
    chenliangngng  
       29 天前 via Android
    重赏之下必有勇夫,纠结只能说明回报太少了
    craftsmanship
        4
    craftsmanship  
       29 天前 via Android
    简直是世另我 往好了想 好歹还能指望这个混口饭吃 往不好了想 那是真铲屎铲得想死 要不是跳不动早跑路了
    NewYear
        5
    NewYear  
       29 天前   ❤️ 1
    如何定义没用呢。

    过时的技术,到现在依然能解决问题,能为公司带来营收,发光发热,它就是有用的。

    哪怕你自己创业,如果接手别人的项目,能赚钱的情况下,你也会把它当成一个新技术去学的。
    craftsmanship
        6
    craftsmanship  
       29 天前 via Android
    @NewYear 当然从个人技术能力成长和职业生涯发展的角度出发 同样的钱 同样的业务 同样的时间 人家用最主流的技术栈干活 你用早就淘汰了的技术 最后项目结束出来面试 市场竞争力能一样吗?都在说技术追新没用 反正早晚都要被淘汰 真到面试时却只从会最新最主流技术的人里面选
    putaozhenhaochi
        7
    putaozhenhaochi  
       29 天前 via Android   ❤️ 1
    好了 未来两年你们不会失业了
    NewYear
        8
    NewYear  
       29 天前
    @craftsmanship #6

    嗯,你说的也对,但是有一个问题。

    楼主他有没有选择的权利,如果有得选,直接放弃就好了。
    craftsmanship
        9
    craftsmanship  
       29 天前 via Android
    @NewYear 确实啊 主要是没得选…只能硬着头皮吃💩
    fredweili
        10
    fredweili  
       29 天前
    现在有 copilot ,对付一下维护的问题也差不多了,不需要认真学
    villivateur
        11
    villivateur  
       29 天前
    工作要用到的技术,就是有用的技术
    NewYear
        12
    NewYear  
       29 天前   ❤️ 12
    其实对于旧项目,是很需要花时间的。
    但旧项目又不会被公司重视,不想投入太多资源在里面,包括人力,这才是真的矛盾。

    我以前也接手了 vb6(半成品)、C# Webform 项目,架构属于以优秀的理念实现了快速完成需求(没架构,相当于闹着玩,但快速实现需求是真的棒),后期修改简直是灾难。。。。
    需求来了,动不动就是要修改几十处,要想彻底解决,除非全部重构。
    但是旧项目,公司不想投入人力,部门也不想将人力用在重构旧项目上。
    毕竟旧项目,功劳已经被捞走了,名声也一直在,后续的人苦逼也是不被认可的,与其继续做旧项目,不如立项搞新项目,能借着机会重构以前的落后架构。

    但是有些技术就是淘汰不掉,比如 Webform ,原生跨平台,员工用了都说好用,外网体验也不算太差。


    嗯,个人觉得最好的办法就是,主动劣化体验,判断用户环境是新系统、新浏览器,就主动 sleep 、报错,大家发现体验不好后,再用新的语言和框架实现一个新的,这时候人力和业绩都有了,大家也干得有动力。。。。。

    没错,这就是管理学,暴露问题,投入成本,解决问题,大家都爽。
    cabing
        13
    cabing  
       29 天前
    windsurf 可以试试
    HENQIGUAI
        14
    HENQIGUAI  
       29 天前
    这有啥的,工作不就是这样,还讲究什么技术洁癖,实在不愿意搞的话楼主可以考虑花你工资的 50%把这部分工作外包给我。
    craftsmanship
        15
    craftsmanship  
       29 天前 via Android
    @NewYear 🐮🐸 太透彻了…
    Foxkeh
        16
    Foxkeh  
       29 天前
    个人成长和为公司创造价值两者本身就不一定是正相关的, 很正常.
    MJTest
        17
    MJTest  
       29 天前
    未来两年公司不会把你裁了 因为裁了你也找不到其他人顶替你
    RJH
        18
    RJH  
       29 天前
    一个技术可以用两年这么幸福
    felixlong
        19
    felixlong  
       29 天前
    AWT 就是封装了一下系统的 GUI API 而已。完全称不上是一个框架。会写 GUI 的人 3 天肯定就熟了。不要指望靠这个不会被裁。
    zqguo
        20
    zqguo  
       29 天前
    有 AI ,就借助 AI 去做这些事情,无需纠结这些技术啥的,不重要。
    xtreme1
        21
    xtreme1  
       29 天前
    是有新功能/重构还是纯维护性的工作
    后者的话, 修一些远古巨坑时要跟到 jvm 实现的. 这个说出去听起来还是挺 nb 的.
    craftsmanship
        22
    craftsmanship  
       29 天前 via Android
    @Foxkeh 是很正常 但大家都是从自身利益出发的 既然公司不会为员工的未来着想 员工也没必要为公司卖命 给多少钱干多少活就完了 我觉得老旧系统维护属于替前人偿还技术债 而非直接创造价值 公司既不会重视 也不会过多地投入资源 这种活分配给谁谁倒霉🚬
    crackhopper
        23
    crackhopper  
       29 天前   ❤️ 1
    要是换做让我做,我就换工作。
    要我是公司管理层,想法就是:总之只要钱给到位,还是有人会硬着头皮干的;而且总是有人不怎么在乎职业发展,或者没办法在乎职业发展的,人肯定是能找到。
    fffq
        24
    fffq  
       29 天前
    5 个人 2 年,,,投入得 150w 吧
    hwdq0012
        25
    hwdq0012  
       29 天前   ❤️ 1
    工作本来就是一边吃屎一边挤时间自己充电进步,习惯就好了,工作依托着答辩,没有答辩的工作 基本也没什么高的收入
    slert
        26
    slert  
       29 天前
    "2 年" "唯一的工作内容" 我第一反应是能摸无数的鱼
    AWT 肯定过时了 但编程工作不只是围绕框架 有很多共同的东西 还是可以积累经验 学到东西 同时也不妨碍你业余时间接触新的技术
    Knights
        27
    Knights  
       29 天前
    刷算法,投简历
    htxy1985
        28
    htxy1985  
       29 天前
    就 awt 而言,别学,赶紧跑
    vicalloy
        29
    vicalloy  
       29 天前
    如果只是维护,有些基础的了解就可以了,不需要深入。
    比较好奇的是,既然有 JAVA 组,这东西怎么会交到你的手上。
    LuckyPocketWatch
        30
    LuckyPocketWatch  
    OP
       29 天前
    @vicalloy

    这个是某台设备的控制软件,其他设备的控制软件是我们组负责的,都是上位机软件,需要通过这些软件来操作机器设备,而且这些机器是一条生产线上的

    Java 组是完全另一个项目的,和我们做的项目没有任何关系
    superedlimited
        31
    superedlimited  
       29 天前 via iPhone
    我是计科专业,本科时的 java 课,学的就是 awt 和 swing…
    kinkin666
        32
    kinkin666  
       29 天前 via iPhone
    你该庆幸不是上古 mfc
    awt 还是能一眼会的,而且想折腾可以把功能和通讯从界面里抽出来形成接口,然后一口气用别的前段调
    listenerri
        33
    listenerri  
       29 天前 via Android
    技多不压身呐🤣
    NoOneNoBody
        34
    NoOneNoBody  
       29 天前   ❤️ 1
    其实就是一个“知识”换两年的钱,是否等价的问题
    如果你认为两年后没用了,不等价,你可以马上辞职,腾出(不浪费)两年时间去接触两年后还能用的
    如果可以接受,例如考虑:现在去接触一个新东西,可能也只是流行两年就结束了,也一样是两年的钱

    如果你期望公司给两年的钱,让你学一个五年或十年都有用的东西,似乎这不是劳资范畴的事,更像是你去拉一个风险投资,公司是你的投资人
    Obj9527
        35
    Obj9527  
       28 天前
    从另一个角度说,你把工作想成日结,每天就是拿钱干活,你觉得目前的工资支不支持你去干这个脏活,ok 就干,不 ok 就不干
    Vaspike
        36
    Vaspike  
       28 天前
    @LuckyPocketWatch 那跟我之前的经历差不多, 一堆零几年的上位机+自动化软件, 我当时的情况是 ceo 找硬件改, 硬件改不了找软件, 软件部门除了我没人敢揽下这个活, 最坑的是连源码都没有(vb 写的), 我一个人用 kotlin 全重构了, 找的具体上位机协议自己实现的, 很快就都投入使用了, 结果年终给我涨了 5000, 真心伤了, 第二年提桶了

    我给的建议是: 这类软件都是纸老虎, 协议无论是厂家提供还是公开资料都很轻松获取, 需求更是很明确, 所以能重构就重构
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2310 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.