# 如何判断软件是否太不成熟了

使用其他人写的软件是一种最有效率的构建一个坚实的系统的方法之一。这本不该被排斥，但与此相关的风险必须被检验。最大的一种风险在于，它通过使用变成一个可用产品成熟前的 bug 周期和与软件相关的故障时期。在你考虑将软件系统集成前，不论是你自己写的还是第三方的，考虑它是否足够成熟以使用是非常重要的。这里有十个你应该自问的相关问题：

1. 它是蒸汽吗？（那肯定是不成熟的）
2. 有可用的懂这个软件的人吗？
3. 你是第一使用者吗？
4. 有持续使用的强烈动机吗？
5. 有维护负担吗？
6. 没有当前的维护者的话，它还能用吗？
7. 有至少和它的一半那样好的经验丰富的其他可用途径？
8. 你的团队或公司了解它吗？
9. 你的团队或公司对它满意吗？
10. 即使它不好，你可以雇人在它上面工作吗？

对这些标准的一点考虑论证了良好构建的自由软件和开源软件在减小企业家风险上的巨大价值

Next [如何做一个购买或构建决定](https://braydie.gitbook.io/how-to-be-a-programmer/zh/2-intermediate/judgment/04-how-to-make-a-buy-vs-build-decision)
