Es scheint, dass niemand die Frage aufwirft, was im besten Interesse Ihres Unternehmens liegt.
Oft, wenn nicht immer, sind Programmierer nur Mitarbeiter, und obwohl die Entscheidungen des Managements uns frustrieren, verfügen wir häufig nicht über alle Daten, die sie liefern.
Nehmen wir zum Beispiel an, das Unternehmen ist mit einer Klausel beauftragt, dass Sie nicht bezahlt werden, wenn die Software nicht rechtzeitig fertig ist. Ja, sauberer Code ist wichtig, aber wichtiger ist, dass der Code bis zum Zahlungstag funktioniert!
Ein weiteres Beispiel: Das Unternehmen befindet sich in einer schlechten finanziellen Lage und muss etwas Geld sammeln. Ratet mal, wen interessiert Qualität? Sie können es später reparieren, wenn Sie müssen, versenden Sie es einfach!
Ein Argument könnte sein "Warum sollte ich ausverkaufen und beschissenen Code schreiben?". Warum sollte Ihr Unternehmen Ihnen jeden Monat einen schönen Scheck ausstellen? Entscheidungen, mein Freund. Wenn Sie nach Idealismus streben, versuchen Sie es mit der Free Software Foundation . Ich höre, dass sie ein paar ziemlich coole Sachen machen (ich meine das hier und respektiere FSF und OSS).
Auf der anderen Seite ist es besser, wenn Sie an einem Projekt arbeiten, bei dem eine explosive Zunahme der Nutzung zu erwarten ist (obwohl solche Projektionen so gut wie nie genau sind), ein solides Fundament mit der besten erforderlichen Codequalität zu legen, da dies mit ziemlicher Sicherheit zu Wartungsarbeiten führt seien Sie die größeren Kosten für das Projekt.
Programmierer lieben 'sauberen' Code, was auch immer das bedeutet. Wir können uns nicht einmal darauf einigen, was sauber ist, aber wir lieben es. Manchmal ist es jedoch genauso unwichtig wie die Benutzerfreundlichkeit und Korrektheit. Diese scheinen zwar synonym zu sein, sind es aber nicht. Wenn Sie in 4 Stunden Code gesehen haben, der von einem echten Perl-Hacker in der Absicht geschrieben wurde, zweimal verwendet und weggeworfen zu werden, werden Sie feststellen, dass er nicht sauber ist, aber funktioniert.
Abgesehen vom Ego sollten wir es manchmal einfach zum Laufen bringen. Beachten Sie, dass ich es nicht als Gewohnheit empfehle, schlechten Code zu schreiben. Ich weise nur darauf hin, dass es notwendig sein könnte. Perfektion braucht Zeit, die Ihr Unternehmen möglicherweise nicht hat. Wenn es Ihrem Arbeitgeber nichts ausmacht, erstellen Sie Software, aber wenn Sie müssen, schreiben Sie einfach den Arbeitscode und achten Sie nicht auf die "Sauberkeit". Es ist einfach keine "Einheitsgröße" -Antwort - Sie sollten Prioritäten setzen.