Ich arbeite bei einem Robotik-Startup in einem Path-Coverage-Team und nach dem Absenden einer Pull-Anfrage wird mein Code überprüft.
Mein Teamkollege, der seit mehr als einem Jahr im Team ist, hat einige Kommentare zu meinem Code abgegeben, die darauf hindeuten, dass ich viel mehr arbeite, als ich für notwendig halte. Nein, ich bin kein fauler Entwickler. Ich liebe eleganten Code, der gute Kommentare, Variablennamen, Einrückungen und die richtige Behandlung von Fällen hat. Er hat jedoch eine andere Organisationsform im Sinn, der ich nicht zustimme.
Ich werde ein Beispiel geben:
Ich hatte einen Tag damit verbracht, Testfälle zu schreiben, um einen von mir vorgenommenen Algorithmus für die Übergangssuche zu ändern. Er hatte vorgeschlagen, dass ich mich mit einem obskuren Fall befasse, der äußerst unwahrscheinlich ist - tatsächlich bin ich mir nicht sicher, ob es überhaupt möglich ist, dass er auftritt. Der Code, den ich erstellt habe, funktioniert bereits in allen unseren Original-Testfällen und einigen neuen, die ich gefunden habe. Der Code, den ich erstellt habe, besteht bereits unsere über 300 Simulationen, die jede Nacht ausgeführt werden. Die Bearbeitung dieses undurchsichtigen Falls würde jedoch 13 Stunden in Anspruch nehmen, die ich besser verwenden könnte, um die Leistung des Roboters zu verbessern. Um klar zu sein, der bisher verwendete Algorithmus hat diesen obskuren Fall auch nicht behandelt und ist in den 40.000 Berichten, die generiert wurden, noch nie aufgetreten. Wir sind ein Startup und müssen das Produkt entwickeln.
Ich hatte noch nie zuvor eine Codeüberprüfung und bin mir nicht sicher, ob ich zu argumentativ bin. soll ich nur leise sein und tun, was er sagt? Ich beschloss, den Kopf gesenkt zu halten und die Änderung vorzunehmen, obwohl ich der Meinung bin, dass es eine gute Zeitnutzung war.
Ich respektiere meinen Kollegen und erkenne ihn als intelligenten Programmierer an. Ich bin in einem Punkt nicht mit ihm einverstanden und weiß nicht, wie ich mit Meinungsverschiedenheiten in einer Codeüberprüfung umgehen soll.
Ich bin der Meinung, dass die von mir gewählte Antwort diese Kriterien erfüllt, um zu erklären, wie ein Junior-Entwickler mit Meinungsverschiedenheiten in einer Codeüberprüfung umgehen kann.