Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

我怎么做

Posted on 2025-07-14

不久前我收到一封包含这个问题的电子邮件。

我订阅您的每周新闻通讯已经有一段时间了,每周五都会收到您的更新。我写信是因为我钦佩您的坚持、专注和毅力。我不禁钦佩地想知道您是如何做到的。

由于我经常收到关于这个话题的问题,所以我决定尝试回答一下。我可能在之前的博客文章中也提到过这个话题。

工作

首先,我想先定义一下我的主要工作是什么。或者我应该称之为我的使命,因为它远远超出了“工作”的范畴。curl 无疑是我和我生活中不可或缺的一部分。

  • 我负责推动 curl 项目。负责指导、开发、审查、评论、管理、调试、合并、提交、支持、评估安全报告、领导、发布、讨论、启发等等。
  • 这并不一定意味着我每个月向 curl 提交的提交数量最多。我们有一群非常熟练且敬业的提交者,即使没有我,他们也能做很多事情。
  • 我密切关注互联网协议的相关发展,并确保就我认为的优缺点提供反馈,尤其是从小规模参与者/图书馆的角度来看,这些观点有时与科技巨头的看法略有不同。这意味着我会积极参与一些 IETF 小组,并随时了解其他一些 HTTP、Web 和浏览器相关社区的动态。
  • 我持续关注相关技术和开源项目,以便了解如何应对。我会向我们使用的邻近项目反馈问题、评论和拉取请求,以增强这些项目(然后通过关联 curl 和这些项目的组合),并增加它们以类似方式帮助我们的机会。
  • 我利用自己作为 curl 首席开发人员的职位,在博客上畅所欲言,分享我认为需要说出来、解释出来或嘲笑的事情。无论是愚蠢的邮件、人工智能的不当使用,还是低效的安全组织。理想情况下,这偶尔也能帮助到其他人和项目。

作为一个成功的开源项目,我承认并意识到我们(我指的是 curl)可能比其他项目受到更多关注,有时我们被当作或视为“典范”,这使得做好事情变得更加重要。从我在公共场合使用的语言到源代码决策,我都努力不辜负这些期望。

我的工作职责之一是让公司成为付费客户,这样我才能负担得起 Curl 的开发工作——一旦他们成为客户,我就需要不时地处理他们的支持工单。多亏了我的商业客户,我才能全职开发 Curl。

为什么

我有强烈的忠诚和奉献精神。当我加入一个项目或事业时,我通常会坚持下去,尽我所能,直到完成为止。

我喜欢编程和软件开发——自从20世纪80年代中期我十几岁的时候第一次接触编程以来,我就一直热爱它。创造一些有用的东西供他人使用固然有趣,但我也喜欢解决过程中遇到的难题和挑战。

当你开发的软件项目永不完工,却拥有海量用户时,你会感到责任感和自豪感。这更能激励你确保它能够按预期运行。你渴望取悦用户,所有用户。

即使已经达到数十亿的安装量,我们仍然面临着在各个方面进一步推进项目的挑战。要让它成为文档最齐全的项目。要让它成为一个模范的开源项目。要让它对新手友好。要添加更多测试。要确保世界上没有哪个项目可以声称自己提供了比它更好的安全建议。要努力让它成为最安全的网络库。同时,要对新贡献者保持热情友好。

如果卷发器在某个方面做得不够好,我们就应该加大力度改进该方面,同时在所有其他方面也保持并完善。

这就是我的动力,这就是我想要的。

如何

在所有可能的(虚拟的和真实的)记分卡上都获得最高分,这需要通过传统的工程方法来实现。做好工作。测试。迭代。失败。修复。添加测试。重复一遍。一遍又一遍。

一个正常的工作日,我早上 8 点左右坐在办公桌前开始工作。我会迭代问题、拉取请求,并进行日常的 curl 维护。我会在 Mastodon 上发些无聊的帖子,也会在 IRC 上和朋友们聊天。

我尽量在下午6点左右结束日常工作,但有时也会根据自己的心情或“地板球日”延长或缩短工作时间。(我每周三都会早点下班,和朋友们一起玩。)

由于我住在瑞典,并且有很多北美同事和客户,所以我偶尔会召开晚间会议来应对与他们西海岸九个小时的时差。

晚上 22:00 到 23:00 之间,我会再次坐在电脑前,开始晚班。我会继续处理问题、修复 bug 并审查拉取请求。凌晨 1 点,我睡觉了。

这让我每周大概工作50-55个小时。我把这算作全部工作时间加上充足的空闲时间。因为这是我人生的激情所在。这是我的工作,也是我的爱好。因为我想做。我热爱它。我并不要求别人安排我做,也不指望别人安排我做。

我从 2019 年初开始全职从事 curl 工作以来就一直这样工作。

独立的

这一切运作的一个解释是,curl 是独立的。从这个词的大多数意义上来说,它是真正独立的。

没有任何公司以任何方式控制或拥有 curl。但我们欢迎所有公司参与。

curl 不属于任何基金会或伞状组织。我们自由活动。

curl 的许可极其宽松。

关于动机

最难回答的问题之一是,我如何才能保持动力,并在这么长时间后仍然认为这件事有趣且令人兴奋。

首先,我们不要假装它总是充满乐趣和刺激。有时它实际上会让人感觉有点无聊和乏味。这没什么可羞耻的,也没什么奇怪的。这样的时期来来去去。当它们来临时,我可能会暂时少做些卷发。或者,也许会找到项目中一个不太重要但可以戳戳的角落。我已经明白了,这些时期来来去去。

我的动力源于每个人都在运行和使用 curl 和 libcurl。积极的反馈是让我能够长期坚持下去的动力。让 curl 成为承载众多数字基础设施的领先工具,让我感到目标明确。每当有人报告 bug 时,我都会感到受伤,有时甚至感到羞愧,我需要修复它。curl 应该是所有类别中最好的之一,如果它不是,我会努力让它成为最好的。

围绕开源的社交环境以及像 curl 这样的成功也让这一切变得有趣。我全职在家工作,与其他 curl 的常客没有地理位置上的距离。但我不需要这样。我们可以在聊天中开玩笑,在问题和 Pull Request 上互相帮助,还可以在视频会议中开些冷笑话。与“普通”同事不同,这些人之所以来到这里,是因为他们渴望、相信并努力追求与我相似的东西——而且他们遍布世界各地。

我感觉自己是在为 curl用户工作,为那些进行互联网传输的用户工作。而不是为任何大公司、科技巨头或其他任何可以左右方向的人工作。为用户工作让我充满动力。当然,支付我工资的主要是几家大公司,但这种机制仍然在运作,我仍然以用户为中心,并代表用户行事。这些公司对我们如何运营开源项目没有任何发言权。

我个人认为对 curl 的批评是针对我个人的,因为我为它付出了太多,作为 BDFL 几十年来,它今天的样子很大程度上最终都是我的选择的结果。

率领部队

我尽力以身作则。我仍然在项目中承担了相当一部分开发、调试和架构设计工作。我会遵循并执行我期望其他贡献者遵循的步骤。

我坚信减少项目中的摩擦,但仍然不会放松要求:我们仍然需要对所做的一切进行测试和文档记录。加入项目应该轻松愉快,即使实际合并变更可能很困难。

我认为减少官僚主义和繁琐手续,才能让我们专注于开发和完成工作。我们不需要或没有经理级别或头衔。我们有事情要做,有做事的人,也有可以审查、评论并最终合并改进的人。如果期间参与的人少了,那么进度就会慢下来。

我欢迎讨论和参与,也鼓励我的贡献者同事也采取同样的做法。当我们想要做某事、改变某事、改进某事时,我们应该告知并邀请更广泛的社区成员提供评论、反馈和帮助。很多时候,他们可能没有太多话要说,但我们仍然应该继续征求他们的意见。

我采用直接、简洁的沟通方式。我希望保持友好,不骂人,专注于讨论他们的建议,而不是针对个人。直截了当,而不是绕弯子。当受到侮辱时,我尽量不去回应(有时我做不到)。但我也希望对不良行为和辱骂采取零容忍政策,以保持积极的精神。

和大家一样,我有时也会在如何表现和领导项目方面遇到挫折。希望这种情况能随着时间的推移越来越少。

我付出了我的一切

我认为 curl 之所以能够成功,很大程度上是因为我和团队的努力。这并非偶然。

家庭

我有一个充满爱和理解的家庭。我和妻子今年早些时候庆祝了结婚25周年。我的两个孩子现在都长大成人了——都是在我开始研究curl之后出生的。

原文: https://daniel.haxx.se/blog/2025/07/13/how-i-do-it/

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Bits about Money
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Christopher Butler
  • Colin Percival
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Dustin Curtis
  • eighty twenty
  • Elad Gil
  • Ellie Huxtable
  • Ethan Dalool
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • Henrique Dias
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Li Haoyi
  • Liz Danzico
  • Lou Plummer
  • Luke Wroblewski
  • Matt Baer
  • Matt Stoller
  • Matthias Endler
  • Mert Bulan
  • Mind Matters
  • Mostly metrics
  • Naval Ravikant
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Rohit Patel
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • Sam Rose
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Small Good Things
  • Steve Blank
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • thesephist
  • Thinking Deep & Wide
  • Tim Kellogg
  • Understanding AI
  • Wes Kao
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2025 搞英语 → 看世界 | Design: Newspaperly WordPress Theme