聚焦核心而非工具 | AI生成和翻译

Home 2026.03

您提出了非常实际且有效的观点。让我全面分解一下。


核心问题:机会成本

当一个专注的产品团队将精力转向构建围绕主应用程序的工具时,他们本质上是在启动第二个产品——这个产品将与主产品竞争相同的有限资源。


1. 您的主应用程序仍有未完成的工作


2. 大公司中的“低用户基数”问题


3. 工业工具是巨额投资的结果

这可能是您最有力的观点:

Tool Approximate Age Backing
Selenium 20+ years Open source, Google, Sauce Labs
Playwright 5+ years Microsoft, full-time engineers
Cypress 7+ years Dedicated company, $40M+ funding
Jasmine / Jest 10+ years Community + Meta (Jest)

这些工具拥有数百名贡献者、专职团队、多年边缘情况处理、浏览器兼容层以及文档生态系统。一个 10 人团队不可能真实地复制哪怕 10% 的质量。


4. 团队资源约束(10 名工程师)


5. 更好的替代方案(使用现有工具)

与其构建,不如直接集成经过验证的工具:

这些是生产级、社区维护且免费的——将它们组合起来几乎覆盖了 Java/Angular 技术栈的所有测试需求。


总结

构建自定义工具的风险 影响
将焦点从主产品转移
内部用户基数小 难以长期证明必要性
无法匹配工业工具质量 技术债风险
维护负担随时间增长 工程师士气 + 速度受损
与开源巨头竞争 浪费且不可持续

务实的决定很明确:使用经过实战检验的开源工具、良好集成它们,并让您的 10 名工程师激光般专注于交付一流的 Java/Angular 产品。


Back Donate