Jeffery Palermo 说“经典 WebForms 比 ASP.NET MVC 更成熟”:“经典 WebForms 比 ASP.NET MVC 更成熟吗?” .
这似乎是主观的,但我想知道的是,究竟什么是“成熟”的软件?
Jeffery Palermo 说“经典 WebForms 比 ASP.NET MVC 更成熟”:“经典 WebForms 比 ASP.NET MVC 更成熟吗?” .
这似乎是主观的,但我想知道的是,究竟什么是“成熟”的软件?
答案非常主观。但基本上,如果软件可以满足这些标准中的大多数(按重要性不分先后):
那么它可以被认为是“成熟的”。
需要注意的是,不同的客户会期望不同的“成熟度”水平。一家大公司会要求其使用的软件足够安全以保护其敏感数据,并且该软件由 24/7 全天候可用的支持代表支持。与您自己的小型私人项目相反,您可能不太关心安全性,并且您不需要(也负担不起)包括 24/7 客户支持的服务包。
因此,成熟度根据客户而有所不同,但基本标准保持不变。
成熟是人们已经弄清楚如何处理它的时候。(我们谈论的是开发平台而不是最终用户应用程序,不是吗?)
例如,javascript只是随着prototype、jquery等的引入才变得成熟。
在此之前,人们倾向于编写他们会后悔的奇怪事物。
因此,您是在询问对主观主题的主观意见。:)
我想说,成熟会为技术添加以下特征:
人们知道如何使用它,知道它的可能性和局限性
人们知道典型的使用场景是什么,模式,什么是该技术的良好使用场景,以便它显示出最好的效果
人们已经发现了如何处理限制/错误,那里有社区知识和帮助
该技术值得信赖,不仅可以供个人使用,也可以在生产性商业环境中使用
通过为自己开发测量工具来减少主观性。
我的标准适用于商业软件:
获取所有标准并将其放入电子表格中,列评分从 0 到 5,并通过勾选与您对每个标准的评分相对应的列进行评分。
成熟的软件必须是你想要的任何东西。我认为您不会找到一种简单的衡量成熟度的机制,而且每个人的定义都会有所不同。恐怕这总是一种主观观点,因此会受到很多争论。
我想说成熟的软件是稳定的、有据可查的、广泛使用的和经过良好测试的。