In einem guten Team sollte Ihnen in einem Issue Tracker eine Reihe von Entwicklungsaufgaben zugewiesen sein .
Auf diese Weise können ( sollten ) Sie, während Sie auf einen Prüfer warten, an der nächsten Aufgabe arbeiten, die in dieser Warteschlange wartet. Sobald Sie sich an diese Arbeitsweise gewöhnt haben, haben Sie die Möglichkeit, Ihre Änderungen in "Batches" überprüfen zu lassen, wodurch Verzögerungen verringert werden.
- Wenn Sie keine solche "Warteschlange" haben, besprechen Sie dies mit Ihrem Vorgesetzten oder noch besser mit dem Prüfer. Wenn Ihr Team nicht recht bequem issue tracker für solche Sachen, betrachten Jobbörsen studieren oder unternehmensinterne Arbeitsmöglichkeiten ein besseres Team zu finden (man könnte auch diesen diskutiert mit Manager / Rezensenten aber nicht erwarten , dass dies zu Hilfe - Mangel eines guten Issue Trackers ist oft ein Symptom dafür, dass etwas in einem Team schwer kaputt geht).
Ich möchte beim Codieren frei sein. Wie kann ich das Vertrauen in die Entwicklungsfreiheit gewinnen?
Um dies herauszufinden, müssen Sie zunächst den Zweck der Codeüberprüfung verstehen. Sie haben Vertrauen erwähnt - das ist eine gute "Annäherung", aber keine ganz genaue.
- Zum Beispiel wurde in einem meiner letzten Projekte die Entwicklung von einem Miniteam von mir und meinem Kollegen durchgeführt. Wir haben uns gegenseitig voll vertraut und respektiert - aber trotzdem haben wir 100% des Codes überprüft. Wir haben es gemacht, weil wir auf diese Weise einige Fehler finden und schnell beheben konnten. Dies ist auch sehr wichtig, da die Überprüfungen nicht viel Zeit in Anspruch nahmen und unsere Arbeit nicht blockierten.
Sie sehen, es wäre genauer, an Codeüberprüfungen zu denken , um bestimmte Risiken zu vermeiden . In einem guten Team können Sie eine Art gemeinsames Verständnis davon erwarten, wie man dies "richtig ausbalanciert". Beachten Sie, dass es keine einheitliche Balance gibt, sondern dass dies stark von einem Projekt abhängt. Das Risiko und die Auswirkungen von Fehlern in einer unternehmenskritischen Software unterscheiden sich natürlich von denen in einer nicht-kritischen Anwendung.
Wenn Sie Ihr Beispiel verwenden, können Sie damit rechnen, Überprüfungen zu blockieren, solange der Aufwand Ihres Überprüfers durch das Auffinden von Fehlern und Verbesserungen gerechtfertigt ist , die vor dem Festschreiben Ihres Codes besser behoben werden können.
Sie erwarten wahrscheinlich, dass Sie mit der Praxis und den bei Überprüfungen erhaltenen Anleitungen die Codierung verbessern werden, so dass sie immer weniger Probleme finden, die es wert sind, vor dem Festschreiben behoben zu werden. Sobald sie feststellen, dass Ihr Code "sicher genug" ist, um weniger umständliche "Risikopräventionsmaßnahmen" zuzulassen, können Sie damit rechnen, dass sich der Prozess ändert, z. B. durch Überprüfungen nach dem Festschreiben .
Abhängig von einem Projekt kann Ihr Code sogar als sicher genug angesehen werden, um Überprüfungen zu überspringen, sodass die Entdeckung der Fehler den Testern überlassen bleibt (was jedoch nicht unbedingt der Fall sein muss, siehe mein Beispiel oben).