GitHub 社会化编程

GitHub 是为开发者提供 Git 仓库的托管服务。这是一个让开发者与朋友、同事、同学及陌生人共享代码的完美场所。

GitHub 这一服务,为开源世界带来了社会化编程的概念。这一概念影响了全世界众多的程序员,说其是软件开发方法的一次革命都不为过。在这里,我们将详细解说社会化编程概念。

GitHub 这一服务创造了社会化编程的概念。随着 GitHub 的出现,软件开发者们才真正意义上拥有了源代码。世界上任何人都可以比从前更加容易获得源代码,将其自由更改并加以公开。如今,世界众多程序员都在通过 GitHub 公开源代码,同时利用 GitHub 支持着自己日常的软件开发。

在 GitHub 出现之前,软件开发中只有一小部分人拥有更改源代码的权利,这个特权阶级掌握着开发的主导权。开发者在改写、发布源代码之外,往往需要花更多时间和精力去说服这个特权阶级。这导致了许多起初效率很高的流行软件越发保守化,最终被时代所抛弃。

但是,GitHub 的出现为软件开发者的世界带来了真正意义上的“民主”,让所有人都平等拥有了更改源代码的特权。这在软件开发领域是一场巨大的革命。而革命者 GitHub 的口号是“社会化编程”。

为什么需要社会化编程

当今的 IT 业界已经没有了终身雇佣制,人才流动性日益增大。可以说,每个月我们都能在一些著名开发者的博客中看到这样的现象:月末刚发布“辞职了”的消息,月初又“入职了”。

那么,如果您是程序员的面试官,两者之前你会选择哪一位呢?

  • 能查看到以前所写代码的程序员 or 无法查看的程序员
  • 精通最新软件的程序员 or 不精通的程序员
  • 对语言和软件差异带来的不同文化有所理解的程序员 or 不理解的程序员

为了不成为后一种程序员,理解社会化编程和 GitHub 至关重要。

不要闭目塞听,要接触不同的文化

在工作中接触非公开代码的职业程序员们,更应该接触世界上的不同文化,拓展见闻。如果只在公司这一封闭的小世界中敲代码,往往在不知不觉间,手中的技术就变得陈腐不堪了。

放眼世界,注意哪些日新月异的源代码、技术、设计以及文化,会对自己编写的源代码及成果带来巨大影响。笔者自身也曾在知名框架的实现中受到启发,良好地实现了公司内部开发的软件。

会写代码的程序员更受青睐

在软件开发行业中,Web 业界的变化尤其激烈,能实际编写源代码的程序员大受青睐。

在过去,程序员只需有简单的编程经验,用人单位更重视其人品、协调性、管理能力。但如今,能踏踏实实编写出代码的职业程序员反而更受欢迎。这是由于近年来随着技术的不断发展,开发一项服务需要用到多种编程语言和技术,以求兼容多种硬件设备。在这种背景下,判断一个求职者能否编写项目所需的源代码,最切实可行的办法就是看他实际写出的东西。

如今,GitHub 的出现已经让所有人平等拥有公开源代码的权利。看看 Facebook 或 Twitter 能了解一个人的品性,而看看 GitHub 就能了解一个程序员的实力。

今后,进行社会化编程的程序员会越来越多,从而成为一种普遍现象。在不远的将来,应聘的成功与否将越发重要。以编写代码为生的职业程序员们,更应该进行社会化编程。

GitHub 最大的特征是“面向人”

这里讲解一下 GitHub 与单纯的仓库托管服务的不同之处,在笔者看来是一个重点问题。

GitHub 与以往的仓库托管服务最大的不同点,就在于它以人为中心。

以往的仓库托管服务都是以项目为中心,每个项目都是一个信息封闭的世界。虽然能够知道一个仓库的管理者是谁,但这个管理者还在做哪些事,我们就不得而知了。

GitHub 除项目之外,还可以把注意力集中到人身上。我们不但能阅览一个人公开的所有源代码,只要查看其控制面板中的 News Feed,还能知道他对哪些仓库感兴趣,什么时候做过提交等。一个人在 GitHub 进行的开发是一目了然的。

您可以将注意力聚焦到感兴趣的人身上。他既可以是您崇拜已久的超级黑客,也可以是同校同学或同事。

能同时关注人与代码,是 GitHub 为我们带来的一个新的世界。

摘抄至 《GitHub入门与实践》

本站文章除注明转载外均为原创,未经允许不要转载哇. ヾ(゚ー゚ヾ) http://qwqaq.com/dd592165.html
分享到 评论