前言
我原始文章是用英文写的,完整连结在此
我把我自己的文章翻译成中文精华版 XD
当我已经成为软体工程师之后,就一直想贡献到开源社群,一方面回馈社会,一方面证明自己的能力,这边提供几点给新手参考,要如何进入开源社群。
如何做?
翻译网路技术文件最简单的方式就是讲英文的文献翻译成中文,可能是MDN或是Linux社群的手册,让不懂英文的使用者也能看懂说明书和文件,协助在地化在开源专案中也非常重要。文件形式的专案
最近 Github 很流行文件形式、参考书形式的专案,例如 “every-programmer-should-know” 或 “modern-js-cheatsheet” 这类的专案,这种都不需要写程式(有也只是範例),所以非常容易加入,只要你会写程式且有点经验,要帮这类专案补上一些文字应该很容易。自己工作上用到的专案
相信大家都会使用开源专案,自己常用的专案有 bug,就可以发一下 issue,更有时间的话就顺便 debug,然后发 PR,取之于社会回馈于社会,让一样和你使用这专案的人因为你而变得更好。此类开源专案可能从小到非常大,例如小型的样式套件到大型的前端MVC框架。就是想要参加很吊的大专案
这就比较难了,通常大专案已经发展很久,架构变得非常複杂,即便是标注简单的bug你可能都觉得困难的要命。我自己的作法是是着找到可以带我入门的导师,毕竟老鸟对架构熟悉,指导新手比新手自己摸索容易,新手有任何问题也能很快得到导师讨论和解答。怎样找到肯带你的人看运气了,毕竟人家也不是没是闲着,我自己是去 Mozilla 上面留言希望有热心的工程师带我。其次就是怎么解 bug,相信有人带之后这应该不会是太大问题。
以上就是我的小小心得,共勉之。