Comme d'autres l'ont indiqué, le codage dans l'environnement de production expose vos utilisateurs à vos problèmes. Même si vous avez démarré une instance différente, vous disposez toujours de ressources matérielles partagées et pouvez toujours accéder aux fichiers de production et aux bases de données. Et comme le soulignent certains commentaires, si votre instance Dev est piratée (par exemple, parce que vous oubliez de la nettoyer et que quelqu'un découvre alors un énorme exploit de sécurité dans Rails), vous disposez désormais d'un ordinateur accessible au public avec votre application. comme une porte d'entrée. Ce qui serait ... malheureux.
Différentes entreprises ont des réponses différentes à cela, mais elles peuvent généralement être décomposées comme suit:
- Est-ce qu'une erreur s'est produite?
- Combien de temps faudrait-il pour revenir sur une modification (je travaille principalement en C ++, donc la restauration d'un fichier binaire peut prendre beaucoup plus de temps que celle en Ruby, en particulier lorsque vous avez "perdu" l'ancien fichier binaire et devez le recompiler)
- Ce que l'effet du changement (guide rugueux: vissage des données stockées est donc bien pire que de ne pas stocker ou d' afficher des données, ce qui est pire que de ne pas montrer la page du tout)
- Si vous foutiez puis sortiez par la porte, quelqu'un saurait-il ce que vous avez fait?
- Y avait-il une autre option de déploiement qui aurait empêché / minimisé / détecté le bousillage avant l'impact?
Cela vous donne le calcul final:
- Combien cette erreur complètement évitable aurait-elle coûtée à l'entreprise?
C’est maintenant à quel point toute votre structure de gestion vaut moins pour le responsable qui prend les décisions budgétaires. Donc criant.
Si vous travaillez sur la page interne "À propos de nous" de la société et que vous tapez votre propre nom comme étant "un Dieu", Thomas, un problème de surnom embarrassant; Si vous travaillez sur l'application d'achat stratégique, elle finit par déboguer du texte brut sur les détails de carte de crédit vers la page d'accueil ... problème de poursuite. Entre ces deux extrêmes, il y a tout, de la charge insuffisante à la productivité paralysante, en passant par tout ce qui peut faire fuir les clients.
La raison pour ne pas le permettre même pour la page "À propos de nous" est parce que le codage directement en production crée une dépendance . Vous commencez par ne le faire que pour les mineurs, mais avec le temps, il est tellement plus rapide de ne pas avoir à mettre l'environnement à niveau.
Au-delà, la taille de l'entreprise peut avoir un impact considérable. Dans une équipe de deux hommes, quand quelque chose se passe mal, vous vous penchez sur votre épaule et vous dites "Oi, crétin, remets-le en arrière". Dans une entreprise de 300 personnes, vous devez commencer à vous inquiéter de savoir s'il s'agit d'une incompétence ou d'une malveillance, les gestionnaires peuvent être tenus responsables des actes sur lesquels ils n'avaient aucun contrôle, etc.
À la fin de la journée, si vous suivez la procédure et bousillez, ils vérifient ce qui ne va pas avec la procédure. Si vous échappez à la procédure et que vous vous trompez, c'est désormais votre seule responsabilité, même si le blâme se répand un peu. Que vous souhaitiez lancer les dés là-dessus dépend de vous.