Was tun, wenn Sie gezwungen sind, unter schlechten Codierungsstandards (Designstandards) zu codieren?


9

Hier geht es nicht um die typischen Namenskonventionen, wo Sie Ihre Kommentare platzieren, wenn wir Regionen verwenden usw. Hier geht es um einen Codierungsstandard, in dem Einzelheiten darüber erläutert werden, wie ein Programmierer seine Anwendungen entwerfen soll.

Sachen wie: (in einer .NET App und nicht in den genauen Formulierungen)

  • Machen Sie so wenig Unterricht wie möglich
  • Klassen sollten so viel tun, wie ihre realen Kollegen können
  • Modifikation ist besser als Erweiterung
  • Eine DLL pro Kategorie (Eine Bibliothek für E-Mail-Funktionen, eine Bibliothek für dateibezogene Funktionen)

Jeder hatte seine Erfahrung mit schlechtem Code und möglicherweise schlechtem Design, aber was wäre, wenn Sie in ein Team versetzt würden (das Verlassen ist keine Option), in dem sie Designstandards hatten, die sich einfach nicht richtig anfühlen. Ich bin mir nicht sicher, wie ich professionell reagieren soll, wenn ich das Gefühl habe, innerlich zu sterben, wenn ich gebeten werde, auf diese Weise zu codieren.


Es ist mir sogar egal, dass das verdammt alt ist, ich musste es sagen: Das Lesen dieser Liste hätte mir fast einen Angstanfall beschert.
Bassinator

Antworten:


14

Ich weiß nicht, wer das ursprünglich gesagt hat, aber wenn Sie mit einer Situation konfrontiert werden, die Sie nicht mögen, gibt es nur drei Möglichkeiten:

  1. Ändern Sie es.

  2. Akzeptieren.

  3. Lass es.

Haben Sie die Energie und den Einfluss innerhalb des Unternehmens, um die Mammutanstrengung zu unternehmen, um die erste Option auszuprobieren? Möchten Sie besseren Code schreiben, indem Sie sich verstecken und riskieren, gefeuert zu werden?

Können Sie die Situation akzeptieren und Code nach diesen "Standards" schreiben? Mein Rat, tun Sie dies nur, wenn Sie den Gehaltsscheck wirklich brauchen. Es wird langsam Ihre Moral zerstören.

Damit bleibt Option 3. Auch wenn Sie die Situation kurzfristig akzeptieren müssen, sollten Sie sich anderswo nach einem anderen Job umsehen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.