Reaktion auf Themenwechsel:
Wenn das Problem einfach ist, dass die Leute sich nicht genug anstrengen, müssen Sie einen Weg finden, um sie zu interessieren. Dies könnte von offener für Ideen reichen, selbst wenn sie scheiße sind, bis hin zum Versprechen einer Flasche Scotch, wenn das Projekt es pünktlich schafft.
Kaufen Sie es nicht von der unteren Ablage!
Antwort auf "Inkompetenz":
Ja, ich bin in diese Situation geraten. Totale Inkompetenz ist nicht etwas, mit dem ich mich befassen muss, aber ich war mehr als ein paar Mal überrascht von jemandem, von dem ich dachte, er hätte es herausgefunden und etwas getan, das ich als eher ... fragwürdig betrachte.
Als erstes muss man sich sehr bemühen, dieses Gefühl zu unterdrücken. Ich bin sicher, du hast auch blöde Sachen gemacht. Ich weiß, dass ich habe.
Als nächstes müssen Sie sicherstellen, dass Sie erklären, warum etwas, das sie getan haben, falsch war. Lassen Sie sie mit Ihnen streiten und / oder Fragen stellen ... hoffentlich tun sie es. Lassen Sie sie es richtig machen; Hoffentlich bekommst du Unterstützung vom Management, weil das immer eines meiner Hauptprobleme war.
Sie müssen dies so politisch korrekt wie möglich tun. Auch wenn du sie anschreien willst, "WTF wo du dich für MORON hältst !!!" Das fliegt nicht und hilft überhaupt nicht. Versuchen Sie also nicht, zuerst mit ihnen zu sprechen, wenn Sie das so empfinden. Manchmal funktioniert E-Mail besser, sodass Sie sich selbst bearbeiten können.
Das Ziel hier ist es, ihnen zu helfen, sich zu verbessern. Es ist verdammt frustrierend zu versuchen, etwas mit Leuten zu erreichen, die sich aus Ihrer Sicht nicht aus einem Papiersack herauskodieren können ... aber manchmal muss man es tun.
So helfen Sie ihnen, sich zu verbessern. Nun zu dir ...
Sie müssen lernen, wie man es loslässt. Code muss nicht perfekt sein, er muss nur funktionieren. Möglicherweise müssen Sie Ihre Standards ein wenig senken.
Um dies zu erreichen und den Code-Baum des Produkts nicht in ein schreckliches Chaos zu verwandeln, müssen Sie sich auf die großen Probleme konzentrieren. Solange die Sandbox auf einen bestimmten Bereich beschränkt ist, der später wiederhergestellt werden kann, wenn Zeit ist oder sie mehr gelernt haben, kann es der schlimmste, fieseste Spaghetti-Code sein, den Sie jemals gesehen haben, und solange es funktioniert ... okay. Suchen Sie nach Möglichkeiten, dies zu ermöglichen. Wenn Ihre Architektur entkoppelt ist, können Sie inkompetente Personen daran arbeiten lassen, ohne zu viel Schaden zu nehmen.
Dies bedeutet natürlich, dass Sie immer dann Kopfschmerzen bekommen, wenn Sie etwas korrigieren müssen, was sie getan haben, oder wenn Sie eine Funktion zu etwas hinzufügen, das sie geschrieben haben. So ist das Leben. Lebe damit. Wenn Sie können, können Sie sie zwingen, die Funktion hinzuzufügen oder den Fehler zu beheben. Dies kann einen großen Beitrag zur Vermittlung besserer Praktiken und Codierungsfähigkeiten leisten (je mehr Sie Ihren eigenen Mist bereinigen müssen, desto weniger neigen Sie dazu Mist auf dem Teppich).