V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yanyao233
V2EX  ›  程序员

总是忍不住重复造轮子

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

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

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

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

    ---

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

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