丢弃18个月的代码并重新开始

Mar 10, 2026     Author:tomaspiaggio12     HN Points:58     HN Comments:19
Share this

摘要: 本文作者分享了他们公司在产品开发过程中的多次转型经历。最初,公司采用无测试的开发模式,但随着团队扩大和客户增加,代码质量问题凸显。作者意识到过度工程化和缺乏测试对产品质量和效率的影响,决定重新编写整个产品。在技术选型上,公司放弃了Next.js和Server Actions,转而使用React、tRPC和Hono构建前端和后端。此外,作者还讨论了他们在工作流程管理和Kubernetes部署方面的挑战和解决方案。

讨论: 该内容主要讨论了软件开发中测试的重要性以及团队文化对于测试实践的影响。其中一位开发者(simonw)分享了他过去不鼓励编写测试的经验,认为快速发布是文化需求。然而,其他评论者对此表示反对,认为良好的测试是快速发布的关键,并指出没有测试会导致产品质量问题。文章还提到了“版本2问题”,即重写项目可能导致过度工程化,最终产品不受欢迎。此外,评论者们讨论了敏捷开发和瀑布模型对软件重写和产品迭代的影响,以及一些公司对于产品质量和客户体验的重视程度。

原文标题:Throwing away 18 months of code and starting over
原文链接:https://tompiagg.io/posts/we-threw-away-1-5-years-of-code
讨论链接:https://news.ycombinator.com/item?id=47324691