很抱歉,这是一个一般性的问题,但我相信这是一个很好的资源来问这样的建议。
我会认为自己是个初级开发人员。我大部分的编码生涯都是在一家小公司(5-10人)工作,在那里我们开发了很多GIS产品。我们有数百种产品、脚本和数据源。
基于记忆,当我们需要的时候,我们通常只知道一切都在哪里。然而,随着时间的推移,有时我们会忘记,如果更新数据源,那么找出哪个脚本制作哪个产品,或者哪个脚本使用特定的数据源,这将是永远的。
我只是想知道,在软件开发世界里,什么是通用惯例来跟踪所有的事情。在本地机器上有一个包含每个脚本的简短描述的清单是常见的,还是有一些受人喜爱的软件来处理这个问题?任何建议都将不胜感激!
发布于 2021-08-04 19:55:18
很难知道您的确切情况,但我认为这里的答案是,人们可以自动运行构建(产品),并对通常是数据库/api/网站之间的连接进行编码,但在您的示例中是产品、脚本和数据。你需要一种地理信息系统的开发。
您肯定应该使用源代码管理,但是更进一步,添加某种xml或json文档,它保存了连接产品、脚本和数据的元数据。
将您的数据和脚本发布到内部的git repo、ftp或网站,以便您可以通过url引用它。
也许是这样:
"product A" : [
{
"script" : "git://internalgithub/script1"
"data" : "ftp://internalftp/dataQ"
},
{
"script" : "git://internalgithub/script99"
"data" : "ftp://internalftp/dataZ"
}
]有一个构建脚本,它接受这些文件并“创建”产品?
如果您可以自动化您对这些产品所做的任何任务,那么您可以将这些自动化步骤集合在一起,并将它们发布到网站上,添加搜索、树状图或其他任何内容。
您自动化的每一步都减少了要记住的东西的数量,并且发布它们的中心位置允许您将您的东西存储在您可以找到和引用它们的地方。
发布于 2021-08-04 19:49:46
这是配置管理的一部分。控制系统的状态是一门学科,从硬件到软件,以及如何与其他系统交互。它维护一个库来记录用于构建系统的内容。它是如何工作的。以及它发生了什么变化。在一些商店,这是一个头衔和全职工作。
这样的库将包括每一行代码,而不管语言如何,以及用于创建系统的第三方软件的每一个部分。此外,需求,设计文档,代码回顾…
配置管理器的任务是确保所有这些东西都存在、组织起来,并按需检索。
https://softwareengineering.stackexchange.com/questions/430815
复制相似问题