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

2022-01-16 14:01:44 +08:00
 vcfghtyjc

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

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

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

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

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


你这个 side project 是啥
xmlf
2022-01-16 15:20:54 +08:00
给你推荐一个。
https://github.com/fisharebest/webtrees
唯一且独特,内涵又不失成就感。
hello2090
2022-01-16 15:40:07 +08:00
新手要找东西做?我推荐我老东家的项目 难易适当,容易上手,不像大型的开源项目因为你日常使用不到不知道从哪入手。手机号没验证发不了链接,github 上搜 'Atlas of Living Australia'
makelove
2022-01-16 16:05:10 +08:00
这不简单吗,找个热门收费软件或服务,复制功能,半价收费,你又有事做又来钱
zaunist
2022-01-16 16:10:03 +08:00
要不自己写一个开源项目吧,哈哈
KousukeSakurako
2022-01-16 16:28:40 +08:00
写了一堆 daily tools.
JamesChen
2022-01-16 16:43:22 +08:00
国内大部分的开源项目太没想象力了(电商、博客、刷题),真是给国内教育洗脑洗傻了。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
2022-01-16 17:03:26 +08:00
有意义的新轮子几乎只能靠自己去发现。一个新轮子应该含有或多或少的一些新的洞察,基于这些洞察对已有的东西进行改进,否则就容易变成如你说的没有意义的产出,只是自娱自乐的 toy project 。

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

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

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

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

就是 ClojureScript 需要一点点学习成本
darkengine
2022-01-16 21:09:13 +08:00
根据经验,一天 30 分钟基本不可能搞出有产出的 side project 。
magichacker
2022-01-16 21:52:07 +08:00
@7gugu Crowdin 是啥?
bojue
2022-01-16 22:28:13 +08:00
https://www.producthunt.com ,在上面找找看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/828551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX