diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md" index e81fc065629c7262af3510355277cedd401f237c..35f1e09c42431f7583555d967e59736188aa7427 100644 --- "a/\347\254\254\344\270\200\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md" +++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\342\200\224\342\200\224\345\210\235\350\257\206\345\274\200\346\272\220/\345\274\200\346\272\220\344\270\216\344\270\252\344\272\272\346\212\200\346\234\257\346\210\220\351\225\277.md" @@ -1 +1,19 @@ -> 本篇内容将会阐释参与开源是怎样对个人技术成长产生影响,以及如何影响的。 \ No newline at end of file +> 本篇内容将会阐释参与开源是怎样对个人技术成长产生影响,以及如何影响的。 +正如第一节所说的,开源已经成为一种超越软件生产界限的运动和工作方式。那么开源对个人有什么影响呢? +在讨论这个事情之前,首先我们得先了解开源社区的概念。 + +## 开源社区 + +开源社区又称开放源代码社区,一般由拥有共同兴趣爱好的人所组成,根据相应的开源软件许可证协议公布软件源代码的网络平台,同时也为网络成员提供一个自由学习交流的空间。由于开放源码软件主要被散布在全世界的编程者所开发,开源社区就成了他们沟通交流的必要途径,因此开源社区在推动开源软件发展的过程中起着巨大的作用。 + +## 程序员素养 + +除了开源社区,我们不得不提一下程序员素养,一个优秀的程序员需要拥有什么素养呢?是不是只需要打代码就可以了?答案当然是否定的。抛开其他素养不谈,我们这里只提以下5点。 + +1. 扎实的专业技能 +2. 团队精深和协作能力 +3. 文档习惯 +4. 需求理解能力 +5. 模块化思维能力 + +就开源社区而言,参与开源可以很好的锻炼程序员的以上5个素养。 \ No newline at end of file