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

快下班被我辛勤的同事整无语了

  •  
  •   ghjh · 1 天前 · 7968 次点击
    最近新接手了老项目升级维护,刚刚收到反馈说有个页面用户说选不了 2027 年以后的时间。
    然后我看到了下面的东西:

    第 1 条附言  ·  15 小时 20 分钟前
    最后找产品确认后改成时间选择器了

    这个破破烂烂的系统是公司自己开发,内部管理用的,部分供应商公司也有涉及。

    因为平台太过破烂,大部分用户也懒得反馈问题,前两天还处理了个用户名和用户名 id 存反的问题

    维护这个破烂东西真是漫无止境啊
    55 条回复    2025-09-16 17:20:02 +08:00
    superrichman
        1
    superrichman  
       1 天前   ❤️ 6
    可能他已经预判到这个项目活不到那一年 🐶
    v2hh
        2
    v2hh  
       1 天前   ❤️ 18
    可能之前有个需求就是不让用户选择 2027 以后的时间
    ybz
        3
    ybz  
       1 天前   ❤️ 2
    今日修复一个 bug , 记录工时:8h
    Shelios
        4
    Shelios  
       1 天前   ❤️ 6
    你改个 8 不就可以下班了吗🙈
    fruitmonster
        5
    fruitmonster  
       1 天前   ❤️ 1
    你:“唉,怎么这样写呢,顺手改下吧,把 8 改成了 9 ,这些能选 2027 年以后得时间了吧!”
    Sharuru
        6
    Sharuru  
       1 天前
    和 iOS 那个时钟控件有异曲同工之妙了 :doge:
    Ipsum
        7
    Ipsum  
       1 天前 via Android   ❤️ 4
    这不是为公司赚钱的写法吗?没有问题,客户怎么会来找你呢。
    bzw875
        8
    bzw875  
       1 天前   ❤️ 1
    改成 9 ,下班
    Rickkkkkkk
        9
    Rickkkkkkk  
       1 天前
    给 8 后面加个 0 先下班
    ASmartPig
        10
    ASmartPig  
       1 天前
    每年把数字加 1 ,持续刺激需求
    hb0730
        11
    hb0730  
       1 天前
    这还真有可能是需求不让选 2027 以后的时间
    ejin
        12
    ejin  
       1 天前   ❤️ 1
    哈哈,我之前给公司写的一个程序也是这样,也是 2020 年写的,只能用 5 年。

    按照公司的情况,工具也是过度性质的,不可能 5 年后还用,主要还是不想别人拿走乱用。

    当时( 2020 )就有人和我说为什么只能选到 2025 年,我说一个过渡性的产物,5 年还不够你用的吗?

    对方想说“我想带到其他公司去用”又说不出口,哈哈哈
    capgrey
        13
    capgrey  
       1 天前
    这个是什么的时间?
    ejin
        14
    ejin  
       1 天前
    我点进来的时候还以为是防呆,我之前也遇到过给用户提示“单据日期错误请检查”,用户就是不看单据日期,还是联系我处理,我说你看日期看日期看日期。

    后来我发现他们真的很容易操作错误后,就做了一些防呆,比如录入数据不准超过次月 5 号,避免他们选择一个未来的时间,会搞乱数据。。。事实上我在其他公司也遇到过许多类似的事情,防呆是最终答案。
    fruitmonster
        15
    fruitmonster  
       1 天前
    @Rickkkkkkk 这可能真的解决了问题,哈哈哈,到 2100 年了,以后有人在发现不能用,就是考古了
    zhengfan2016
        16
    zhengfan2016  
       1 天前   ❤️ 1
    2025 年还有 vue2 ,我写 vue2 的时候还拿着 1800 一个月的工资,当时因为 sql 语句太复杂(是当时的我比较菜)写不出来,当时 21 年还没有 gpt ,甜菜的我直接 select 查全表(10w 数据),php 接口写三层 for 循环处理,把 leader 气死了哈哈哈
    oneisall8955
        17
    oneisall8955  
    PRO
       1 天前
    @zhengfan2016 又不是不能用 =_=
    moverinfo
        18
    moverinfo  
       1 天前 via iPhone   ❤️ 1
    把 2020 改成当前年减 5 ,告诉他们明年就再选,😂
    zwb9412
        19
    zwb9412  
       1 天前
    现在还有大把的网站下面 copyright 需要每年手动更新呢🐶
    cobbage
        20
    cobbage  
       1 天前 via Android
    遇到过类似的。还有老系统的主表单号单居然只能用 10 年
    Gilfoyle26
        21
    Gilfoyle26  
       1 天前   ❤️ 1
    8 -> 9

    下班 !!!
    LitterGopher
        22
    LitterGopher  
       1 天前
    我觉得首先是不是先和 leader 对齐一下看看是不是存在什么授权限制或其他奇奇怪怪的需求或限制导致的?
    TimG
        23
    TimG  
       1 天前 via Android
    我的第一个程序是自动判断歌曲语言制作播放列表的程序,需要选择数据库默认磁盘,当时也是菜,就写了一个下拉列表从 A 到 J ,想着差不多够了,哪有用户磁盘能分 9 个区,结果上来就被提了一个 Issue:选不到 K 盘。我立马光速滑跪道歉.....
    kk2syc
        24
    kk2syc  
       1 天前   ❤️ 2
    @zwb9412 每年元旦改页脚是一种仪式,生活需要仪式感
    Pipecraft
        25
    Pipecraft  
       1 天前   ❤️ 2
    我觉得这段代码没有问题,它是根据产品需求来开发的。至于为什么是 8 ,很可能是产品经理的设定。
    如果下拉菜单的选项太多(比如超过 8 个),会显得不美观,用户选择起来也会更麻烦,影响用户体验。

    那如何修改? 8 改成 9 ?
    我觉得应该把 2020 改为可选择的最小年份才符合产品的初衷。
    如果可选择的最小年份是当前年份,可以把代码中写死的“2020”改成获取系统时间的年份。这样一来,以后每年就不用再手动修改了。
    Planarians
        26
    Planarians  
       1 天前
    所以为啥这个用户需要用到 2027 年以后
    bk201
        27
    bk201  
       18 小时 40 分钟前
    无场景无法判断是你不懂业务还是写代码的脑抽。
    cheese
        28
    cheese  
       17 小时 52 分钟前
    我是觉得全开放比专门限制到 2027 简单,你要是不还是问下为什么,很像专门限制的
    liuidetmks
        29
    liuidetmks  
       17 小时 49 分钟前
    这里放开了,后面业务也是同步支持的吗?如果不支持,bug 可能更难找吧
    szqh97
        30
    szqh97  
       17 小时 44 分钟前
    我也遇到过相同的问题
    superfatboy
        31
    superfatboy  
       17 小时 41 分钟前
    其实这种大概率是之前需求是不让选 2027 年 以后的,我司现在的项目里各种类似的场景, 对指定的数据, 硬编码用 ID 写死,你要是不熟悉业务,你都不知道啥意思! 搜索条件,前端固定写死,需求方让加什么我们就加什么
    HENQIGUAI
        32
    HENQIGUAI  
       17 小时 34 分钟前
    这个看起来是特别设计的是 feature.
    yolee599
        33
    yolee599  
       17 小时 31 分钟前 via Android
    把 8 改大一点不就可以下班了?
    belin520
        34
    belin520  
       17 小时 27 分钟前
    iOS 闹钟的时间选择器还是有限固定列表呢
    能用就行,你就该一个 8->9 一天的工作安排就完成了,有何不妥,又不是开源项目,讲究什么逼格
    yazinnnn0
        35
    yazinnnn0  
       17 小时 26 分钟前
    大概就是这个需求
    zengyuxi
        36
    zengyuxi  
       17 小时 25 分钟前
    5 分钟改完,5 分钟提交。又能摸鱼了
    JungleZZ
        37
    JungleZZ  
       17 小时 22 分钟前
    我们项目里还有个大哥字段时间戳用 Integer 存呢,预判性编程嘛。
    mingtdlb
        38
    mingtdlb  
       17 小时 4 分钟前
    这不是家常便饭嘛?只要报障当下能运行就行了,等出问题他已经走了。我们证书都有签 5 年的,他要签 1 年我还能理解,但签 5 年。。。
    xdzhang
        39
    xdzhang  
       17 小时 0 分钟前
    因为当时的费用只给到 2027
    zidian
        40
    zidian  
       16 小时 17 分钟前
    这都 9 月了才有用户反馈这个,是没人用,还是需求就是这样的
    jianrenjun
        41
    jianrenjun  
       15 小时 39 分钟前
    顶级阳谋,你开除我以后就跑不了了
    Seck
        42
    Seck  
       15 小时 24 分钟前
    我认为干的没错
    国内愿意付什么价格,做什么东西,一分钱一分货
    xFrye
        43
    xFrye  
       15 小时 20 分钟前
    之前老哥是不是有什么需求做限制了,不过我觉得要是起个常量会更好
    bclerdx
        44
    bclerdx  
       15 小时 12 分钟前 via Android
    @zwb9412 也不是不可能的。
    luckyjack
        45
    luckyjack  
       14 小时 23 分钟前
    越屎的山背后往往是越无奈的故事,别想太多,实在不得劲可以多琢磨自己的项目
    kemo
        46
    kemo  
       14 小时 5 分钟前
    有这个项目在,起码让你有事可做,我同事经常说 要不是这个项目天天有问题,我们得被裁一半
    S1ahs3r
        47
    S1ahs3r  
       13 小时 36 分钟前
    楼上说的有道理

    这个说不定是需要把 2020 改成 2025 才是正解呢
    有可能是想要占据屏幕的一小块又不用滚动
    irisdev
        48
    irisdev  
       13 小时 21 分钟前
    楼上+1,把 2020 改成(当前时间-代码上线的时间)+2020
    Cloud9527
        49
    Cloud9527  
       13 小时 16 分钟前
    又不是不能用.jpg
    bash
        50
    bash  
       12 小时 36 分钟前
    刚接触开发的我:“这代码写的真菜啊.“
    上班后开始做商业产品的我:“理解,这段没问题的.”
    strongcoder
        51
    strongcoder  
       12 小时 30 分钟前
    作为填过屎坑的开发来说说,这里说不定有其他关联的坑,看看其他业务的时间选择器有没有类似的问题, 到时候把 8 改成 9 又可以混一年
    prosgtsr
        52
    prosgtsr  
       10 小时 53 分钟前
    淡定,这还是挺清晰的。
    encro
        53
    encro  
       10 小时 48 分钟前
    当时考虑减少选项可以提高用户体验,所以数字没有取大,非常正常。
    flyico
        54
    flyico  
       9 小时 59 分钟前
    工作实际长了你就会发现,离谱的代码一般后面都有离谱的需求。
    huangsijun17
        55
    huangsijun17  
       9 小时 53 分钟前
    @Sharuru #6 ios 时钟那玩意是选择器里 32 位 init 长的数组耗尽了。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:13 · PVG 03:13 · LAX 12:13 · JFK 15:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.