Mon patron tente actuellement d'appliquer certaines normes de développement à notre équipe. Nous nous sommes donc réunis hier pour discuter des normes, qui fonctionnaient généralement bien jusqu'à ce qu'elle nous parle:
- Toutes les tables de base de données auront une colonne CreatedDate et LastUpdatedDate, mises à jour par les déclencheurs.
À ce stade, notre équipe a subi un schisme d'opinion; la moitié d'entre nous pensent que cela représente beaucoup de travail avec peu d'avantages sur toutes les tables (nous travaillons sur des projets à budget fixe, de sorte que tout coût provient des bénéfices de notre entreprise); la seconde moitié pense que cela aidera à soutenir les projets.
Je suis fermement dans l'ancien camp. Bien que j’apprécie que certains cas extérieurs amènent les colonnes supplémentaires à améliorer la prise en charge, à mon avis, la quantité de travail nécessaire pour ajouter les colonnes en premier lieu, ainsi que la maintenance, nous feraient perdre moins de temps à plus de temps. des choses importantes comme les tests unitaires ou en charge. De plus, je suis à peu près sûr que ces colonnes supplémentaires rendraient l'utilisation d'un ORM plus délicate, sachant que nous utilisons principalement C # et Oracle, ce qui n'est pas très agréable au départ.
Donc, ma question est double:
- Suis-je dans le bon camp? Je ne prétends pas avoir des compétences de base de données de renommée mondiale, alors cela pourrait être un ajout trivialement facile sans effets secondaires indésirables.
- Comment géreriez-vous une situation dans laquelle une réunion sur les normes se transforme en une partie de conflit? Comment puis-je vraiment vendre que cette norme ne va pas nous aider à long terme?