前同事把项目当试验田,留下一堆 bug 然后跳槽了…… - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
appcell
V2EX    职场话题

前同事把项目当试验田,留下一堆 bug 然后跳槽了……

  •  
  •   appcell 2015-06-28 01:10:28 +08:00 6268 次点击
    这是一个创建于 3826 天前的主题,其中的信息可能已经有所发展或是发生改变。
    接手以后水深火热
    每天都要解决历史遗留问题,没有档,没有说明,处处有坑,步步惊心

    关键是架构里各种不兼容,一眼能看出的无法混用的方案全堆到一起,勉为其难危如累卵地调通了,部署上线立刻崩溃
    既然不会用何苦要往上堆这么多东西!
    21 条回复    2015-07-11 19:02:10 +08:00
    scys
        1
    scys  
       2015-06-28 01:39:36 +08:00
    找领导说明情况,马上开始改造成新一堆技术混用成品~不就行了?
    可以领功,又可以完成进步。嗯嗯
    feilaoda
        2
    feilaoda  
       2015-06-28 10:19:44 +08:00
    这不是重造轮子的好机会么?还不抓住?
    anerevol
        3
    anerevol  
       2015-06-28 10:38:13 +08:00 via iPad
    还以为是在说我呢。。。
    话说之前在iOS开发项目中用了componetkit(c++) ,reactiveCocoa, swift等等
    soli
        4
    soli  
       2015-06-28 10:51:13 +08:00
    赶紧想想还有什么可以在这个项目上试验一把!
    appcell
        5
    appcell  
    OP
       2015-06-28 10:54:41 +08:00
    @scys 哈哈哈有时间的话我也想啊,可惜自从该同事跳槽以后,deadline就变得非常紧了
    fishg
        6
    fishg  
       2015-06-28 11:01:12 +08:00
    这才是考验你的时候
    大部分程序员接收别人的程序大概都是跟你一样的心情吧
    appcell
        7
    appcell  
    OP
       2015-06-28 11:10:42 +08:00
    @fishg 大部分程序员是怎么做的呢?
    scys
        8
    scys  
       2015-06-28 11:25:31 +08:00
    @appcell 除了加班,有其他选择?
    learnshare
        9
    learnshare  
       2015-06-28 11:39:33 +08:00
    技术选型和架构的问题,是缺少人把关造成的
    fishg
        10
    fishg  
       2015-06-28 12:08:42 +08:00
    @appcell 如果被划分到你的责任范围,解决问题当然是第一位的。吐吐槽很正常,但是还是要解决问题。
    tini22
        11
    tini22  
       2015-06-28 12:14:52 +08:00
    做好你自己的工作,每天在工作时间尽心尽力,至于这种烂项目能不能改造成功,就别操心了,你只负责耕耘,能收获多少是公司的事
    bawn
        12
    bawn  
       2015-06-28 15:53:29 +08:00
    @anerevol 项目从一开始就用了reactiveCocoa,不知道自己走了之后,会不会有人像这样痛恨我
    Cloudee
        13
    Cloudee  
       2015-06-28 17:05:11 +08:00 via iPhone
    正在把手上的项目的异步模型从callback慢慢迁移到deferred,希望不会有人将来恨我...
    yoa1q7y
        14
    yoa1q7y  
       2015-06-28 18:45:44 +08:00
    正在用React做线上项目,嘻嘻嘻
    realpg
        15
    realpg  
    PRO
       2015-06-28 22:12:48 +08:00
    专业接受烂摊子多年了……
    啥都见怪不怪了……
    你见过中国移动某省公司采购的软件部署验收结款后第五天乙方公司就已经注销的么……
    还文档,烂摊子给你好歹你们还有程序源代码呢……我连源代码都没有……
    hellorhb
        16
    hellorhb  
       2015-06-29 08:39:24 +08:00
    @realpg 人生啊!
    realpg
        17
    realpg  
    PRO
       2015-06-29 10:49:38 +08:00
    @hellorhb 作为个无业游民,啥烂活只要有钱都得接啊,没啥可抱怨的,要不是难度大谁找你啊,随便找个路边技术就搞定了……
    realpg
        18
    realpg  
    PRO
       2015-06-29 11:01:10 +08:00
    我都禁不住要把我那个移动的二逼活是怎么天才的解决了的方案拿出来炫耀一下了……

    一个内部的主要业务流系统,java开发的servlet程序,必然的没有源代码,各种jar里面各种class,反编译了一些文件里面也混乱不堪甚至某些模块还有混淆,只有一些模块有混淆还不是全部,我是个半吊子java是改不动。

    问题出在其中两三个web界面的模块有重大逻辑BUG和数据处理BUG,但是这里有混淆基本源代码没法看,与基础的鉴权模块等的复杂逻辑我也搞不定重写对接。

    于是新开了一台服务器,用熟悉的php直连数据库重写逻辑做了这两三个模块的功能,然后这没法嵌入原来的系统啊,在原来服务器的负载分配那里,写了个linux的底层包过滤器,直接把所有的符合规则的请求里面返回的http://server1.com/operation/orgin.do用filter替换成http://server2.com/operation/new.php,这样所有去原始的页面的表单form action="http://server1.com/operation/orgin.do"都变成了去我的php模块了,然后去java写一个webservices,传入jsessionid返回用户uid的api,在php端用curl调用根据jsessionid得出用户鉴定……

    因为这逗比活多少java的大神都说搞不定,技术领导都焦头烂额了,所以这么点破玩意一次性要了50K

    说了这么多,核心观点就是,多烂的烂摊子都有办法解决,太坑爹了去找老板涨价吧
    NovemberEleven
        19
    NovemberEleven  
       2015-06-29 13:43:09 +08:00
    @realpg 涨得好
    costan
        20
    costan  
       2015-06-30 16:51:28 +08:00
    为什么我很开心。。(;Д`)
    zartouch
        21
    zartouch  
       2015-07-11 19:02:10 +08:00
    这种其实不少见,我在的项目前端,一开始是用extjs来搭,后来发现性能不够了,请来写这框架的主程优化了还是不行,然后开始用reactjs改写,改写到中途,现在是extjs和reactjs混用各种坑,跳槽了。 我们的后端,本来准备用java开发,结果有个资深开发强推scala,然后现在就用scala,他半年前也闪人的。技术基本用最新的最近刚升级了Scala 2.11/java 8,开发中同样是各种坑。我们这还是金融系统。不过作为开发有机会用新技术还是不错的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3222 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 11:37 PVG 19:37 LAX 03:37 JFK 06:37
    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