在业务熟悉情况下,你们是会选择基于开源做二次开发还是重新开发? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
visonme
V2EX    程序员

在业务熟悉情况下,你们是会选择基于开源做二次开发还是重新开发?

  •  
  •   visonme 2017-04-20 16:30:08 +08:00 2996 次点击
    这是一个创建于 3175 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,最近接收了一个客户的项目,客户是给我推荐了一个开源的项目,希望我能在这个项目上做开发,这样能快速出产品,我觉得客户的想法是正确的,但是在个人评估后,发现重新开发可能会比二次开发快,更节省时间。

    如果在以前碰到这种情况我会毫不犹豫的选择二次开发,但是现在不同了,在对某开源项目不是很熟悉的情况下,更多趋向于做重新开发,感觉上这样做会比在一个不熟悉的开源项目上做二次开发快很多。不知道大家有没有同感。

    让我觉得快的前提:
    1. 我对客户要做的产品,业务上比较熟悉。
    2. 多年的技术积累,有一套自己的快速开发框架和不少可用的中间件,让开发专注业务就可以了。

    ------------
    对一个完全不懂技术的客户和上司, 碰到这种情况下,你们又会怎么跟他们解释,重新开发会比二次开发所需的时间和成本更低?
    4 条回复    2017-04-21 10:17:32 +08:00
    jazzychai
        1
    jazzychai  
       2017-04-20 17:00:02 +08:00
    重新开发 50K/50 天
    二次开发 100K/100 天
    lan894734188
        2
    lan894734188  
       2017-04-20 17:05:56 +08:00 via Android
    当前框架合适且逻辑合理高效 改改就好
    框架垃圾乱写的就重新写吧
    PythonAnswer
        3
    PythonAnswer  
       2017-04-21 00:25:51 +08:00
    怎么快,怎么爽,就怎么来。毕竟是你在写代码。除非客户有要求基于某开源版本二次开发。
    freeminder
        4
    freeminder  
       2017-04-21 10:17:32 +08:00
    有间别人盖的模板房子,要入住,先要熟悉插座走线水管 blablabla ,然后插你家的电器,摆家具。结果有天发现我曹有个东西放不下,原因可能是空间、走线之类的,空间不足怎么办?不能盖在房子里面啊,就得在房子外面再盖一个小屋子,还得在房子一面墙上打个正好的洞,小了过不去,大了就透风。之后房子被无穷的这种小屋环绕了。最烦的是房子里面有空间放自己的东西,但是走线不行,改线路发现要拆墙面,因为盖房子的已经把所有他考虑到的走线都封在墙里面了。凑合着绕内墙粘了一个 10m 多的插座,不但难看,没准哪天你在屋里搬东西的时候还挂到线、绊倒人、扯断线、触电。如果曾经粘过电线,想要撤掉粘的这个电线,还特么发现把墙纸粘下来一半,然后市面上没有符合的补丁,之后就露着这块墙皮,谁再住、再来修,都特么嫌丑,然后怒骂哪个傻 x 往墙上粘线。 And also ,你住了 10 年之后发现,房子总闸坏了,擦掉上面厚厚的尘土发现一个模糊的地址,在基特哈勃 /顾勾叩德 /看不懂俄德法国歪脖,找过去一看是大大的 404/广告 /500 。我曹我说不动了,反正就是本来想要一个冷冻仓库,改了半天发现原来的模板房子最佳支持是温泉桑拿房。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     973 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 18:45 PVG 02:45 LAX 10:45 JFK 13:45
    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