Estou no setor de desenvolvimento web há cerca de 5 anos, sempre trabalhando em um ambiente de código aberto. Principalmente apache, mysql e php com um pouco de ruby, usando git para controle de versão. Mas, recentemente, assumiu um cargo em que o desenvolvimento é inteiramente em C # ASP.NET MVC.
Embora eu tenha aprendido o idioma facilmente, etc, os outros membros da minha equipe (com muito mais experiência em MS Development do que eu) têm uma maneira diferente de pensar quando se trata de publicar e implantar o site final, e mudanças particularmente futuras.
A mentalidade com os outros desenvolvedores é que, depois que um site é publicado, ele é final. Não é possível fazer mais alterações no site, quando perguntei as razões por trás disso, as respostas foram que é muito perigoso, demorado ou difícil.
De minha experiência anterior, atualizar um site é simplesmente o caso de fazer upload dos arquivos alterados, o que geralmente é bastante rápido se houver uma pequena alteração ou colocar o site no modo de manutenção enquanto a atualização ocorre.
Publicamos recentemente um site MVC, e a empresa entrou em contato conosco para atualizar parte do texto e adicionar um link a um novo documento pdf. O resto da minha equipe foi rápido em dizer que isso não deveria ser feito, porque o site agora está ativo e não deve ser modificado. Há algo que eu perdi por não ser 'criado' como desenvolvedor da Microsoft?
Qual é o argumento contra a modificação de um aplicativo Web ao vivo em produção e essa mentalidade é exclusiva para desenvolvedores .NET?
Eu realmente gostaria de entender essa mentalidade e se ela se justifica em um ambiente de desenvolvimento da Microsoft ou se essa é apenas uma maneira mais antiga de pensar.
NOTA: Usamos o TFS para controle de versão e usamos perfis de publicação para determinar onde o site é implantado (UAT ou Produção)