Ich bin in einem neuen Job, in dem das Projekt strenge Qualitätsstandards erfüllen, umfassend dokumentiert, detailliert verwaltet werden muss, UML-Diagramme und all die Dinge, die im Gegensatz zur "Cowboy-Codierung" stehen, bei der der größte Teil meiner bisherigen Arbeitserfahrung vorhanden war . Denken Sie an die Art und Weise, wie groß angelegte Software für Luft- und Raumfahrt oder medizinische Geräte entwickelt wird.
Ich bin froh, das Chaos der Cowboy-Codierung hinter mir zu lassen und bin gespannt, wie gut die Methoden des Schwergewichts-Engineerings funktionieren. Aber wie kann man schnell Erfahrungen mit den schweren Methoden sammeln?
Abgesehen davon, dass wir nur einige Monate / Jahre im Job sind.
Mit einer bloßen Sprache oder einer neuen API kann man ein Spielzeug-Testprogramm hacken, lesen, absichtlich Fehler machen, um zu sehen, was passiert usw. Wie man gut Fahrrad fahren oder ein Musikinstrument spielen kann, ist Übung unerlässlich. Es ist leicht, eine Flöte aufzuheben und jeden Tag eine halbe Stunde zu verbringen; Sie müssen weder einem Orchester beitreten noch ein Vollzeit-Flötenberater sein. Aber wie kann man Software-Engineering-Aktivitäten üben, die groß und komplex sind, Teams einbeziehen und bei denen es hauptsächlich um Kommunikation und Planung geht, um Fehlkommunikationen zu vermeiden und Zeitplan- und Budgetgrenzen zu überschreiten?
Dies scheint nicht möglich zu sein, alleine zu machen. Gibt es eine Möglichkeit, wie eine kleine Anzahl von Menschen das Engineering eines ganzen großen Projekts in kleinem Maßstab in kurzer Zeit (eines Tages) simulieren kann?