有很多网站教人们如何构建更好的软件,但为什么很少有网站实际上给出程序员所需创建的领域的详细描述呢?在不同类型的系统之间出现共同需求的模式之前,一个人只能构建那么多库存、会计和ERP系统。从逻辑上讲,如果程序员花费了大量时间尝试在他们的架构中创建可重用组件,这是否意味着他们应该具有一些可重用的“蓝图”,以描述他们应该创建的系统?换句话说,软件开发的焦点似乎过于关注“如何”构建软件,而忽略了目录和准确指定(具有详细要求)“首先”应该使用什么。
因此,我的问题是:是否有任何工作将所有不同类型的系统规范编目到单个位置,全部在单个网站上?如果缺乏项目开始时的适当要求是软件开发的苦恼之一,那么能否从已经编写过的同类型先前系统中“重复使用”要求规范更有意义呢?