Il semble que personne ne soulève la question de savoir ce qui est dans l'intérêt de votre entreprise?
Souvent, sinon toujours, les programmeurs ne sont que des employés et, même si les décisions de gestion peuvent nous frustrer, nous ne disposons souvent pas de toutes les données dont ils disposent.
Par exemple, supposons que la société contracte une clause stipulant que si le logiciel n'est pas prêt à temps, vous ne serez pas payé (c'est ce qui nous est arrivé, bien que je pense que nous avons reçu le paiement après tout). Oui, le code propre est important, mais le plus important est de le faire fonctionner avant le jour du paiement!
Autre exemple: la société est dans une mauvaise situation financière et doit collecter des fonds. Devinez qui se soucie de la qualité? Vous pouvez le réparer plus tard, si vous devez le faire, envoyez-le!
Un argument pourrait être "Pourquoi devrais-je vendre et écrire du code de merde?". Pourquoi votre entreprise devrait-elle vous payer un chèque chaque mois? Des choix, mon ami. Si vous recherchez l'idéalisme, essayez la Free Software Foundation ; J'entends dire qu'ils font des trucs plutôt sympas (je parle de celui-ci et je respecte la FSF et l'OSS).
D'autre part, si vous travaillez sur un projet dans lequel une croissance explosive de l'utilisation est attendue (bien que de telles projections ne soient presque jamais précises), vous feriez mieux de jeter des bases solides avec la meilleure qualité de code requise, car la maintenance est presque certaine être le plus gros coût pour le projet.
Les programmeurs aiment le code "propre", peu importe ce que cela signifie. Nous ne pouvons même pas nous mettre d'accord sur ce qui est propre, mais nous l'aimons. Cependant, parfois, cela n'a pas tellement d'importance que la facilité d'utilisation et l'exactitude. Celles-ci peuvent sembler synonymes, mais elles ne le sont pas - si vous avez vu le code écrit par un véritable pirate informatique Perl en 4 heures avec l'intention d'être utilisé deux fois et jeté, vous reconnaissez que ce n'est pas propre, mais cela fonctionne.
Alors parfois, côté ego, nous devrions simplement le faire fonctionner. Notez que je ne recommande pas l'écriture de mauvais code comme habitude; Je signale simplement que cela pourrait être nécessaire. La perfection prend du temps, votre entreprise pourrait ne pas avoir. Donc, si votre employeur ne vous dérange pas, créez un logiciel, mais si vous en avez besoin, écrivez simplement un code qui fonctionne, sans parler de la «propreté». Ce n'est tout simplement pas une réponse «taille unique» - vous devez définir des priorités.