Ich arbeite als Frontend-Entwickler und habe einen neuen Kollegen in meinem Team. Er ist erfahrener als ich, aber ich weiß mehr über die Anwendung, an der wir arbeiten.
Also machen wir die Code-Review des Codes des anderen und ich weiß, dass er sehr auf Code-Styling und Konsistenz in der gesamten Anwendung steht.
Jetzt habe ich seinen Code überprüft und einige Vorschläge zum Code-Styling und zu Konventionen gemacht, und ich habe immer begründet, warum ich das für besser halte.
Er antwortete auf meine Vorschläge im Wesentlichen, indem er sagte, dass er nicht einverstanden sei, und gab einige Beispiele.
Ich habe seine Aussage dann erneut anhand dieser Beispiele beantwortet und versucht, erneut zu erklären, warum ich es so vorziehe, wie ich es vorgeschlagen habe.
Er antwortete dann, er möchte dieses Gespräch verschieben. Ich nehme an, dass er mir immer noch nicht zustimmt, und ich werde es nie erraten. Und ich denke, diese Diskussion wird nie wieder auftauchen.
Meine Frage ist, wie ich ihn dazu bringen kann, mir zuzustimmen, ohne ihn zu zwingen? Und was soll ich tun, wenn er in meinen Punkten nie einer Meinung sein wird? Ich mag es auch nicht, dass er beschlossen hat, diese Diskussion zu verschieben. Soll ich ihn fragen, wann wir das dann besprechen?
Das passiert fast überall (du bist also nicht allein). Ich gebe dir den Rat, den ich allen gebe:
Hören Sie auf, in Ihren Code-Reviews stilistische/kosmetische Ideale zu kommentieren.
Ja, es wäre schön, wenn eine Codebasis stilistisch konsistent wäre, aber die Realität ist, dass dies niemals passieren wird, wenn 2 oder mehr Personen an einem Projekt arbeiten. Es kann so anfangen, aber es wird nie so enden. Hier ist eine Liste dessen, worauf ich bei einer Codeüberprüfung in der Reihenfolge ihrer Wichtigkeit achte:
Wenn ich meinen gesamten Code-Review-Prozess durchlaufe und nichts finde, was nicht zu diesen 4 Dingen passt, dann könnte ich den Stil kommentieren und sehr deutlich machen, dass es nur meine Präferenz ist. Ich tue dies, weil ich nicht glaube, dass ein Code-Review jemals keine Vorschläge für den Autor enthalten sollte. Solange der Code sinnvoll ist, kommentieren Sie den Stil nicht, es sei denn, es gibt buchstäblich nichts anderes zu kommentieren.
Selbst dann soll dies wirklich nur zeigen, dass Sie den Code tatsächlich gelesen haben und in der Lage sind, Vorschläge zu machen. Wenn der Kollege den von Ihnen empfohlenen stilistischen Ansatz nicht implementieren möchte, lassen Sie es in Ruhe (es sei denn, es führt zu Lesbarkeitsproblemen / ist bis zum Refactoring verwirrend).
Meiner Meinung nach, wenn Ihr Code-Review hauptsächlich aus Styling besteht, überprüfen Sie ihn möglicherweise nicht genug. Ich kann an einer Hand abzählen, wie oft ich mich nur zum Stil äußern konnte.
Der wichtige Aspekt besteht darin, die „er sagte, ich sagte“-Diskussion aus der Gleichung herauszunehmen.
Sie brauchen ein paar Dinge an Ort und Stelle;
Codierungsstandards sind wichtig. Es gibt immer noch Raum für Individualität in der Art und Weise, wie der Code geschrieben wird, aber ein Basissatz von Codierungsstandards bedeutet, dass zukünftige Entwickler schnell auf die Codebasis kommen können.
Sie werden eine große technische Schuld in der bestehenden Codebasis haben, aber das ist erledigt und funktioniert - gehen Sie weiter, nicht rückwärts. Diese technische Schuld wird als Projekt für alle zukünftigen Entwickler dienen, die dem Team beitreten.
Adamcooney
anonymSO
Nathan Cooper