大佬们都说多看开源项目能提升编码能力,那怎么能找到适合自己的开源项目呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
21Silva
V2EX    程序员

大佬们都说多看开源项目能提升编码能力,那怎么能找到适合自己的开源项目呢?

  •  
  •   21Silva 2023-08-18 15:25:09 +08:00 2805 次点击
    这是一个创建于 792 天前的主题,其中的信息可能已经有所发展或是发生改变。

    三年多的前端,求推荐一些适合的开源项目!

    21 条回复    2024-06-13 16:04:01 +08:00
    Lbyn
        1
    Lbyn  
       2023-08-18 15:43:59 +08:00
    蹲一手
    elliottzhao87
        2
    elliottzhao87  
       2023-08-18 15:56:39 +08:00   1
    从你常用的项目开始,从这个项目中你最常用的功能开始。
    murmur
        3
    murmur  
       2023-08-18 15:58:03 +08:00
    前端可不是看开源项目,是突破狭义前端,去其他领域搞,比如图形学,大型软件的设计

    比如在线 office ,他的难点不在于技术,在于需求分析和设计,你连说明白 office 有哪些功能、交互是什么、输入什么期望什么结果都描述不明白,给你再好的技术也开发不出来
    21Silva
        4
    21Silva  
    OP
       2023-08-18 16:03:52 +08:00
    @murmur 可以,是一种不错的思路
    21Silva
        5
    21Silva  
    OP
       2023-08-18 16:05:15 +08:00
    @elliottzhao87 那比如屎山项目呢,自己就尝试优化,按照这种思路去提升?
    elliottzhao87
        6
    elliottzhao87  
       2023-08-18 16:22:47 +08:00
    @21Silva 你想从屎山中学到什么?屎山就先算了吧……
    21Silva
        7
    21Silva  
    OP
       2023-08-18 16:27:23 +08:00
    @elliottzhao87 哈哈哈哈哈,可以优化一波,反正已经这样了,大胆尝试大胆优化
    Cola98
        8
    Cola98  
       2023-08-18 16:30:49 +08:00
    工作中常用的开源组件或者开源库开始看,或者说好奇某个功能怎么实现的也可以去看下,举个例子,我是做运维的,之前好奇 kafka 的 topic 是怎么创建的,就会去搜 kafka topic 创建源码分析等等,再到源码中寻找,一步步跟着去看这种
    zifeimao
        9
    zifeimao  
       2023-08-18 16:37:56 +08:00
    你用啥就看啥,别的估计也看不下去 :)。
    ktqFDx9m2Bvfq3y4
        10
    ktqFDx9m2Bvfq3y4  
       2023-08-18 16:41:21 +08:00 via iPhone
    @elliottzhao87 #6
    也不是不行:如何安全的铲除屎山。很考验架构能力
    shermie
        11
    shermie  
       2023-08-18 16:47:43 +08:00
    要根据自己的兴趣来
    大多数人在工作几年以后,感觉自己会点什么,仔细一想又好像什么都不会。那这个时候就需要自己做一些东西来将自己的技能实体化。
    我自己之前喜欢搞逆向,经常会遇到抓包的问题,后来接触的多了,就自己写抓包工具,慢慢的就懂了一些网络编程方和协议方面的东西,但是现在又感觉那些也没什么值得高兴的,又回到了什么都不会的状态,这大概就是一个循环吧
    wei2629
        12
    wei2629  
       2023-08-18 17:02:26 +08:00
    一开始也是开发什么框架啊,小轮子啊。其实没什么用,有时候很难融入到团队中,可能是各种原因。 因为没有使用到业务所以也很难持续的维护。后来想写一下工具,减轻自己的开发任务,就学了 ast 还有代码生成等技能。100 行代码里有 50 行都是生成的,感觉维护起来有动力。所以一定要开发自己能经常用到的,能减轻自己任务的项目。
    z67nnciQnb7r8bLf
        13
    z67nnciQnb7r8bLf  
       2023-08-18 17:10:39 +08:00
    如果你对 c++以及音频处理有兴趣的话,建议你搞搞 kodi 的视频倍速播放,用 SoundTouch 重新优化音频倍速,这是我的刚需
    21Silva
        14
    21Silva  
    OP
       2023-08-18 17:20:23 +08:00
    @wei2629 很可以,感谢佬
    FeatureProbe
        15
    FeatureProbe  
       2023-08-18 17:33:03 +08:00
    自荐一下,FeatureProbe: 一款开源的灰度发布、AB 实验、功能发布操作管理平台。如果你有兴趣可以了解一下:
    源码地址: https://github.com/FeatureProbe/FeatureProbe
    文档地址: https://docs.featureprobe.com/
    lran9527
        16
    lran9527  
       2023-08-18 17:37:38 +08:00
    去看若依 怎么写的,其实还可以。
    21Silva
        17
    21Silva  
    OP
       2023-08-18 17:42:16 +08:00
    @lran9527 这是什么?
    ripperdev
        18
    ripperdev  
       2023-08-18 17:47:46 +08:00
    @C0dEr 是要做成插件形式的?能给出一些关键字吗?一年没写 c++了想写了
    jones2000
        19
    jones2000  
       2023-08-18 17:48:37 +08:00
    不用框架,自己写, 能提高能力。缺什么开源代码里面找。
    z67nnciQnb7r8bLf
        20
    z67nnciQnb7r8bLf  
       2023-08-18 18:04:51 +08:00
    @ripperdev xmbc 的核心代码优化,VideoPlayer 那块
    windcode
        21
    windcode  
       2024-06-13 16:04:01 +08:00
    两个方式:
    - 寻找贴上 [good first issue] 标签的 issue ,或者直接去这个汇总网站上寻找 https://goodfirstissue.dev/
    - github 上搜索 community tasks ,有的 maintainer 为了驱动社区发展会将所有适合贡献的 issue 整理到一起,分门别类,类似这种: https://github.com/KusionStack/karpor/issues/463
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     883 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 712ms UTC 21:18 PVG 05:18 LAX 14:18 JFK 17:18
    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