作为开发者,还有必要重复造轮子嘛 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
mobaijun
V2EX    程序员

作为开发者,还有必要重复造轮子嘛

  •  
  •   mobaijun
    mobaijun 2022-12-16 14:43:53 +08:00 3325 次点击
    这是一个创建于 1106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近写了一个工具类包,发现大多数方法已有现成的实现,比如 hutool ,guava ,apache 。。。。覆盖率大概 99%,你们会重复造轮子嘛,遇到重复的轮子是怎么处理的

    17 条回复    2022-12-26 10:57:28 +08:00
    gra
        1
    gra  
       2022-12-16 14:54:44 +08:00
    在线的很多了,你的是离线的吗
    mobaijun
        2
    mobaijun  
    OP
       2022-12-16 15:07:27 +08:00
    @gra 什么意思
    jones2000
        3
    jones2000  
       2022-12-16 15:27:05 +08:00
    扣代码, 只拷贝需要的功能的代码,其他没用到的一律删除。
    shineshane
        4
    shineshane  
       2022-12-16 15:28:31 +08:00
    @jones2000 最开始我也是这么做的,直到发现了剪不断理还乱的各种耦合。
    tool2d
        5
    tool2d  
       2022-12-16 15:31:53 +08:00 via Android   4
    写代码,也就造点轮子最有意思了。

    单纯写业务逻辑很无聊的,生活需要调剂。
    x1kong
        6
    x1kong  
       2022-12-16 15:34:11 +08:00
    看心情,5 楼说的很对,工作需要找点乐子。
    seakingii
        7
    seakingii  
       2022-12-16 16:15:48 +08:00
    有必要.没有一个包能 100%满足要求 .
    xuanbg
        8
    xuanbg  
       2022-12-16 16:27:45 +08:00
    可以这样说:不造轮子的程序员不是一个好程序员。
    xuanbg
        9
    xuanbg  
       2022-12-16 16:31:34 +08:00   1
    外面找到的能用的包都太大了,我用得到的才那么一点点,所以我的选择是自己写个 Util 包。当然这不是主要原因。自己造轮子的好处,一来是找点乐子,二是随时可以更新,不必等别人发布新版本来解决自己的问题。
    opengps
        10
    opengps  
       2022-12-16 17:29:00 +08:00   1
    对技术人来说,代码本身比项目有意思多了
    gggyyybbb
        11
    gggyyybbb  
       2022-12-16 17:49:18 +08:00
    造轮子的过程很有成就感,对代码的抽象治理能力也有很大提升
    litguy
        12
    litguy  
       2022-12-16 17:51:11 +08:00
    讨厌造轮子,但是又不得不造轮子
    早期员工神经病啥都造,包括最基本数据结构
    只能跟着走
    可惜了,几个人造轮子快 10 年
    花掉老板超过 2 亿
    一分钱还没赚到
    lzgshsj
        13
    lzgshsj  
       2022-12-16 20:14:26 +08:00
    喜欢重复造轮子?欢迎来到前端大舞台(
    game159
        14
    game159  
       2022-12-17 06:19:01 +08:00
    如果大家都不重复造轮子,
    那么 IT 岗位瞬间减少一多半。
    这不是从业人员想看到的结果。
    byzod
        15
    byzod  
       2022-12-17 13:45:25 +08:00
    你自己造轮子,就会发现还需要自己定做轮毂轮轴,去做轮毂轮轴就会发现,还得去自己砍木头,自己去砍木头就会发现,还得自己造斧头,造完斧头发现需要自己种树苗……

    你去买个轮子,就会发现只能用指定的轮毂轮轴,去买了指定的轮毂轮轴就会发现,只能用指定的螺钉螺母,用了指定的螺钉螺母就会发现,需要用指定的内六角扳手,买了扳手就会发现,虽然不知道为什么但是必须一起买一套地下修理仓库和一个大理石花园桌……

    最后你轮子装好了,发现轮子可以在单车道上行驶,但你的路是两车道,轮子转不了
    mobaijun
        16
    mobaijun  
    OP
       2022-12-18 17:43:59 +08:00
    @byzod 有道理。
    horou
        17
    horou  
       2022-12-26 10:57:28 +08:00
    我是那种如果有成熟的轮子,肯定用成熟的轮子,大不了根据需求改一下源码,但是肯定不会完全重新写。如果没有的就只有造了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2640 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:06 PVG 20:06 LAX 04:06 JFK 07:06
    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