Merge pull request #5112 from bestony/master

校对完成
This commit is contained in:
Ezio 2017-02-10 09:23:30 +08:00 committed by GitHub
commit bca5192c39

View File

@ -8,17 +8,17 @@ How to get started as an open source programmer
Zagrev [Flickr 网站][1] [CC BY-SA 2.0][2]。
当我们探索科技世界的时候,总是让人兴奋不已。很多科技的发展日新月异,你探索得越远越深,你看到的世界就越广阔无穷,这就像是[一只只驼下去的海龟][3]一样。因此,科技世界也像宇宙一样无穷无尽。如果你也渴望加入到推动技术世界发展的社区中,你应该如何开始呢?你要做的第一步是什么?以后应该怎么做?
科技世界的探索总是让我们兴奋不已。很多科技日新月异,你探索得越远越深,你看到的世界就越广阔无穷,这就像是[一只只驼下去的海龟][3]一样。因此,科技世界也像宇宙一样无穷无尽。如果你也渴望加入到推动技术世界发展的社区中,你应该如何开始呢?你要做的第一步是什么?以后应该怎么做?
首先你得明白开源指的是开放软件源代码的意思。这个很好理解,但是“开源”这个词最近一段时间经常出现在我们身边,所以估计有时候大家都忘记了开源只是用来形容一种文化现象,而不是一家世界 500 强公司的名字。跟其它工作或组织不同的是你不用去参加面试或填个申请表或注册表的方式来成为一名开源程序员。你需要做的就是_编程_然后把代码共享出来并且完全保证在任何情况下该代码都保持开放状态。
仅此而已,你已经成为一名开源程序员了!
只需要这样,你就已经成为一名开源程序员了!
现在你已经明确自己的目标了,那么应该如何
现在你有了目标,那么你为之奋斗的基础能力怎么样了?
### 技能树
你玩过 RPG 游戏吗?在那些游戏中就有线性“技能树”的相关概念。当你玩游戏时,你掌握了基本技能后,游戏便会自动“升级”,并且你也会获得新的技能,然后你再使用这些新的技能将游戏“升级”到一个更高的等级,你又会得到更多新的技能。通过这样不断的升级,获取新技能,以让你的游戏角色变得更强大。
你玩过 RPG 游戏吗?在那些游戏中就有关于线性“技能树”的概念。当你玩游戏时,你掌握了基本技能后,游戏便会自动“升级”,并且你也会获得新的技能,然后你再使用这些新的技能将游戏“升级”到一个更高的等级,你又会得到更多新的技能。通过这样不断的升级,获取新技能,以让你的游戏角色变得更强大。
成为一个程序员有点像提升你的技能树等级。你掌握了一些基础的技术,在参与开源项目开发的过程中,你不断实践,直至自己的技术等级上升到一个新的层次,之后你又懂了一些新的技术,并在项目开发过程中不断实践,不断提升技术等级,然后你再根据这个技能树不断成长,不断进步。
@ -44,11 +44,11 @@ Zagrev [Flickr 网站][1] [CC BY-SA 2.0][2]。
开源是学习编程技巧最好的方式:你可以查看其他人写的代码,从中借鉴他们的想法和技术,从他们的错误中学习,并跟自己写的代码进行对比以发现两者的优缺点,如果你是使用 Linux 或 BSD 操作系统,整个堆栈对你来说都是开放的,你可以随便操作。
这就像旅游指南里所说的,随心所欲。事实上你不太可能会去深入研究一个项目的源代码,然后你就很快学会编程了。编程是一份很难的技术活,否则大家都可以从事编程工作了。
这就像旅游指南里所说的,随心所欲。事实上你不太可能会去深入浅出研究一个项目的源代码,但是那样可以让你在某一时刻突然意识到自己会编程了。编程是一份很难的技术活,否则大家都可以从事编程工作了。
幸运的是,编程是有逻辑和数据结构的,这些特性跟编程语言相关。你也许不会深入的去研究编程,但是你研究得越深,你懂的越多。
懂得如何控制让电脑自动执行任务是一回事,但是知道如何编写其它人想自动实现任务的代码,才能说明你已经真正进入到编程领域了。
懂得如何控制以及让电脑自动执行任务是一回事,但是知道如何编写其它人想自动实现任务的代码,才能说明你已经真正进入到编程领域了。
### 精通多种编程语言
@ -99,7 +99,7 @@ Zagrev [Flickr 网站][1] [CC BY-SA 2.0][2]。
作为一名开源程序员最重要的是写代码,任何想法都没多少意义。关键是把你的想法变成实际的东西。你要让大家都知道你很了解自己的工作,你不怕苦不怕累,也愿意在开源项目上花时间,并且能够通过编程的方式来实现自己的各种想法。
为了更高效地完成那些工作,当然,除了完成开源项目上的工作,你还要懂得如何受其它参与者提交的更新,以及哪一个更新更有助于系统的稳定及发展。
为了更高效地完成那些工作,当然,除了完成开源项目上的工作,你还要懂得如何受其它参与者提交的更新,以及哪一个更新更有助于系统的稳定及发展。
从下面几点开始:
@ -119,7 +119,7 @@ Zagrev [Flickr 网站][1] [CC BY-SA 2.0][2]。
编程在任何情况下都是为了自身的发展。无论你是否为了寻找解决问题的新方法,寻找优化代码的方式,学习新的编程语言,或者是学习如何更好的与其它人员合作,你都不要停止学习。你自己成长得越多,对开源项目越有帮助。
个人成长和职业技能的提升是你参与开源项目的终极目标,但是实际上这是一个贯穿整个项目的持续过程。开源程序员跟务员不一样;这是一个持之以恒的过程。你需要持续不断的学习技术,分享知识,这个过程就像[游戏人生][8]中一样,但是你也学到了很多的东西。
个人成长和职业技能的提升是你参与开源项目的终极目标,但是实际上这是一个贯穿整个项目的持续过程。开源程序员跟务员不一样;这是一个持之以恒的过程。你需要持续不断的学习技术,分享知识,这个过程就像[游戏人生][8]中一样,但是你也学到了很多的东西。
这就是开源程序的过程:自由开发每一行代码。因此,找到你的技能树,激发出自己的潜能,不断提高自己的技能,并且积极参与到开源项目中。
--------------------------------------------------------------------------------
@ -136,7 +136,7 @@ via: https://opensource.com/article/17/1/how-get-started-open-source-programmer
作者:[Seth Kenlon][a]
译者:[rusking](https://github.com/rusking)
校对:[校对者ID](https://github.com/校对者ID)
校对:[Bestony](https://github.com/Bestony)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出