有什么有趣的 side project 可以做? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
vcfghtyjc
V2EX    程序员

有什么有趣的 side project 可以做?

  •  
  •   vcfghtyjc 2022-01-16 14:01:44 +08:00 7214 次点击
    这是一个创建于 1365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到 John Resig 的博客 《 Write Code Every Day 》,希望自己也能养成习惯每天写 30 分钟代码。最近把一个 side project 写的差不多了,想找个新的来做。

    在网上看到一些推荐的项目,有的是纯学习,最后的产出没有任何意义(比如做个订票网站);有的是太常见,GitHub 上类似的代码太多,感觉没什么重复造轮子的意义(比如做个计时器)。

    不知道大家有没有什么好的主意。我目前想到的一点是为开源软件贡献代码,但是只会在 issue 里面找有 "good first issue"。不知道怎么样才能找到适合的项目。

    第 1 条附言    2022-01-17 13:54:36 +08:00

    看到很多朋友分享自己的开源项目,只想说:加 大 力 度!

    有位朋友分享了个网站 Product Hunt, 感觉可以在里面找找灵感。

    抄热门服务也是个很有意思的想法,感觉可以通过“抄”研究一下热门服务使用的技术,也算拓宽了自己的视野。

    有位朋友提到发现有意义的新轮子并不容易,需要对某个领域的洞察力。我很同意这个观点。也许我们可以从洞察自己开始。观察自己有什么需求没有满足,现存的解决方案是否可以通过DIY某个软件来优化等。大家可以分享一下自己是如何使用代码优化自己的生活。比如我会把zsh和vim的配置文件放在GitHub上,并且提供一键部署的命令,这样每次使用新的机器就可以快速配置zsh和vim。

    33 条回复    2022-01-26 23:11:34 +08:00
    MIUIOS
        1
    MIUIOS  
       2022-01-16 14:16:04 +08:00   7
    曾经我也这么纠结过,后面找了个班上就不会这么想了。
    anc95
        2
    anc95  
       2022-01-16 14:16:19 +08:00   2
    我个人觉得,找工作中的业务的痛点、或者自己平时的一些需求痛点,来造轮子写一些,这样意义也大一些。
    如你想做的东西,已经有开源产品了,你可以试用一下,看看是否满足你的需求,可能你会发现 bug 提提 PR ,你有建议的功能可以提 Issue 讨论等等。

    更多的可以看看 https://www.zhihu.com/question/310488111 知乎上这个问题。
    MIUIOS
        3
    MIUIOS  
       2022-01-16 14:19:19 +08:00
    “我目前想到的一点是为开源软件贡献代码” , 在实际开发使用这些开源软件时,实际上在开发中多多少少会遇到很多问题,比如逻辑上的不符合,代码上的错误,以及功能上的不足,就会引申出新的解决方案。
    christopheredwar
        4
    christopheredwar  
       2022-01-16 14:48:52 +08:00
    可以做些文化整理的网站,类似网络文献保存博物馆
    ahmcsxcc
        5
    ahmcsxcc  
       2022-01-16 15:11:52 +08:00
    看到 John Resig 的博客 《 Write Code Every Day 》,希望自己也能养成习惯每天写 30 分钟代码。最近把一个 side project 写的差不多了,想找个新的来做。


    你这个 side project 是啥
    xmlf
        6
    xmlf  
       2022-01-16 15:20:54 +08:00 via Android
    给你推荐一个。
    https://github.com/fisharebest/webtrees
    唯一且独特,内涵又不失成就感。
    hello2090
        7
    hello2090  
       2022-01-16 15:40:07 +08:00
    新手要找东西做?我推荐我老东家的项目 难易适当,容易上手,不像大型的开源项目因为你日常使用不到不知道从哪入手。手机号没验证发不了链接,github 上搜 'Atlas of Living Australia'
    makelove
        8
    makelove  
       2022-01-16 16:05:10 +08:00   5
    这不简单吗,找个热门收费软件或服务,复制功能,半价收费,你又有事做又来钱
    zaunist
        9
    zaunist  
       2022-01-16 16:10:03 +08:00
    要不自己写一个开源项目吧,哈哈
    KousukeSakurako
        10
    KousukeSakurako  
       2022-01-16 16:28:40 +08:00
    写了一堆 daily tools.
    JamesChen
        11
    JamesChen  
       2022-01-16 16:43:22 +08:00   1
    国内大部分的开源项目太没想象力了(电商、博客、刷题),真是给国内教育洗脑洗傻了。OP 要做的话,就要结合自己兴趣爱好来做,不然坚持不下来。
    我读大学的时候学日语,于是就做了一个兼有日语背单词、语法、刷 JLPT ( N1~N5 )考题的 APP ,前后端都做,后来这 APP 太侵权了,听说被抓的话,就要吊销 JLPT 证书,就没继续做下去。
    后来我学乐器,又想在 Web 端搞个通过 MIDI 键盘的输入,以如图( https://www.reddit.com/r/piano/comments/fsqyte/i_made_a_piano_visualizer_free_to_download/)形式展示,并自动生成对应的 ABC notation 形式(一种可以显示成五线谱的文本,并且这文本 /五线谱可以放到 Markdown 里)。当然,这个我还没做,已经有开源项目要维护,就没精力再开一个了。

    实在对啥都没兴趣,不如刷题。
    rapiz
        12
    rapiz  
       2022-01-16 17:03:26 +08:00   9
    有意义的新轮子几乎只能靠自己去发现。一个新轮子应该含有或多或少的一些新的洞察,基于这些洞察对已有的东西进行改进,否则就容易变成如你说的没有意义的产出,只是自娱自乐的 toy project 。

    从个人浅显的观察来说,新事物的周边都很贫乏,有很多做轮子的机会。也可以思考新生技术的应用,机会也比较多。如果是非常成熟和火热的领域,可能都被别人做的差不多了。
    举个例子,之前我在寻求内核和容器、虚拟化方面的开源贡献,但是发现基本是大公司主导的社区,稳定成熟,没有大的创新点,大功能不会让一个 newcomer (或相对公司的“外人”)去做,而小的功能做出来不但没有 credit ,甚至别人 review 也不是很积极,虽然最后合进去了,但是中间被 delay 和要求 rebase 的体验很不好。

    后来我正好学了 Rust ,寻求做点东西。Rust 算相对年轻的技术,这几年越来越成熟。基于个人的经验,之前工作遇到的一些云原生、容器方面的基础设施,因为资源占用和性能开始从 Go 转用 Rust 的不少。我想这是一个好机会,即用 Rust 重写 Go 的驻留后台的系统服务软件,获取内存占用等等方面的优势。然后我想到 frp ,看了一些他的代码,觉得是一个机会,所以写了 https://github.com/rapiz1/rathole/ 确实在原来设想的内存占用和二进制方面上获取了优势。我想在资源受限的场景,比如嵌入式设备上会更有它的 niche 。这是一个从新技术应用入手的例子。

    总结一下,造一个有意义的新轮子其实还是一件创新的事情,从自身经验出发,关注机会多的新领域和新技术,比跟从别人的烂大街的项目列表要有意义。
    mirone
        13
    mirone  
       2022-01-16 17:14:06 +08:00
    7gugu
        14
    7gugu  
       2022-01-16 17:40:05 +08:00
    可以去帮忙做翻译,Crowdin 可以帮开源项目做翻译,为项目做贡献
    YadongZhang
        15
    YadongZhang  
       2022-01-16 18:44:21 +08:00
    ecnelises
        16
    ecnelises  
       2022-01-16 20:06:23 +08:00
    https://github.com/ecnelises/awesome-wheels

    之前有很多零零散散的想法,新开了个坑慢慢填,准备把收集的各种可以做的 Side Project 都拿来
    rpman
        17
    rpman  
       2022-01-16 20:07:10 +08:00   1
    https://github.com/logseq/logseq
    A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base.

    就是 ClojureScript 需要一点点学习成本
    darkengine
        18
    darkengine  
       2022-01-16 21:09:13 +08:00   2
    根据经验,一天 30 分钟基本不可能搞出有产出的 side project 。
    magichacker
        19
    magichacker  
       2022-01-16 21:52:07 +08:00
    @7gugu Crowdin 是啥?
    bojue
        20
    bojue  
       2022-01-16 22:28:13 +08:00
    https://www.producthunt.com ,在上面找找看
    7gugu
        21
    7gugu  
       2022-01-16 22:32:43 +08:00
    @magichacker 众包翻译平台 https://crowdin.com/
    leonkfd
        22
    leonkfd  
       2022-01-17 08:53:30 +08:00
    浏览器起始页有兴趣吗?
    https://github.com/leon-kfd/Dashboard
    Shook
        23
    Shook  
       2022-01-17 09:47:00 +08:00   1
    一起写个匿名漫画网站,取代一下濒临灭亡的动漫之家,现在缺少的:资源
    magichacker
        24
    magichacker  
       2022-01-17 10:00:39 +08:00
    @7gugu 哦哦
    bl
        25
    bl  
       2022-01-17 10:09:30 +08:00
    维护自己的开源 UGC 网站,哈哈
    zhennann
        26
    zhennann  
       2022-01-17 10:25:30 +08:00
    一起来玩 CabloyJS 开源全栈框架: https://cabloy.com
    1 、内置 NodeJS 工作流引擎
    2 、独创 pc=mobile+pad 自适应布局
    3 、内置大量开箱即用的业务组件
    Haixiang
        27
    Haixiang  
       2022-01-17 15:20:42 +08:00
    自己平常也写小玩意,个人觉得是否有趣来自于创新,而创新的前提是有足够多的抄袭。如果没有足够多的重复,要么你觉得这东西很简单,老子不屑于做,要么觉得这东西太难了,小白的我做不了,可能更多人觉得这东西都做出来的了,我还有做的必要么?实际上,无论你看哪个开源项目,就算是 Vue 或者 React 要也,它们都有自己的 Bug 和问题,并不是做了就不能再做了,也不是有了就等于完美的。可以先从自身的需求入手,造点轮子或者做个网页都行,实在没 Idea 了,就多抄抄别人的,只要深入了解某个轮子 /产品了,必然会发现里面的问题,这就是创新的时候了。
    dunizb
        28
    dunizb  
       2022-01-17 15:29:54 +08:00
    @totoro52 哈哈哈
    hatsuyuki
        29
    hatsuyuki  
       2022-01-17 18:11:46 +08:00
    @Shook 你好,我也在考虑搞个漫画网站,挽回大妈之家的颓势,如果可以的话,请联络我,我的邮件地址是 window.atob('a290b0BzYXNhbWVraS5hbm9uYWRkeS5tZQ==')
    KouShuiYu
        30
    KouShuiYu  
       2022-01-18 15:39:52 +08:00
    Taikyo
        31
    Taikyo  
       2022-01-21 22:55:18 +08:00
    @mirone 这个看起来有点意思,请问怎么加入?
    mirone
        32
    mirone  
       2022-01-26 18:34:12 +08:00
    @Taikyo Issue 里面带 planned 都可以,还可以帮忙完善一下 examples 里面的内容
    Taikyo
        33
    Taikyo  
       2022-01-26 23:11:34 +08:00
    @mirone 先 fork 看下。后面有问题我们交流下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2731 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 07:34 PVG 15:34 LAX 00:34 JFK 03:34
    Do have faith in what you're doing.
    ubao 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