Como outros já declararam, a codificação no ambiente PROD expõe seus usuários a seus erros. Mesmo se você iniciou uma instância diferente, ainda possui recursos de hardware compartilhados e ainda pode acessar arquivos e bancos de dados de produção. E, como alguns comentários apontam, se sua instância de desenvolvedor for invadida (por exemplo, porque você se esquece de limpá-la e alguém descobrir uma enorme exploração de segurança no Rails), agora você terá uma máquina acessível ao público com seu aplicativo em funcionamento como uma entrada. O que seria ... lamentável.
Empresas diferentes têm respostas diferentes para isso, mas geralmente pode ser dividido assim:
- Ocorreu um erro?
- Quanto tempo levaria para reverter uma alteração (eu trabalho principalmente em C ++, portanto, reverter um binário pode demorar significativamente mais do que em Ruby, especialmente quando você "perdeu" o binário antigo e precisa recompilar)
- Qual o efeito da mudança (guia áspero: estragar os dados armazenados é assim muito pior do que não armazenar ou exibir dados, que por sua vez é pior do que não mostrando a página em tudo)
- Se você estragou tudo e saiu pela porta, alguém saberia o que você fez?
- Havia outra opção de implantação que teria evitado / minimizado / detectado a falha antes do impacto?
Isso fornece o cálculo final:
- Quanto custaria esse negócio completamente evitável?
Agora, é assim que menos toda a sua estrutura de gerenciamento vale para quem toma decisões de orçamento. Daí shouty.
Se você estiver trabalhando na página interna "Sobre nós" da empresa e digitar seu próprio nome como L. "Deus", Thomas, problema de apelido embaraçoso; se você estiver trabalhando no aplicativo de compras essencial para os negócios e acabar acidentalmente em texto sem formatação, depurando os detalhes do cartão de crédito na página inicial ... problema de ação judicial. Entre esses extremos, há tudo, desde descargas incorretas, produtividade debilitante e todas as outras coisas que podem afastar os clientes.
O motivo para não permitir isso, mesmo para a página "Sobre nós", é que a codificação diretamente na produção é viciante . Você começa fazendo isso apenas para menores de idade, mas, com o tempo, é muito mais rápido não ter que colocar o DEV em risco.
Além disso, o tamanho da empresa pode ter um grande efeito. Em uma equipe de dois homens, quando algo dá errado, você se inclina sobre o ombro e diz "Oi, idiota, coloque de volta". Em uma empresa de 300 pessoas, você deve começar a se preocupar se isso é incompetência ou malícia, os gerentes podem ser responsabilizados por coisas sobre as quais não têm controle, etc.
No final do dia, se você seguir o procedimento e estragar tudo, eles verificam o que há de errado com o procedimento. Se você evitar o procedimento e estragar tudo, agora é sua responsabilidade, mesmo que a culpa se espalhe um pouco. Se você deseja jogar os dados, isso é com você.