造轮子时,如何降低别人设计思路的影响? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raaaaaar
V2EX    问与答

造轮子时,如何降低别人设计思路的影响?

  •  
  •   raaaaaar 2020 年 10 月 26 日 via Android 2235 次点击
    这是一个创建于 1935 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在造轮子写框架的时候,总需要读轮子的源码,但是我经常被作者的思路影响,自己写着写着就跟原代码差不多了。

    刚开始的时候都是模仿,我也明白这点,但是感觉自己不是模仿,而像照抄了。

    我以前学过造一个 json 库,但是写着写着就不知道怎么写,就去看原作者思路,然后这样下来就变成抄代码了。

    现在我又在写一个框架,这次我决定搞清楚原作者思路,他的设计思想,我搞了半天,发现很好,于是又设计了个,结果和原作者差不多。

    所以大家都有怎样的造轮子经验呢?你们是怎么造轮子的?你们有人遇到过这种情况吗?

    6 条回复    2020-10-26 12:34:00 +08:00
    jansharaski
        1
    jansharaski  
       2020 年 10 月 26 日 via Android
    所以为什么要重复造轮子?
    wysnylc
        2
    wysnylc  
       2020 年 10 月 26 日
    去其糟粕取其精华
    rund11
        3
    rund11  
       2020 年 10 月 26 日 via Android
    你先改轮子,改好了用一段时间,你就会发现其他更好的,然后就会自己重新组装个
    bsg1992
        4
    bsg1992  
       2020 年 10 月 26 日
    @jansharaski 你有衣服了为什么还要买衣服
    kop1989
        5
    kop1989  
       2020 年 10 月 26 日
    重复造轮子只有一种情况,就是当前的轮子都不契合你的需求。
    那么改动现有轮子的糟粕部位就好了。
    其他的实现思路和逻辑完全可以照抄。
    重新造轮子也是要站在巨人肩膀上的。如果科学家是 lz 的这种想法,岂不是要从盘古开天辟地开始研究……
    cmdOptionKana
        6
    cmdOptionKana  
       2020 年 10 月 26 日
    能实现你的目的就行,在不侵权的前提下,代码没有必要追求独创。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4428 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 130ms UTC 07:26 PVG 15:26 LAX 23:26 JFK 02:26
    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