从满腔热血到想删库跑路,程序员分享开源苦与乐

著名的 Python 开源网络库 Requests 的开发者 Kenneth Reitz 发文分享了他的心路历程:满腔热血做开源项目,却被来自项目用户的无止境的请求让自己疲惫不堪,甚至一度想把代码都删了。最终,重新寻找编程以外的生活乐趣,平衡工作与生活。

大家应该都曾有过写一整天代码的经历,那你们会不会突然有一种感觉,觉得即使编程是你最喜欢的事情,但这一刻却宁愿去随便干点别的也不想碰代码了。

倦怠,是软件开发过程中的一个非常现实的现象。特别是在创建和维护有大量用户的开源项目时,更是容易出现。我也经历过,在此想分享一些个人的经验。

前进路上不可避免之痛

2011 年,我为自己制定了开源目标,并为此努力。幸运的是,我非常成功。随着人气升高,我也有了继续构建新项目的动力。同时,原有项目的大量支持用户群的需求和维护的负担压力也在增加。

这看起来就是我想要的,对吧?

差点就发生的 410 GONE

记得有一天,我躺在沙发上,重新评估我的生活。我发现自己对软件的 political issues 非常在意,这本身就是一个问题。不仅如此,我过于关注 Twitter 上那些关注我的人的意见。

当认识到这一点,我意识到着是一个很大的问题,应该立即停止。我的第一个想法是拉出所谓的 410 GONE 。当然,最终我没这样做,但是我确实有很认真的想过。

编者注:410 GONE 可以看成是“资源已永久失效,并且服务端希望客户端“忘掉”它”的意思,代表人物是 Python 开发者 Mark Pilgrim ,他是 Dive Into ... 系列编程书籍的作者,比较出名的是 Dive Into Python 。因不明原因,突然将他的 GitHub、Google+、Reddit、 Twitter 账户全部删除,他的所有网站都变成了 410: Gone 。

在我看来,这是倦怠期最直接的缩影和最坏的情况。我一度也非常想从 GitHub 删除所有的项目,从 SpeakerDeck 中删除所有的痕迹,注销网站,并且平静地度过以后的生活。

但是,我没有。为什么?因为这些都是这个世界上对我很最重要的东西。为什么我要去摧毁自己努力创造的东西,并为此感到自豪?

选择

所以,我决定找出问题的根源并解决。我意识到问题是因为正在让太多的人进入我的世界,没有足够的放权委托给人去帮助维护我的项目。我不想失去自己在社区中最大的价值 - 希望能够影响我关心的软件世界。

所以我的目光不再追随 Twitter 上的任何人,不再关注技术趋势和阅读黑客新闻。我进入仅发布(publish-only)模式。

我认为这是一个不错的举动,也曾经在许多其他开发者身上看到(虽然通常是隐性的),这是从开源软件开发的压力中恢复的好方法。从各种“噪音”中放松自己,休息一下。

委托

当有成千上万的人,甚至里面还有你的同事,在积极地使用你的软件时,如果你是项目的唯一“联络点”,你会很容易崩溃。所以,我学会了以新的方式委托和协作。

通过 Requests ,我找到了两个 co-maintainers 来处理 issues 和诸如安全版本之类的事情。这大大减轻了项目对我的压力,同时也让他们成为了 Python 社区非常活跃的成员。

寻求平衡

上面说的这些都是很多年前的状态,如今的我拥有一个很好的平衡,过着和社会上的许多人一样的健康的生活,尽管仍然一直很忙。我花了大量的空闲时间在自己的爱好上,比如音乐制作和摄影,甚至还发布了一张专辑,出版了一本书。

在编写代码之外,拥有其它的兴趣,是非常重要的。

虽然我依然没有达到梦想中的休闲地编码的状态,但如果再来一次我还会这样选择。我不觉得我错过了任何东西,但起码我的夜晚不再像以前那样只有代码。

开源就是协作。如果你发现自己被过分榨取,也许你需要找到新的方式与他人合作,来帮助把事情做好。 你会发现,其他人也会愿意像你一样尽力把事情都做到最好。

本文来自开源中国社区 [http://www.oschina.net]

时间: 2025-01-21 06:24:12

从满腔热血到想删库跑路,程序员分享开源苦与乐的相关文章

2017,那些我们一起删库跑路的日子

出大事了! 据可靠消息,位于荷兰海牙的一家云主机商 verelox.com, 一名前任管理员删光了该公司所有客户的数据,并且擦除了大多数服务器上面的内容,客户数据恢复希望渺茫. 引用verelox.com公告全文: 首先,我们想要对由此造成的任何不便表示歉意! 不幸的是,一名前任管理员删光了所有的客户数据,并且擦除了大多数服务器上面的内容.正因为如此,我们已采取了必要的步骤或措施,暂时将我们的网络下线.我们一直在努力恢复数据,但是这个方法可能恢复不了已丢失的所有数据.我们的网络和托管服务会在本周

呵呵。想问问大家,一般程序员的月薪是多少啊?

问题描述 呵呵.想问问大家,一般程序员的月薪是多少啊? 解决方案 解决方案二:引用楼主Linhai8336的帖子: 呵呵.想问问大家,一般程序员的月薪是多少啊? 分在哪,工作年限,相关经历,少的几百(小城市),多的1.8W(上海,北京,广州).建议非专业大龄人士,别以此行为业(爱好可以的),前途对这些人不眷顾解决方案三:青鸟一类的培训学校出来的,可以找到工作但,薪水不会高,与他们说的高薪白领天地之别---.有那闲钱建议自学,就算学不成,也不后悔不是-解决方案四:引用1楼octverve的回复:

想成为一个JSP网站程序员吗

js|程序|程序员 任何Web开发人员需要必备的技巧主要有以下这些技术. 开发Web应用程序的技术已经变得更成熟.更复杂了.现在,构建一个Web应用程序不仅仅需要简单的HTML技术了.数据库访问.脚本语言和管理都是一个Web程序员需要具备的技术.让我们来看看要成为一个市场上受欢迎的Web开发人员都需要些什么技能吧. 自从CERN(欧洲粒子物理研究所),日内瓦附近的高能物理研究中心,在1991年发布了Web以来,Web技术已经从静态的内容和Common Gateway Interface(CGI)

指南:想成为一个JSP网站程序员吗?

js|程序|程序员   任何Web开发人员需要必备的技巧主要有以下这些技术. 开发Web应用程序的技术已经变得更成熟.更复杂了.现在,构建一个Web应用程序不仅仅需要简单的HTML技术了.数据库访问.脚本语言和管理都是一个Web程序员需要具备的技术.让我们来看看要成为一个市场上受欢迎的Web开发人员都需要些什么技能吧. 自从CERN(欧洲粒子物理研究所),日内瓦附近的高能物理研究中心,在1991年发布了Web以来,Web技术已经从静态的内容和Common Gateway Interface(CG

想成为一个JSP网站程序员吗?

js|程序|程序员 任何Web开发人员需要必备的技巧主要有以下这些技术. 开发Web应用程序的技术已经变得更成熟.更复杂了.现在,构建一个Web应用程序不仅仅需要简单的HTML技术了.数据库访问.脚本语言和管理都是一个Web程序员需要具备的技术.让我们来看看要成为一个市场上受欢迎的Web开发人员都需要些什么技能吧. 自从CERN(欧洲粒子物理研究所),日内瓦附近的高能物理研究中心,在1991年发布了Web以来,Web技术已经从静态的内容和Common Gateway Interface(CGI)

你是想做个安静的程序员,还是去创个业呢?

其实,很多人对程序员"无聊""呆板"的误解都是来自于网络上的段子.而在现实生活中,我们接触到的程序员同学,他们也是非常活泼.开朗,还是充满激情的一群人.移动互联网时代,基本上所有互联网公司的CTO都是程序员出身,所以程序员玩创业并没有什么好稀奇的.本期移动开发精英俱乐部的话题就围绕" 程序员如何创业?"这个话题.文章系ITOM管理平台OneAPM编译整理. 程序员为什么要创业呢? 熊欣_主持人:程序员也算是个高薪行业,大家聊聊,为什么要创业呢?

程序员 Apache 开源社区进击之路

与顶尖程序员交流合作进步有多快? 自己的代码被上亿用户使用有多爽? 面试时甩出一句『哦,我在Apache有个开源项目,你可以去瞧瞧』有多酷? 作为一个有理想有情怀的程序员,还没有加入一两个顶级开源社区吗~ BitTiger 带你开启世界知名开源社区Apache的进击之路. 『补丁组织』的一点儿历史 话说上世纪90年代,一群开发爱好者在前人的基础上搞出了一个非常厉害的Web服务器.他们仰慕北美勇猛剽悍.充满耐力的印第安部落Apache,便叫这个新版本的服务器Apache Server. "Apac

给一位想提高水平的PHP程序员的建议

[来信]老师,您好: 我是91年的,学历中专,目前的职位是php程序员,可我发现我并不是真正的程序员,计算机像进程多线程 内存方面我都不是 很了解,看他们那些C++程序员讨论就觉得自己很差,更别说算法之类的了,可能是没经过系统的学习吧,我想经过系统学习 计算机知识,该如何去做,看书么,推荐两本,想看下 数据结构的书,,不知道我能不能看懂: [回复] 来信收到.我想以逐句点评的方式给你回复.年轻真好,安排出有效的学习,前途无量. 我是91年的,学历中专,--年轻真好,学历代表过去,给我来信讲清有些

想成为一名顶级程序员,17岁开始学编程晚么?

年龄太大了,真的不能当工程师么? 我22岁开始学习编程,以下是我的学习"大事记": 22岁 – 我学了什么是if条件判断语句. 24岁 – 我在Fackbook找到了一份分析师职位的工作 25岁 – 我在Facebook的职位变成了工程师 26岁 – 我业余时间做了个小项目,赚到一大笔钱,我在Facebook拿死工资是永远赚不了这么多钱,于是我离开了Fackbook,用这笔钱开了一家创业公司.通过Y-combinator(译者注[1]),我从一家顶级风投公司获得一大笔投资. 我今年正是