业余项目
原文由 Salvatore Sanfilippo 于 发布,订阅该博客
今天 Redis 六岁了。这对我来说是一项不可思议的成就,因为过去我总是很快就转向下一件事。过去也有持续了六年的事情,但没有一件像 Redis 这样,在这么久之后,我依然把每天的大部分精力都投入其中。 我是如何做到不再追逐新东西,而是专注于一项事业,让它几乎占据我整个职业生涯的?对生命有限的人来说,这样的牺牲太大了。幸运的是,我根本就没有这么做,我从未停止尝试新东西。 回顾这六年,那是一连串源源不断的业余项目,有些与 Redis 相关,有些则毫无关系。 1) Load81,儿童编程环境。 2) Dump1090,基于软件无线电的 ADS-B 解码器。 3) 一个 JavaScript 光线追踪器。 4) lua-cmsgpack,Lua 的 MessagePack C 语言实现。 5) linenoise 行编辑库。在 Redis 中也在用,但说实话,它并不是我们的首要任务。 6) lamernews,基于 Redis 的 Hacker News 克隆。 7) Gitan,一个小型的 Git 网页界面。 8) shapeme,使用模拟退火演化图片的程序。 9) Disque,一个分布式队列(目前仍在开发中)。 还有许多用完即弃的项目没有列在这里。 有意思的是,上面列出的许多项目并非只是为了让我开心而随意鼓捣的产物。有几个已经走进了别人的代码里。 正是因为这些业余项目,当我因为日复一日重复同一件事而感到疲惫、被掏空时,才得以换换口味、做点别的事情。之后我才能重新聚焦于 Redis,并再次找到从中获得乐趣的动力,因为小项目固然很酷,但在一个项目上持续耕耘数年,从长远来看能为他人带来更大的价值。 所以现在,我大概会用 20% 的时间来折腾 Disque,一个分布式消息队列。那么留给 Redis 开发的就只剩下 80% 了,对吧?错了。真正的选择是在“把 80% 的精力放在 Redis 上、20% 放在别的事情上”与“长远来看对 Redis 的投入为 0%”之间做取舍,因为要想长期坚持下去,你需要一个可以长期探索新事物的出口。 业余项目是让你的主项目得以实现的项目。而且,它们常常是新的有趣项目的起点。Redis 本身就是 LLOOGG 的一个业余项目。有时你会因为业余项目而停下主项目,但当这种情况发生时,并不是因为业余项目抢走了你的注意力,而是因为你找到了更值得花时间的地方——那个业余项目比主项目更重要、更有趣、更吸引人。 Redis 今天六岁了,但它状态依然很好:它仍在吸引越来越多开发者的关注,也仍在每周持续改进,为用户多提供一点价值。然而对我来说,更多的用户、更多的 Pull Request 和更大的压力,并不意味着要改变我的工作方式。今天的 Redis 是我们六年来投入的心血与坚持的总和。为了沿着同样的道路继续走下去,未来几年我会确保自己仍有几个业余项目可做。 更新:Damian Janowski 今天为 Redis 社区送上了一份大礼,全新的 Redis.io 网站已经上线!http://redis.io。感谢 Damian! HN 上的讨论见:https://news.ycombinator.com/item?id=9112250
随机一篇博客
评论
登录后参与讨论