diff --git "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.md" "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.md" index 0253489531f2047cba549ce83c3e7d6282c10799..7dc8d7c2628e7cdaa0f9fee2df69f1199fc479df 100644 --- "a/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.md" +++ "b/\347\254\254\344\270\211\351\203\250\345\210\206\357\274\232\345\260\235\350\257\225\345\217\202\344\270\216\345\274\200\346\272\220/\347\254\254 5 \345\260\217\350\212\202\357\274\232\345\246\202\344\275\225\346\211\276\345\210\260\351\200\202\345\220\210\347\232\204\351\241\271\347\233\256\350\277\233\350\241\214\350\264\241\347\214\256.md" @@ -1,10 +1,10 @@ # 第 5 小节:如何找到适合的项目进行贡献 + ## 前言 说到“如何找到适合的项目进行贡献”,首先,我们先来聊一聊:什么是所谓的「适合的项目」? - 比如青春时代的你,偶然邂逅了一见钟情的 Ta; - - 比如快意江湖的你,身边结识了意气相投的朋友; - 比如唱着单身情歌的你,在 Starbucks Coffee 等待着第一次见面的相亲对象 @@ -26,7 +26,6 @@ OK,刚才我们用通俗易懂的类比向大家说明了什么叫「适合」 - 工作中使用到某个项目,日久生情,愿意做彼此的欢喜冤家(工作中经常使用,但也会遇到棘手的问题,喜提 Issues) - 抱某个项目的大腿,成为一名牛x哄哄的 Contributor(想要提升自己内力,以及职业生涯的含金量) - 没有什么喜欢的项目,随便看看(了解前瞻性技术,保持技术新鲜度) - - …… 下面就带着这些目标,开始「按图索骥」。 @@ -35,26 +34,16 @@ OK,刚才我们用通俗易懂的类比向大家说明了什么叫「适合」 ### 寻找项目信息的渠道 -- 从开源网站寻找 - - 比如:Github、GitLab、Gitee、OSChina、CSDN、InfoQ 等 -- 参加技术沙龙 - - 比如:中国软件技术大会、Pivotal 技术峰会、各种 Meet Up 等 -- 加入技术讨论群 - - 比如:QQ 群、微信群、钉钉群等 -- 和身边人沟通 - - 比如:老师、同学、同事、朋友 +- **从开源网站寻找**:比如 Github、GitLab、Gitee、OSChina、CSDN、InfoQ 等。 +- **参加技术沙龙**:比如中国软件技术大会、Pivotal 技术峰会、各种 Meet Up 等。 +- **加入技术讨论群**:比如 QQ 群、微信群、钉钉群等。 +- **向他人请教**:比如老师、同学、同事、朋友,以及科技博主等。 ### 匹配合适项目的维度 -- 从个人兴趣着手 - - - 兴趣是最好的老师。为自己感兴趣的开源项目做贡献,会更加充满热情和动力。 - -- 从个人技术栈着手 - - - 比如:C、C++、C#、Java、Python、Golang 等。符合自己的技术栈,这个是最起码的要求,总不能选一个自己都不了解的语言项目进行贡献。 -- 从工作需求着手 - +- **从个人兴趣着手**:兴趣是最好的老师。为自己感兴趣的开源项目做贡献,会更加充满热情和动力。 +- **从个人技术栈着手**:比如 C、C++、C#、Java、Python、Golang 等。符合自己的技术栈,这个是最起码的要求,总不能选一个自己都不了解的语言项目进行贡献。 +- **从工作需求着手** - 选择在工作和学习中使用比较多,比较熟悉的项目。这样你在动手修改它的代码之前就已经对它有了充分的了解,至少你是熟悉这个项目的各类使用方式和接口。 - 各个模块耦合性比较低的项目,比如组件库、工具库,容易找到入手点。如前端所使用的 Element UI ,Antd UI 组件库。组件库的耦合性较低,向组件库增加或修改某一个组件也较为方便。同时工具库也是一个不错的选择,新增或修改某一个功能也较为容易。相反,模块之间耦合性比较大的项目可能就不太合适,比如各种大型的框架,这类开源项目耦合性较高。 @@ -68,16 +57,10 @@ OK,刚才我们用通俗易懂的类比向大家说明了什么叫「适合」 ### 参与项目贡献的注意事项 -- Issues - - 按照项目要求的格式提交(格式要求、内容要求、语言要求等)。 -- Code - - 按照项目要求的编码规范编写代码(代码缩进、代码换行等); - - 项目一般会提供不同 IDE 对应的配置文件,达成代码格式统一。 -- Comment - - 按照项目要求的格式编写注释(代码注释、Git 提交注释等)。 - -- 沟通 - - 沟通是项目发展的基石,多和一个项目的朋友 say hello。 +- **Issues**:按照项目要求的格式提交(格式要求、内容要求、语言要求等)。 +- **Code**:按照项目要求的编码规范编写代码(代码缩进、代码换行等);项目一般会提供不同 IDE 对应的配置文件,达成代码格式统一。 +- **Comment**:按照项目要求的格式编写注释(代码注释、Git 提交注释等)。 +- **沟通**:沟通是项目发展的基石,多和一个项目的朋友 say hello。 ## 写在后面 @@ -91,7 +74,8 @@ OK,刚才我们用通俗易懂的类比向大家说明了什么叫「适合」 > 欢迎大家积极参与补充! -### 本部分内容贡献者 -[木兰君](https://gitee.com/suiboyu)、[BaiYunIT](https://gitee.com/baiyunit)、[k哥随笔](https://gitee.com/wangkit)、[沈唁](https://gitee.com/sy-records)、[西狩](https://gitee.com/lihuimingxs)、[taotieren](https://gitee.com/taotieren)、[WhitePaper](https://gitee.com/whitepaper233) +## 本部分内容贡献者 + +[木兰君](https://gitee.com/suiboyu)、[BaiYunIT](https://gitee.com/baiyunit)、[k哥随笔](https://gitee.com/wangkit)、[沈唁](https://gitee.com/sy-records)、[西狩](https://gitee.com/lihuimingxs)、[taotieren](https://gitee.com/taotieren)、[WhitePaper](https://gitee.com/whitepaper233)、[阿基米东](https://gitee.com/luhuadong) > 发现内容中的错误?还是想要补充更多符合主题的内容?《开源指北》欢迎你进行贡献,点击[贡献指南](./../贡献指南.md)了解贡献的具体步骤。 \ No newline at end of file