经常会听到其它程序员说:

哎呀,又在 GitHub 上发现了个好玩的项目。

那么问题来了,
他们怎么发现的呢?

GitHub 是什么

知乎上有个万赞答案写的很好,
怎样使用 GitHub ? - 珊姗的回答

不过里面的图有点过时,
新版的 GitHub 大概是这样的:

user-page

学术地说:

GitHub 是一个通过 Git 进行版本控制的软件源代码托管服务,
它是世界上最大的代码存放网站和开源社区。

简单的来说:

GitHub 是程序员放程序的地方。

这里说的不仅指存放、放置,
还有放开、共享的意思。

普通程序员会把自己业余写的一些工具放到 GitHub 上去
文艺程序员会把 GitHub 当做写博客的地方,
2B程序员会把公司的商业代码上传到 GitHub 上去…。。。

GitHub 有什么好玩的

那既然 GitHub 是程序员放程序的地方,
听起来这么严肃,
它怎么可能跟好玩沾上边?

这个问题问得很好。
在我眼里,
所有程序员都是可爱的动物,
有一个词叫Programming Humor
翻译成中文大概是代码之趣
比如我很喜欢的XKCD系列漫画
就有很多关于代码的好玩的梗:

xkcd221

(我凭本事丢骰子丢的4,
你为什么说这个数字不够随机?)

xkcd353

(Python 大法好!)

GitHub 上也有很多很好玩的东西。

比如etilqs的梗:

有个小型数据库软件叫 SQLite ,
它非常好用。

于是知名杀毒软件 McAfee 就用了这个数据库,
McAfee 还以 sqlite_ 当文件名丢了很多文件在C盘放着。

不懂计算机的用户们,装上 McAfee 以后发现,
C盘多了好多奇怪的文件。

于是他们有些人 Google 到了 sqlite 的研发工程师的电话,
半夜打电话去吵醒工程师,
问C盘里多出来的这些文件是干啥的……

后来 sqlite 就决定把临时文件的名字改成 etilqs。

假如有人能分别得出这个词,
是 sqlite 反过来写。
那以他的智商,
也不至于半夜打电话叫醒 sqlite 的研发工程师了……

比如前阵子,
好几家公司有新闻的时候,
就有个programming-job-blacklist的项目,
列了一堆程序员找工作的黑名单公司
(列表皆整理,请谨慎食用)

gaoshi

当然,
还有酷炫的“是男人就一年不断 Contribution”的刷 Contribution 的项目
一分钟就可以让你变得绿油油的:

contribution

那 GitHub 要怎么玩呢?

正如鲁迅说过:
有人的地方就会有江湖。

no-i-didnt

作为一个以 UGC 为主的网站,
我们当然是要关注更多的用户。

我在 GitHub 上主要关注了三种用户(此分类不正交):

  1. 一般意义上的大神,这些人粉着以示膜拜。
    比如从胖子变帅哥的Python程序员Kenneth Reitz
    经常可以看看他又被哪个组织拉进去了,
    又给哪个项目贡献代码了。

  2. 项目作者、文章博主,这些人做的东西往往看着更好玩。
    比如羡辙学姐
    占着一个巨好的 GitHub ID 不说,
    我对前端的不少了解都是羡辙和尤大的feed刷出来的。
    比如皓哥
    虽然他目前好像忙着搞事,
    不过毕竟是一直奋斗在写代码一线的我辈楷模。

  3. 我喜欢的身边的朋友,平时有更多可能性交流技术。
    比如有基友ldsink
    toolbox的一些脚本非常好用。
    比如有交大魔法师hcz
    很多好玩的项目都是他给我的timeline刷出来的。

所以总结一下。

GitHub 就是这么一个本来是放程序,
但是被玩成了同性交友的社交网站…

(嗯,本文以一个讲梗的角度讲了下 GitHub )