GitHub科普贴
- Q1:GitHub是什么
- Q2:GitHub风格
- Q3: 在GitHub,如何跟牛人学习
- Q4: 享受纯粹的写作
- Q5: 代码帮你找工作
- Q6: GitHub还在影响一些什么
- Q7: 除了GitHub,还可以选择什么?
Q1:GitHub是什么
A1:一家公司
位于旧金山,由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。
今天,GitHub已是:
一个拥有143万开发者的社区。其中不乏Linux发明者Torvalds这样的顶级黑客,以及Rails创始人DHH这样的年轻极客。 这个星球上最流行的开源托管服务。目前已托管431万git项目,不仅越来越多知名开源项目迁入GitHub,比如Ruby on Rails、jQuery、Ruby、Erlang/OTP;近三年流行的开源库往往在GitHub首发,例如:BootStrap、Node.js、CoffeScript等。 alexa全球排名414的网站。
Q2:GitHub风格
A2: GitHub只是GitHub
专注创作,高创意
GitHub59名全职员工仅有29名员工在本地工作!不仅仅是工作地点的安排富有创意,GitHub员工Holman,这三篇文章详细介绍了GitHub的工作方式:
- [时间并不能说明什么](http://blog.jobbole.com/6492/
- [异步工作方式](http://blog.jobbole.com/6815/
Q3:在GitHub,如何跟牛人学习
A3:在学习区刻意练习
追随牛人,与他们一起修行
修行之道:
关注大师的言行,跟随大师的举动,和大师一并修行,领会大师的意境,成为真正的大师。
正如这首禅诗所言,与其在墙内仰望牛人,不如直接在GitHub:
- watch、fork牛人
- 对他们的项目提交pull reques
- 主动给牛人们的项目写wiki或提交测试用例,或者还可以帮他们翻译中问
- GitHub本身建构在git之上,git成为勾搭大师们的必要工具,以下读物成为首选:
- 牛人在哪里?
GitHub上的代码库本身:尤其是:Explore、热门关注信息库两个栏目 GitHub官方推荐:GitHub自身的官方博客与GitHub员工们的个人博客推荐的项目与开发者 各类社交媒体上提到的的GitHub库:尤其是Hacker News上提到的GitHub库。 掌握,会让你在学习一门新东西时更加轻车熟路。对一手信息进行回溯,比如作者、创始人、最初文献出处,总是会让你更容易理解知识。
- 如何进行自我监督?
借助于GitStats,我们能很好地统计自己的每个项目的工作量,从而看到工作进展。
Q4: 享受纯粹的写作与演讲
A4:回归创作的初始
- 写作
暖色调的灯光,足够宽度的工作台,听着清脆的键盘声音,基于Git、GitHub、Markdown与Jekyll来写作,不担心写废与排版,只关注最纯粹的写作,是一种享受。我有时候会想,如果Git、Github、Markdown、Jekyll,再加上Yaml、Json的作者,让这些作者们重新来设计今天互联网基础架构偏文本的部分,会诞生一些什么?
- 个人博客
借助于Jekyllbootstrap,可以在Github上快速搭建一个基于jekyll的博客系统。
除了这个简单易行的办法之外,还存在一些其他方法,例如:
Jekyll:参考告别wordpress,拥抱jekyll Octopress:参考Ruby开源项目介绍(1):octopress——像黑客一样写博客 GitHub Pages:参考GitHub Pages 演讲
借助于GitHub,可以享受更纯粹、更酷的演讲。GitHub 2011年收购Ordered List之后,从此可以通过speakerdeck更好的分享ppt文档。
- 我们还可以:
使用GitHub著名传教士、Progit作者Scott Chacon开发的showoff 来自开源社区的其他演讲库impress.js
Q5: 代码帮你找工作
A5:GitHub简历很诚实
NumEricR(非GitHub工作人员)基于GitHub Pages功能做了一个简历生成器,使用极其简单,登陆网站GitHub简历生成器,填入你的GitHub网站用户名即可。
fredwu是Ruby中文社区活跃份子,他的开源项目angel_nest,一个天使投资与创业者对接的网站,适合Ruby初学者升级为Ruby中级开发者时学习,也在Hacker News上被热烈讨论过,让我们来看看他的简历:
正是因为GitHub上的代码无法造假,也容易通过你关注的项目来了解知识面的宽度与深度。现在越来越多知名公司活跃在GitHub,发布开源库并招募各类人才,例如:Facebook、Twitter、Yahoo …
开始有了第三方网站提供基于GitHub的人才招聘服务,例如:
GitHire:通过它,可以找出你所在地区的程序员。 Gitalytics.com:通过它,能评估某位程序员在GitHub、LinkedIn、StackOverflow、hackernews等多个网站的影响力。
Q6: GitHub还在影响一些什么
A6:让计算机增强人类智慧
恩格尔巴特的群件、集体智慧等思想,逐步成为步入Web2.0时代之后的共识。无关对错,可以说,恩格尔巴特为增强人类智力,提供了可行的框架。与其去发明聪明的、昂贵的、功能一体化的智能机器人,还不如发明类似于鼠标这样笨笨的、廉价的、功能单一的人类智慧服务单件。明斯基的机器人很容易陷入死胡同,没有上升到哲学的高度。现在慢慢又回到恩格尔巴特这个方向来了。比如现在IBM开始宣传的认知计算。
从git与GitHub设计与解决的问题本质来看,明显加速了代码生产流程,促进了卓越智力产品的诞生。这就是一种典型的web2.0对智力生产流程的改良与人类智慧的增强。同样,某种意义上,小说写作网站也起到类似作用。但是,学术界尤其是社会科学类的智力产品生产似乎还停留在一个古老阶段。在开源领域,好想法层出不穷,极客影响极客,最终产生的是酷玩意。这些酷玩意抛弃浮华,直奔问题本质。那么,有没有科学界的GitHub?