我偶尔会被问到,为什么我花费这么多空闲时间编写软件并免费发布。这有很多原因——我喜欢构建东西,并且我把它作为练习和提高技能的借口——但对我来说,最主要的动力之一是我认为开源贡献是一种公民责任,是对世界其他地方的道义责任。
考虑到我是一名在硅谷工作的程序员,并且通常被认为不是无能之辈,你可以推断出我不担心我的下一顿饭在哪里。我并不富裕,但我的生活方式相当舒适,而这正是我真正想要的。毕竟,一个程序员要感到满足,需要的仅仅是一台笔记本电脑和一杯咖啡吗? 鉴于我不必为下个月是否有住处和食物而发愁,我已经是世界上最幸运的人之一了。如果你能够使用阅读本文所需的技术,你可能也是。
道德是一个敏感的话题,因个人和文化而异,这篇文章并非暗示我的道德感一定是正确的。然而,我认为那些有幸能够自食其力的人有义务回馈他们的社区。我相信,一定程度的自我牺牲和公民责任对于建设和维护我们都想居住的社区是必要的。这可以有多种形式——慈善捐赠、做志愿者工作,或者就我而言,编写免费软件。 你如何尝试为你的社区做出贡献并不重要,重要的是你要这样做。
当然,我编写的软件不会为非洲贫困国家运送干净的水,也不会帮助治愈疟疾。我倾向于专注于 Web 动画工具和其他 UI 实用程序。然而,我所做的工作是为了让其他人不必去做。我的目标是以规模化的方式节省时间,以便其他人可以解决尚未找到解决方案的不同问题。举一个极端的例子,想想 GNU 项目。作为一个整体,GNU 为人类节省了数人世纪的工作量。现在花费在开发操作系统和基本实用程序上的时间非常少,因为这基本上是一个已解决的问题。相反,我们使用其他人花费时间构建的 GNU 工具,使我们能够自由地追求其他挑战,例如统计建模和艾滋病研究。如果你对自由软件的价值有疑问,只需看看 GNU。
不幸的是,利他主义在硅谷并不是一种非常普遍的价值观。在最好的情况下,较大的公司会有一个专门负责积极社会影响的分支机构,而较小的公司可能会偶尔举办慈善筹款活动。但似乎很大一部分硅谷科技公司都专注于一些以自我为中心的愿景或只有创始人和他们的朋友才有的利基问题。我不希望出现这样一种文化,即唯一被解决的问题是科技人员拥有的问题。我认为,在我自己的时间里编写自由软件是朝着正确方向迈出的一小步,即使是间接的。我的梦想是,有一天,我编写的一个免费工具将被用来帮助做一些真正有价值的事情。任何人都可以做到这一点,它不需要太多的金钱或时间——只需要一种大局观。
最初发布于 Jeremy Kahn 的 Dev Blog。根据知识共享协议重新发布。
3 条评论