V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
appcell

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

  •  
  •   appcell · Jun 28, 2015 · 6520 views
    This topic created in 3967 days ago, the information mentioned may be changed or developed.
    接手以后水深火热
    每天都要解决历史遗留问题,没有文档,没有说明,处处有坑,步步惊心

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

    一个内部的主要业务流系统,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  
       Jun 29, 2015
    @realpg 涨得好
    costan
        20
    costan  
       Jun 30, 2015
    为什么我很开心。。(;´༎ຶД༎ຶ`)
    zartouch
        21
    zartouch  
       Jul 11, 2015
    这种其实不少见,我在的项目前端,一开始是用extjs来搭,后来发现性能不够了,请来写这框架的主程优化了还是不行,然后开始用reactjs改写,改写到中途,现在是extjs和reactjs混用各种坑,跳槽了。 我们的后端,本来准备用java开发,结果有个资深开发强推scala,然后现在就用scala,他半年前也闪人的。技术基本用最新的最近刚升级了Scala 2.11/java 8,开发中同样是各种坑。我们这还是金融系统。不过作为开发有机会用新技术还是不错的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3186 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.