我运营一个技术分享站点已经两年了,为了能够每天分享出优质内容,写了一个爬虫程序,每天去抓取新出的 GitHub 项目,然后分门别类,根据 Star 数,文档完备度以及时间衰减来对一个新的项目来打分,目标是找出最近即将火起来的优质项目。

去年每天都有不少国人的优秀项目冒出来。但今年,寥寥无几,我一度以为我的爬虫程序出问题了,再三确认后,我接受了现实,我也花了些时间去想这背后的原因。

不得不提的是,自打知乎 Live,微博问答这种东西火了以后,很多技术人都急急忙忙去变现了,丢下 GitHub,丢下自己辛苦书写的博客,丢下对技术深钻研究的态度,开启了对技术新手们一波又一波的收割。付费的知识开始变多了,停留在知乎 Live 里,停留在小密圈里。那些所谓的技术大 V 们,每天从一个直播间转到另一个直播间,尽管在粉丝眼里,你是他们眼中的大 V,大神,但在我眼里俨然像一个疲于奔命,四处走穴的三线艺人

现实是,三线艺人多数一辈子都是三线艺人,疲于奔命赚到现钞,停止了技术的孜孜探索,就这么一直消费着自己残存的名气。

之前,知乎的朋友也喊我去做 Live,我当时欣然答应了,但后来却流产了。当时主要问题出在选题上,讲简单的吧,其实资料满世界都有,你并不需要花钱来听,你需要的是花心思和花时间。讲复杂的吧,一个小时也讲不了什么,还不如拉个相关的朋友微信群私下讨论。我的确是有些经验可以分享,但这种经验,我确信不是你听完就能吸收了的,都是那些听起来好有道理,实则睡一觉就会忘的东西。

我有时候在想,多数的知乎 Live 不就是《21 天学会 xxx》系列的翻版吗?听众是那些急不可耐的伪学习者,主播是那些满足你懒惰欲望屠夫,你交了钱,便愉快的步入屠栏。至于小密圈,我完全没想明白,你给你的偶像交了钱,进了所谓的圈子,加了他的微信,你就以为你能跟他平等对话了吗?你 Level 没有到的时候,你永远只是他千千万万客户中普普通通的一个;另外,那些圈子里分享的知识,很多甚至不能称作是知识,只是徒增你的阅读和生活压力而已,我为那些钱和你浪费的时间感到不值。

其实,那些参加 Live 的朋友们,你不是学不会,你只是太着急,你想花钱来省时间。这种心态在我看来真的很危险,要知道,会用搜索引擎来快速解决一个面临的问题,也是一个很有价值的能力,你需要更多的思维训练,花更多的时间去打磨你的解决问题方法论,你走的捷径越多,你给自己挖的坑也就越多。

经济学里,人是逐利的、短视的,而历史证明,最终人会为自己当初的短视付出惨重的代价。所以,那些每天在线上营销自己的技术人,请回归到技术本质,去做更多有意义的研究和创造,把 Live 里那些科普工作交给线上的慕课来做吧,你其实能够创造更大的价值,几万块的 Live 钱,真的只是在耽误你自己而已。

另外,之前那些老把我喊成技术网红的朋友们,不要再这么喊我了,你这么喊,我会觉得你是在骂我。

前两天,看到湾区日报推荐了一篇文章,名为:「What it feels like to be an open-source maintainer」,做开源项目维护者是一种什么样的体验。里面作者提到一些让他非常不爽的开源体验,读过之后感同身受,也很想写一些自己的开源经历。

如今的开源世界,有两个重要的参与者,一个是类似 GitHub 这样的做工具的企业,另一个是所有愿意开源代码的开发者。GitHub 如今已经功成名就,也从开源中找到了盈利的方法,实现了一个相对完整的闭环。但是对于很多的开源代码贡献者来说,生活其实并没有那么美好。

我是比较早参与开源的开发者,那会儿我崇拜 Jake Wharton 的时候,他的开源的项目也只有三五个,GitHub 相比现在来说也没有什么影响力。我只是鬼使神差的想要把自己作的一些小玩意儿放上去,然后去 v2ex 和 Google+ 简单宣传下。反馈还不错,一次次的正反馈后,就努力的去分享更多。看着 Follower 和 Star 蹭蹭蹭地增长是件很激动人心的事情,但慢慢的我的生活好像改变了。

项目的 Issue 越来越多,遇到配置的问题,新的 Feature Request,甚至跟项目毫不相关的崩溃,各种问题一大堆,也会有人不断的给我单独发邮件提问,有的忘记回复的甚至会追到 Instagram 上发私信问我。

这一大堆的 issue,真的就跟你的家门口排着一排人,在敲门问你问题。你经常得花半个小时的时间,去搞清楚一个 issue 的原因,你得花另外一个小时去解决这个 issue,然后发布新的版本,还需要继续追踪问题,完全正常了才能关闭 issue。一般两三天解决一个 issue 是件常有的事情。

最最最痛苦的事情,开源是件完全不会获利的事情。

工作以后,不论时间还是体力都不足以支撑我完善那些开源项目。我有时候会畅想开源项目爱好者,未来能够在家里全职做开源,又能有钱让自己生活下去,但我并没有想到一个很好的形式,靠打赏吗?简直天方夜谭。

不过得承认,开源给我带来了不少社区的认可,给我带来了微博的粉丝。但是多数开源开发者,其实什么也没有得到过。在默默的付出,却没有人记得,甚至看到。

我有时候跟朋友抱怨,总是会用「割肉喂鹰」来形容开源的生态。不断的牺牲自己的时间去满足那些吸血鬼们的需求,自己内心得到了所谓的满足,前期考验你的技术,后期考验你的体力

开源社区有这几类人总是会很让开源开发者十分讨厌:

  • 没有眼色的自私鬼:这种人总是会在英文的项目中,提出中文的 issue,或是用中文去扰乱秩序。你 百度翻译一下,很难吗?你不去做这些事情,就得项目的维护者去帮你翻译你的 issue。
  • 不会提 issue 的蠢货:这种人,总是在 issue 里丢一句:「魅族手机有 bug」,连堆栈的信息都没有,What?你是要我们通过意念去远程 Debug 吗?
  • 看一下 Wiki 会瞎:这种人呢,从来不想认认真真读一下 Wiki,遇到小问题,就发个 issue,然后谎报 Bug,你费了好大劲,才发现是他没有按配置去操作。
  • 以为自己是甲方:总是用命令的口吻去像你索取。

最让我难过的,是那些毒舌的过客,他们集成出现问题,就开始说出令开发者伤心的话。比如:「这个作者不更新了,大家别等了」,「hey,楼上的,我换用另一个库了。」这种人,从来没有想过要去帮助某个开源项目,开源对他们来说,只是多了一个工作中偷懒的办法而已。

我一直都希望 GitHub 能够提供一个双向反馈的机制,能够让项目维护者,也去评定一个 issue 的质量,从而给发 issue 的人打上标签,让项目维护者,有能力去屏蔽掉那些总是在浪费其他人时间的吸血鬼。

当然,最最重要的,还是希望能有一套完美的体系,让开源项目的维护者,能从中赚到生活费,踏踏实实的继续从事这项工作。

哦,对了,吐槽归吐槽,未来我还是会继续开源的,就跟女人生孩子一样,痛并快乐着吧。