你好!
我已经独立编程很长一段时间了,最近我在一家大公司找到了一份工作,在那里我必须开发一个相对较大的 Web 应用程序。我遇到的困难是软件环境的想法。
例如,我正在制作一个 Web 应用程序,开发人员可以在其中请求(向管理员发送电子邮件)将应用程序放入不同的环境中。但确切地说,将应用程序置于不同的环境中意味着什么?这样做可以实现什么,以及应用程序的确切含义是什么(重新表述:术语“软件环境”意味着什么组件?)。
我已经读到拥有单独的测试和开发环境是一件好事,因此开发人员不能在测试人员测试时搞砸一些事情,反之亦然。此外,一个项目可以有许多不同的开发环境,因此一位程序员不会为另一位程序员搞砸一些事情。但是,这与使用 CVS 有什么不同(这可能是有史以来最糟糕的关系),例如?在 CVS 中,几个人可以将应用程序下载到他们的本地机器上,然后开发和测试它。如果他在此过程中确实搞砸了,那么只有在他自己的机器上,应用程序才会损坏,他可以简单地再次下载正确的版本。但是,如果他已经提交了损坏的应用程序,那也没什么大不了的,因为其他开发人员可以简单地重新下载旧版本。
非常感谢!