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

接手一个 5 年前的项目

  •  
  •   tnt666666 2018-09-26 17:27:42 +08:00 6327 次点击
    这是一个创建于 2632 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码挫技术旧,还是偏前端的,请问正常吗?该如何调整心态?

    39 条回复    2018-09-27 18:24:10 +08:00
    wysnylc
        1
    wysnylc  
       2018-09-26 17:42:27 +08:00   5
    要么忍
    6diyipi
        2
    6diyipi  
       2018-09-26 17:42:53 +08:00   5
    要么滚
    sjw199166
        3
    sjw199166  
       2018-09-26 17:46:46 +08:00   4
    此贴终结!
    airfling
        4
    airfling  
       2018-09-26 17:49:08 +08:00
    很简单,像蚂蚁搬家一样慢慢重构 成你熟悉的项目就可以了
    xcjx
        5
    xcjx  
       2018-09-26 18:00:01 +08:00   5
    5 年前算啥,之前去的一家公司,所有的技术、环境和工具都被定格在 10 年前,用着 Java 1.5,强制使用 IntelliJ IDEA 5.0 版本,还有那落后于时代的 古老版本的 clear case , 那酸爽。

    后来一个五十多岁的技术大拿面试我,发现我会用上古时期的各种框架,对我的身世十分感兴趣,毕竟我很年轻……
    qiuqiuer
        6
    qiuqiuer  
       2018-09-26 18:01:44 +08:00 via Android
    人家 40 就被开除了 @xcjx
    ShineSmile
        7
    ShineSmile  
       2018-09-26 18:02:09 +08:00
    @xcjx 后来呢
    xcjx
        8
    xcjx  
       2018-09-26 18:04:30 +08:00
    @ShineSmile 这个公司据我了解 现在还在用这些东西
    luoway
        9
    luoway  
       2018-09-26 18:07:17 +08:00
    “还是偏前端的”???
    偏前端有什么不正常吗
    不爽前后端分离即可
    ranoff
        10
    ranoff  
       2018-09-26 18:09:27 +08:00
    淡定,我也接了一个,反正目前看到的所有表都不带索引的,那酸爽.
    jimliang
        11
    jimliang  
       2018-09-26 18:10:02 +08:00
    重写
    sampeng
        12
    sampeng  
       2018-09-26 18:10:52 +08:00
    有问题。只要你有精力和能力,反而是能出彩的机会。机会和风险并存咯。。
    当然,要只是完成需求,当个咸鱼。当我没说
    blacklee
        13
    blacklee  
       2018-09-26 18:12:12 +08:00
    我自己维护的一套代码,已经 4 年多了。网页端还是 jQuery+Bootstrap 3。
    2805408253
        14
    2805408253  
       2018-09-26 18:16:13 +08:00
    @blacklee Bootstrap 不老吧,现在用的也不少
    hotsymbol
        15
    hotsymbol  
       2018-09-26 18:18:58 +08:00
    这有啥。在上一家公司做 IoT 时候。他们的 UI 用的还是 MFC。直到我加入后 Teamleader 同意使用 WPF 或者更激进一点的 UWP。之前 MFC 做的 UI 虽然很稳定从来都不炸。但是真心很丑
    uqf0663
        16
    uqf0663  
       2018-09-26 18:22:44 +08:00
    难道你认为你重写完,在别人眼中就不是一坨*? 反正不知道你怎么样,我自己今年写的代码,明年我自己都看不下去了,日积月累大大小小各种项目,我总不能每年都把前年的代码重写。于是该怎么样还是怎么样咯。反正除非必要,例如我重写过后,原来需要十台服务器才能跑起来的内容现在一台服务器就可以搞定这类的情况,否则都不需要去重构。
    loading
        17
    loading  
       2018-09-26 18:26:39 +08:00 via Android
    申请重构啊,证明你自己也是渣。
    biossun
        18
    biossun  
       2018-09-26 18:38:24 +08:00
    前端的话那不正常嘛,只要过个两三年,甭管多新的技术都会变得又挫又旧。要是真的有非常利好的客观原因,就抗住风险给它重构掉呗。
    Mohanson
        19
    Mohanson  
       2018-09-26 19:38:20 +08:00   6
    在我 20 岁前发明的技术, 都是过时的, 老旧的, 使用它们的人都是前朝遗老, 历史糟粕;
    在我 20 岁到 25 岁发明的技术, 都是先进且代表人类前进方向的;
    在我 30 岁后发明的技术, 都是可笑且毫无必要的轮子.

    以上三句话适用于 centos 与 ubuntu 之争, python2 与 python3 之争, jQuery 与 vue/react 之争, 以及技术圈 90% 争论. 当然包括此贴.
    recall704
        20
    recall704  
       2018-09-26 19:47:15 +08:00
    重写,重构
    tnt666666
        21
    tnt666666  
    OP
       2018-09-26 20:49:45 +08:00
    @luoway 已经是了,mean 那一套
    tnt666666
        22
    tnt666666  
    OP
       2018-09-26 20:51:21 +08:00
    @uqf0663 同意,关键是重写不完,代码贼多
    tnt666666
        23
    tnt666666  
    OP
       2018-09-26 20:54:54 +08:00
    @biossun 是啊,关键这中项目让人没有重构的欲望,前端,你懂吧
    picture2200
        24
    picture2200  
       2018-09-26 21:01:02 +08:00 via Android
    从成本收益方面考虑吧,除非累积了一定量的需求,借着实现功能的名义重构,否则还不如以前的。
    xiandao7997
        25
    xiandao7997  
       2018-09-26 21:14:42 +08:00 via iPhone
    转一个之前认为挺厉害的贴,不过是后端的 t/475097
    lsido
        26
    lsido  
       2018-09-26 21:25:45 +08:00 via Android
    我猜是钱没到位
    loongwang
        27
    loongwang  
       2018-09-26 21:30:41 +08:00 via Android
    @xiandao7997 真的强
    whusnoopy
        28
    whusnoopy  
       2018-09-26 21:33:16 +08:00
    技术旧其实不是什么大问题,好项目用旧技术一样可以做的很出彩

    代码挫是问题,哪怕用了各种炫酷新技术,代码挫还是一样看不下去

    另外看这个项目的投入产出比。如果仅仅是为了维护其能运行,那就丢那好了,如果怕未来底层技术升级跑不了,想办法用 Docker 之类的工具封装一个老的稳定环境用来跑他就可以了,如果要做轻度维护,那以前怎样你就怎样,只管改参数,如果是需要重度维护且价值高,那就申请重构,想办法分块分块的去剥离解决
    xiandao7997
        29
    xiandao7997  
       2018-09-27 00:14:22 +08:00 via iPhone
    @loongwang 是的
    laxenade
        30
    laxenade  
       2018-09-27 04:54:29 +08:00
    5 年前的项目挺新的吧,现在市面上大部分软件哪个没有 5 年的历史。
    LaplaceTransform
        31
    LaplaceTransform  
       2018-09-27 08:23:00 +08:00
    我维护过 vb 项目,现在也略懂 vb 和 asp 了,有个同事说我这门手艺实用程度等于会修 BP 机
    Tankpt
        32
    Tankpt  
       2018-09-27 09:16:38 +08:00 via iPhone
    跟同事一起接手过。一个老项目。有五种以上的前期框架。。最老的应该是 yui 这类。硬肝,重写
    forestyuan
        33
    forestyuan  
       2018-09-27 10:37:02 +08:00
    5 年前的,看来是个深坑
    likaka
        34
    likaka  
       2018-09-27 10:53:14 +08:00
    刚毕业就接手了一个六年前的.net 改 java,不过是条咸鱼,听说是按项目二期来算,笑哭
    PythonAnswer
        35
    PythonAnswer  
       2018-09-27 11:05:55 +08:00 via iPhone
    看他的单元测试,如果有的话,自己重新实现一个,哈哈
    898601566
        36
    898601566  
       2018-09-27 11:15:28 +08:00
    归根到底都是钱的问题,钱够了到位了就没有问题
    king2014
        37
    king2014  
       2018-09-27 13:04:27 +08:00
    我能说我接手的项目已经运行了 10 年吗.....
    way2create
        38
    way2create  
       2018-09-27 14:55:30 +08:00   1
    旧项目不算啥,最怕那种还活着的同事扔给你的烂摊子,还跟你说我做了一大部分了,实际上就是几把玩意,恨不得把他打死
    aaron61
        39
    aaron61  
       2018-09-27 18:24:10 +08:00 via Android
    我们单位 it 连 svn 都不用 呵呵
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     965 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 19:34 PVG 03:34 LAX 11:34 JFK 14:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86