总是忍不住重复造轮子 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
yanyao233
V2EX    程序员

总是忍不住重复造轮子

  •  
  •   yanyao233 2024-02-09 12:45:42 +08:00 5838 次点击
    这是一个创建于 678 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道大家有没有这种感受,生活中突然有个需求,跑去搜了下发现别人已经实现过了,完美解决自己需求,但还是手痒想自己再造一次
    30 条回复    2024-02-25 22:29:02 +08:00
    sjtulyj
        1
    sjtulyj  
       2024-02-09 12:47:43 +08:00
    换种语言实现很常见
    woshinide300yuan
        2
    woshinide300yuan  
       2024-02-09 12:56:10 +08:00
    没有,一般是因为我不会……
    leaflxh
        3
    leaflxh  
       2024-02-09 13:00:44 +08:00
    最近在闭门造车一个音乐软件,后端 Java 前端 Electron + Next.js

    最初是打算存到 OSS 上(云厂商或 Minio 自建),音乐由用户自行上传,维护音乐信息,客户端辅助读取音乐文件中的元信息。

    写到一半感觉,如果不是部署在云厂商那边而是部署在家里的 ALL IN ONE ,上传到 OSS 上有点脱裤子放屁,额外占用一倍的空间。然后又在后端做了音乐扫描自动识别

    后来发现 navidrome 基本能满足需求,但是对单轨+CUE 索引的资源不是太友好,又觉得写的东西还是有点价值,因为能自动把单个音轨切成各个的音乐文件

    ---

    然后又想在客户端上加上歌词功能,前端写完了,发现歌词来源是个问题,本身为了避免版权问题不去做流媒体平台接口的对接,但是歌词不太好找,又只能从流媒体平台上扒

    整个过程突出一个折腾
    wangkun025
        4
    wangkun025  
       2024-02-09 13:00:56 +08:00
    造。生命在于折腾。
    d4fg4
        5
    d4fg4  
       2024-02-09 14:18:55 +08:00 via Android
    这是创造的乐趣,如果工作忙到没空造轮子才是不正常的
    HaroldFinchNYC
        6
    HaroldFinchNYC  
       2024-02-09 14:33:32 +08:00
    我造了一个图床 https://ossking.com
    streamrx
        7
    streamrx  
       2024-02-09 14:47:59 +08:00 via iPhone   2
    完全不想, 不能换钱的代码 一个字母都不想敲
    laqow
        8
    laqow  
       2024-02-09 16:42:34 +08:00
    不自己造一遍怎么知道别人造过了
    fdghjk
        9
    fdghjk  
       2024-02-09 17:01:16 +08:00
    @HaroldFinchNYC 求开源求分享
    hello2090
        10
    hello2090  
       2024-02-09 17:47:13 +08:00
    实现了啥需求?再造一个 google 还是发明了新人工智能?重构了博客网站还是重写了 todo list?
    cyx032426
        11
    cyx032426  
       2024-02-09 20:37:14 +08:00
    @leaflxh 我最近也是想了类似的用户自己上传音乐的,然后歌词的话像抖音的发视频一样自动识别,虽然说不知道怎么开发。
    orzorzorzorz
        12
    orzorzorzorz  
       2024-02-09 21:30:39 +08:00   1
    没有,我只会白嫖,甚至会去人家项目代码上继续拉屎,并圈上一摞人来评价形状。
    alucn992
        13
    alucn992  
       2024-02-09 21:46:38 +08:00
    不能换钱我电脑都不想开
    kneo
        14
    kneo  
       2024-02-10 00:05:53 +08:00   2
    自己高兴就行。趁你现在还有时间和兴趣。
    akjarjash
        15
    akjarjash  
       2024-02-10 00:14:45 +08:00
    常有这种冲动 哈哈哈
    uses090
        16
    uses090  
       2024-02-10 03:05:29 +08:00 via iPhone
    是播种思维,希望自己的代码被广泛使用而存在,一种 run this world 的错觉
    HaroldFinchNYC
        17
    HaroldFinchNYC  
       2024-02-10 04:34:11 +08:00
    @fdghjk 不开源,现在是免费,将来提供免费+收费服务的
    airium
        18
    airium  
       2024-02-10 04:39:36 +08:00
    @leaflxh 巧了我刚好最近就在找类似的东西, navidrome/gonic/swingmusic 乃至更传统的 emby/plex 都不是完全理想
    虽然感觉自己也能勉强写, 但是精力代价太大了本身也不是码这个方向的
    你要是做了 CUE 支持的话, 感觉就算完全收费我也想试一试
    x2ve
        19
    x2ve  
       2024-02-10 07:33:35 +08:00 via iPhone
    @leaflxh 哥们 我也想写一个 歌曲从视频来 因为视频听歌很多平台都有 本地或开源维护视频地址和时间 歌曲名信息 然后解析一下即可
    ashuai
        20
    ashuai  
       2024-02-10 10:10:38 +08:00   1
    我只想用 rust 重构所有轮子,但我连 rust 都还没有开始学 [doge]
    Cola98
        21
    Cola98  
       2024-02-10 11:31:46 +08:00
    会有,会比较好奇别人怎么实现的,然后对着它的代码一顿抄,或者想下自己要怎么去实现,还是很有意思的
    zzdgfv
        22
    zzdgfv  
       2024-02-10 13:02:13 +08:00
    人生在于折腾,像国外极限运动一样。过程最重要
    LavaC
        23
    LavaC  
       2024-02-10 13:05:01 +08:00
    我也经常陷入这种困境,想实现一个效果到底是引入现成的轮子还是自己花时间搓一个出来,但在后者的过程中难免消磨掉实现主要目标的精力,最后结果也只不过是一个不成熟的工具。
    yafoo
        24
    yafoo  
       2024-02-10 18:15:19 +08:00 via Android
    最近在优化 mvc 框架
    zhqjsh
        25
    zhqjsh  
       2024-02-10 21:07:05 +08:00
    完美实现还造什么。
    beyondstars
        26
    beyondstars  
       2024-02-10 22:43:01 +08:00
    重复造轮子其实也是个学习的过程,有的库做得太通用,参数很复杂,自己写一个可能还简单些。
    matrix1010
        27
    matrix1010  
       2024-02-11 09:11:58 +08:00 via iPhone
    如果你在公司这么干,而且在公司产品上用你自己的轮子,可能你要感谢公司没把你裁了。如果是个人这么干,可能是你造的东西太简单,建议你选个复杂点的并做到性能匹配原版并且有足够的单元测试
    yidinghe
        28
    yidinghe  
       2024-02-14 00:02:24 +08:00
    你看那些刷题的,一道题目刷了不知道几万遍了,这轮子造了不知道几万个了。然而你不会因此就不刷了,因为别人再怎么刷收获也不是你的。软件库的轮子其实也差不多,你不造个轮子就得不到它的设计经验。而且不要因为没人用就不愿动手,你之所以有动手的愿望,无非就是因为看到别人的轮子还不够圆。
    ygmyth
        29
    ygmyth  
       2024-02-14 23:10:10 +08:00
    折腾的乐趣,享受过程,当做休闲了
    nebkad
        30
    nebkad  
       2024-02-25 22:29:02 +08:00
    这很正常,我前两天又手痒造了个基于 ticket 的 spinlock 并且实现了用合理的代价支持线程退出争夺锁
    准备再过段时间实现一次 poison 检测
    而这些东西,任何现代操作系统都直接提供了实现
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5524 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 06:39 PVG 14:39 LAX 22:39 JFK 01:39
    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