J'aimerais lancer cette question pour voir de façon intéressante où se trouve le support.
Je vais admettre qu'au cours de mes 12 derniers mois, j'ai choisi TDD et beaucoup de valeurs Agile dans le développement de logiciels. J'étais tellement submergé de voir à quel point mon développement de logiciels était devenu meilleur que je ne les abandonnerais jamais par principe. Jusqu'à ... On m'a proposé un poste de contractuel qui a doublé mon salaire net pour l'année.
La société que j'ai rejointe n'a suivi aucune méthodologie spécifique, l'équipe n'avait pas entendu parler de quelque chose comme des odeurs de code, SOLID, etc., et je n'allais certainement pas m'en passer en passant du temps à faire du TDD si l'équipe n'avait même jamais vu des tests unitaires dans la pratique. Suis-je complet? Non, pas complètement ... Le code sera toujours écrit "proprement" (selon les enseignements de l'oncle Bob) et les principes de SOLID seront toujours appliqués au code que j'écris en fonction de leurs besoins. Cependant, les tests ont été abandonnés pour moi, la société ne pouvait pas se permettre de remettre une telle inconnue à l'équipe qui, bien franchement, même si j'ai créé des cadres de test, ils n'utiliseraient / ne maintiendraient jamais correctement le cadre de test.
En utilisant cela comme exemple, à quel point diriez-vous qu'un développeur ne devrait jamais abandonner ses principes de fabrication pour des raisons d'argent ou d'autres avantages pour lui personnellement? Je comprends que cela peut être une opinion très personnelle sur la façon dont on est concerné par ses propres besoins, les besoins de l'entreprise, et par souci de savoir-faire, etc. Mais on peut considérer que, par exemple, les tests peuvent être abandonnés si la société décide qu'elle préfère avoir un l'équipe de test, plutôt que de comprendre les tests unitaires dans la programmation, est-ce que vous pourriez vous pardonner comme moi? Donc, étant donné qu'il y a quelque chose que vous abandonneriez, il devrait généralement y avoir un coût égal dans l'entreprise qui compense ce que vous abandonnez - avec un peu de chance, bien sûr, à moins que vous ne soyez à peu près prêt à vous remplir les poches et non à collaborer avec la communauté / la société; ).
Doublez votre argent, retournez à RAD? Ou continuez et cherchez quelqu'un qui fait Agile, et ne regardez jamais en arrière ...