Es ist viel los
Hier ist einiges los. Viele davon wurden angesprochen, und ich werde sie und meine Vision, was Sie dagegen tun sollten oder nicht, kurz erwähnen. Es gibt jedoch einen Punkt, den ich noch nicht wirklich angesprochen habe, den ich als das größte Problem betrachte, und ich werde ihn genauer behandeln.
Fehler Korrekturen im &-Stil
Sie haben behoben das Problem bei gleichzeitiger Änderung des Codes.
Meiner Meinung nach ist dies kein großes Problem, aber es ist im Allgemeinen besser, getrennte Dinge in getrennten Commits zu halten. Dies hätte dazu geführt, dass der Konflikt auch hier von der Fehlerbehebung getrennt wurde.
Unterschiedliche Ansichten
Sie sind sich nicht einig darüber, welche Version den Konventionen besser entspricht, besser lesbar und besser ist wartbar.
Wenn er Ihr Senior ist, kann es gut sein, seinem Beispiel zu folgen. Alternativ kann es gut sein, wenn jemand anderes aus dem Unternehmen gemeinsam mit Ihnen beiden den Code aus diesen drei Perspektiven betrachtet.
Starker Code
Der Code war anfangs schwer zu verstehen.
Ich fand es nützlich, in solchen Situationen Fragen zum Code zu stellen, insbesondere wenn Sie wissen, wer den Code geschrieben hat (und / oder der Code geschrieben wurde) vor kurzem). Das Stellen von Fragen kann dazu führen, dass Sie den Code besser verstehen und der anderen Person helfen, zu erkennen, warum der Code anfangs schwer zu verstehen war. Dies führt häufig dazu, wie der Code von selbst klarer gemacht werden kann, was Sie dann besprechen können, bevor Sie ihn implementieren.
Der Angriff
Die andere Person wird ziemlich aggressiv, indem sie Ihnen vorschlägt Sie müssen sich trennen und dass sie zu Ihrem Manager gehen, um Sie von bestimmten Codes fernzuhalten.
Wie geschrieben, ist das ziemlich ernst. Es hängt ein wenig davon ab, auf welche Weise der Unterschied zwischen den tatsächlichen Dingen, die er gesagt hat, und der Art und Weise, wie Sie ihn hier umschrieben haben, schwankt, aber allein durch die Art und Weise, wie Sie es geschrieben haben, sollte dies allein Grund sein, mit Ihrem Manager zu sprechen. Wenn Sie dies tun, machen Sie es nicht mit dem Code, sondern mit seiner Einstellung zu Ihnen, wo er in Erwägung zu ziehen scheint, Drohungen gegen Sie in Ordnung zu bringen
Er möchte nicht, dass Sie seinen Code bearbeiten.
Meiner Meinung nach ist dies das größte Problem. Dies ist eine ziemlich giftige Einstellung, und ich denke, sie trifft den Kern des Problems. Hobby-Programmierer schützen ihren Code oft sehr und manchmal kann dies bei professionellen Programmierern beobachtet werden, die auch selbst an Code gearbeitet haben. Es hat jedoch keinen Platz in einer professionellen Umgebung und ist extrem giftig, wenn Sie als Team für den Code verantwortlich sind.
Letztendlich besteht das Problem darin, dass der Code nicht von ihm stammt. Der Code gehört dem Unternehmen oder vielleicht dem Team, aber nicht seinem. Stattdessen ist es Code, den er geschrieben hat. Ich denke, es ist wichtig, es nicht als seinen Code zu bezeichnen, sondern als Code, den er geschrieben hat. Ohne anzugeben, dass es nicht sein Code ist oder ihn zu korrigieren, wenn er sagt, dass es sein Code ist, kann es vorteilhaft sein, ihn konsequent als Code zu bezeichnen, den er selbst geschrieben hat. Dies gilt sowohl für den Moment, in dem Sie die Situation mit ihm besprechen, als auch für die Besprechung der Situation mit anderen Teammitgliedern oder einem Manager.
Zunächst würde ich sagen, dass ich diesen Vorfall zulassen würde sei was es jetzt ist. Ich würde jedoch auch nicht aus dem Weg gehen, um zu vermeiden, Code zu berühren, den er in Zukunft geschrieben hat. Es hört sich so an, als würde dies wieder auftauchen und das Gehen auf Eierschalen den ganzen Tag wird niemandem helfen.
Angenommen, Sie befinden sich in einem Team mit mehr Mitgliedern als Sie beide. Als Erstes können Sie mit anderen Teammitgliedern über das Problem sprechen. Fragen Sie sie, ob sie das gleiche Verhalten erfahren haben und wie sie damit umgegangen sind oder damit umgehen würden. Ihre Mitarbeiter sind eine nicht zu unterschätzende Ressource. Wenn Ihr Team keine anderen Mitglieder enthält, können Sie stattdessen andere Kollegen fragen, die in der Vergangenheit mit dieser Person gearbeitet haben.
Wenn sich herausstellt, dass dieser Programmierer den von ihm geschriebenen Code übermäßig schützt Versuchen Sie bei einer anderen Gelegenheit, die Vorschläge Ihrer Kollegen anzuwenden. Darüber hinaus können Sie ihn auch fragen, ob er verärgert ist, weil Sie den von ihm geschriebenen Code geändert haben oder dass er der Meinung ist, dass die Änderung den Code negativ beeinflusst. Dies sind zwei völlig getrennte Probleme, und es ist wichtig, ihn darauf aufmerksam zu machen.
Nach diesem Zeitpunkt scheint es an der Zeit zu sein, das Problem zu eskalieren. Sprechen Sie mit Ihrem Teamleiter oder Manager (je nachdem, was angemessener ist) und erklären Sie ihm, dass diese Person Probleme damit zu haben scheint, dass Sie den von ihnen geschriebenen Code berühren. Während Sie offen für Diskussionen über die Qualität eines Codes sind (was Sie sein sollten), scheint es die Tatsache zu sein, dass diese Person möchte, dass der Code, den sie geschrieben hat, nicht berührt wird (von Ihnen - wenn es Ihr Eindruck ist ist). Erklären Sie, wie dies fälschlicherweise das Eigentum, die Verantwortung und das Verständnis des Codes aufteilt und wie sich dies nachteilig auf das Produkt auswirkt und die Art und Weise erhöht, in der sich das Unternehmen auf bestimmte Personen verlässt. (Natürlich sollte eine solche Erklärung im Gespräch mit einem Teamleiter nicht annähernd so detailliert sein wie im Gespräch mit einem Manager.)
Abschließend
Also im Wesentlichen Ich denke, das Wichtigste ist, die verschiedenen Themen zu trennen und sie individuell anzugehen. Dies sollte es auch viel einfacher machen, mit jedem von ihnen umzugehen, da Sie jetzt wissen, was los ist.