返回

文章详情

单人开发的利与弊

Hacker News2026年7月6日 18:24

2026年7月5日,我创建并维护了Luxury Yacht,这是一款用于管理Kubernetes集群的桌面应用程序。想想Headlamp、Lens和k9s,就是这种类型的应用。Luxury Yacht是一个个人项目,把它做到今天这个地步实在是相当具有挑战性。我想谈谈过去六个月我在这个过程中学到的一些东西。但首先,为什么?为什么要做这个,当像Headlamp、Lens和k9s这样的应用已经存在?我从来没有找到一个与我心意相合的应用。我所找到的最接近我想要的,是Infra,我真的很喜欢,但它已经多年无人维护。所以,我决定自己写一个。在这个过程中,它变得足够好,我想其他人也可能喜欢用它,于是我发布了它。维护Luxury Yacht几乎是一份全职工作,但我是在业余时间免费做的。它占用了我晚上和周末相当大的一部分时间。我并不是在抱怨!没有人逼我这样做。我很享受这个过程。我正在创建一些真正对我有用的东西,并且我可以与其他人分享。当我写这篇文章时,我在GitHub上的仓库上获得了350多个星,这感觉非常不错。利 每一个软件的唯一维护人都有很多自由。这是我最大的吸引力。我得到了我想要的确切应用,它的工作方式正是我希望的。这是极其令人满意的,如果你还没有尝试过,应该试试。人工智能为很多人打开了这扇门。稍后会详细讲讲。我可以一次性发布一大堆更改。我可以创建一些我绝对不会自愿强加给其他人的庞大PR。只对自己负责是非常解放的。我做所有的产品决策。如果我想要一个功能,我就去实现。如果我不想为了满足发布日期而削减或推迟某个功能,或者与产品团队就应用的发展方向进行协商,我就不需要这么做。我可以按照自己的时间表发布。有时我可能在一天内发布几次,有时如果我在处理某项特别大或复杂的任务,可能几周才发布一次。我不做站立会议、冲刺、点数或燃尽图。作为一个独立的开发者,所有可能妨碍实际工作的仪式都消失了。我可以选择任何方式来许可和发布我的应用。在我的情况下,我决定全部免费提供。这样做有几个原因:我喜欢FOSS的理念,我喜欢回馈这个给予我如此多的社区的想法。我在编写Luxury Yacht时充分利用了LLMs。用那些在其他人艰苦工作中训练出的代码来收费似乎不太对。这或许是一个幼稚的想法。我真的、真的不想进入软件行业。我喜欢创建这个应用。 我不想经营一家公司。了解自己这些方面是非常重要的,这样你才能享受你的工作而不至于疲惫不堪。我可能在金钱上损失了机会,但我不在乎。我宁愿开心。利的另一类内容是学习机会。你从项目中学到的东西取决于你在构建什么、如何构建以及你起点是什么。我不打算详细讨论我从工作于Luxury Yacht中学到的具体内容,因为那对我来说是独特的。只需说你会学到很多,因为它会迫使你处理你在日常工作中可能不必处理的事情。弊 这些自由的反面是责任。你要对一切负责。独自做这一切需要很强的自律。如果你没有那种自律,我不建议你这样做。多亏了AI,编写软件变得容易,但编写优秀的软件仍然很难。即使你让LLMs编写大部分代码,也需要付出很多努力来防止代码变得混乱。当前的LLMs无法在其上下文窗口中保持大型应用程序的复杂性,你必须不断监控和引导它们,以防它们偏离轨道并生成垃圾代码。除了使用该应用的朋友,我没有人可以讨论想法。我不知道我的设计选择是否正确。我不知道我的实现是否有意义。我不知道我在代码中是否犯了新手错误。我拥有的是作为平台/基础设施工程师的丰富经验,并且我已经使用Kubernetes几乎是从它诞生的那一刻起。我对我想要的应用有相当好的把握,我希望我所想要的东西与其他人的希望一致。但...我并不真正知道我的用户想要什么。Luxury Yacht中没有任何形式的遥测。我喜欢能够这样说,但这意味着我不知道有多少人在使用它,或者他们是如何使用的。我不知道哪些功能对其他人最重要。这可能是一个巨大的时间消耗。正如我之前提到的,我大部分的业余时间都是在做这个。 当然,这都是我自愿的。我不欠任何人,但我想要。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡