专访 Taylor Otwell:从创建 Laravel 中学到的 6 个经验教训 Laravel 创始人 Taylor Otwell

2025-06-09

泰勒·奥特韦尔访谈:从创建 Laravel 中学到的 6 个教训

Laravel 的创建者 Taylor Otwell

几周前,我有幸见到了Taylor Otwell,他是一个非常流行的 Web 框架Laravel的创建者。

泰勒的职业生涯围绕 Laravel 展开,他不仅在开源软件开发方面拥有丰富的知识和智慧,而且在创业和社区建设方面也拥有丰富的知识和智慧。

我是一名开源维护者,我希望开源能成为我职业生涯中更重要的一部分。因此,我特别关注了 Taylor 在构建 Laravel 时学到的东西。

我试图在本文中概括 Taylor 关于开源的一些想法。毫无疑问,我遗漏了很多内容,所以请您边读边听:

玩 暂停 devpath.fm

1. Laravel 是为 Taylor 打造的;你自己解决吧

泰勒创建了 Laravel,作为发布自己产品的平台。他追求工作和生活中的自由,并将创业视为实现这种自由的途径。

Laravel 旨在成为一种工具,帮助泰勒更有效地实现他的创业目标。

这种意图对泰勒来说非常宝贵,因为它在利益相关者提供反馈之前就为他的决策提供了依据。泰勒使用了“狗粮测试”的比喻——创造者可以通过亲身体验来构建特定产品的早期反馈循环。

能够为自己的开源项目提供早期反馈的想法,正是“自己解决问题”这句话的精髓所在。如果你正在构建自己会用到的东西,那么在初始阶段,你更有可能做出明智的决定。

然而,正如戴夫·托马斯警告我的那样,如果你找不到其他人对你的项目感兴趣,你最终可能会对你的项目失去兴趣。这引导我们走向采用。

2. 文档推动开源的采用

Laravel 最让我印象深刻的一点是其框架内容的数量和质量。根据我本人在开源领域的经验,我曾怀疑文档是推动其采用的关键因素,但 Taylor 为我证实了这一点。

至今,Laravel 的大部分文档都是 Taylor 编写的。不过,也有一些非常优秀的社区驱动项目,例如 Laracasts,为 Laravel 提供了高质量的内容。

无论项目规模大小,构建开源项目时,编写文档都至关重要。您不能指望任何人在没有指导的情况下就能浏览或使用您的产品。如果您重视产品的采用,那就编写一些文档吧!

3. 批评总是会存在的;保持专注

对于有志于成为开源开发者的人来说,最大的恐惧就是被拒绝。我在指导其他工程师和在 Solidus 上审查 Pull 请求时就遇到过这种情况。

泰勒谈到了他在 Laravel 项目中的一些经历,即使是这个被广泛采用和喜爱的项目,他仍然经常遇到批评。

泰勒的职业生涯中,对不愉快的反馈有过各种各样的情绪反应:从沮丧到愤怒。最终,他告诉我,批评总是会存在的,如果有人不喜欢你的作品,那绝对不是什么愉快的事。

幸运的是,我发现在开源中,对于每一个令人不快的巨魔来说,都有相当数量的默默满足的用户。

以我的经验来看,开源世界也存在着大量的误解。主要是因为我们倾向于通过文字进行交流。

为了消除这种误解,我得到了一些建议,这些建议彻底改变了我阅读任何基于文本的交流的方式:始终假设人们有最好的意图。

读到反馈很容易让人产生防御心理,但有时我们对反馈背后声音的解读却完全错误。有时反馈可能听起来很刺耳,实际上本意是想提供帮助或表达友好,但这些善意却没有被理解。

然而,最终你会遇到真正的批评者和令人不快的人。你所能做的就是接受反馈,并专注于为你的核心用户打造精彩的产品。

4. 让自己有空

开源软件的一大优势在于社区建设。人们之所以参与项目,是因为项目背后有一个志同道合的社区。这个社区让工具的采用和问题的解决变得更加容易。

作为一名开源维护者,泰勒发现让自己为早期采用者提供帮助有助于让人们参与到项目中,从而促进社区的发展。

这对维护者和贡献者来说都是非常有用的建议,平易近人意味着你能更多地了解项目的使用情况以及如何改进。更不用说,你也会获得更多的职业机会。

对 Taylor 来说,平易近人意味着参加各种活动并参与关于 Laravel 的讨论。这还让他有机会周游世界,结识许多有趣的人。

5.建立本地社区

虽然为开源项目建立在线社区至关重要,但泰勒和我谈到了他开发 Laravel 历程的另一个重要部分。

碰巧的是,泰勒和我都住在阿肯色州,这个州在美国并不以科技产业闻名。虽然我们这里有一些非常成功的企业,但科技工作直到最近才成为该州经济的重要组成部分。

我很想知道地理位置对泰勒的开源职业生涯有何影响。

有趣的是,他发现这其实是个优势。因为阿肯色州没有固定的聚会或会议,所以更容易专注于打造伟大的项目。泰勒觉得,相比住在科技中心,他可以更频繁地投入到 Laravel 开发中。

然而,与其他技术人员住在一起有很多好处。建立本地社区对你的职业生涯和你开发的软件质量至关重要。例如,泰勒说他希望有更多机会与其他开发人员结对编程。

如果你独自工作,你可能无法创造出最佳成果。因此,围绕你的工作建立某种社群是值得的,而且与同事共享地理位置确实会带来一些好处。

6. 开源维护者可以赚大钱,但这并不总是那么容易

创业是 Taylor 创立 Laravel 的一大动力。即便如此,Taylor 也花了很长时间才从这个项目中获得可观的收入。

事实上,我们在谈话的最后阶段一直在讨论他最终是如何赚钱的。这主要来自于他在 Laravel 社区开发的产品,尽管 Laravel 早已成为一个非常成功的开源框架。

开源可以带来丰厚的利润(我从我的开源工作中赚了一些钱),但通常来说,它是一项长尾投资。

在整个采访过程中,泰勒分享了一些关于他作为开发者的职业生涯和创业的宝贵经验,但大部分内容还是需要亲自聆听采访才能理解。因为我对开源非常感兴趣,所以我想这篇文章重点介绍泰勒为那些希望维护或贡献开源的人提供的切实可行的建议。

我很感激能遇到一位在开源软件领域如此成功的人士。希望我的好运能通过这段录音惠及更多人!感谢阅读🤠

如果你有兴趣向像泰勒这样的资深工程师学习,请订阅我的时事通讯关注我的播客。我即将采访世界各地那些成就非凡的工程师。

鏂囩珷鏉簮锛�https://dev.to/jacobherrington/interview-with-taylor-otwell-6-lessons-learned-from-creating-laravel-29i7
PREV
无需专业经验即可获得第一份软件工作
NEXT
2025 年你应该使用的十大 Vue.js 库