Vor kurzem wurde mir die Aufgabe übertragen, einen Code für eine ganz bestimmte Funktion zu schreiben.
Es war nicht kompliziert oder massiv, aber es dauerte ein paar Stunden. Nachdem ich es fertiggestellt hatte, stellte ich fest, dass sich bereits ein sehr ähnlicher Code in der Codebasis befand.
Nachdem ich herumgefragt hatte, stellte sich heraus, dass mein Kollege, der mit mir arbeitet, und ich einen Büroraum mit hatten Ich habe bereits eine Funktion für denselben Zweck geschrieben.
In dem mir zugewiesenen Ticket war es zuvor meinem Kollegen zugewiesen worden, aber sie hatten das Ticket in unserer Projektmanagementplattform nie aktualisiert, um die Arbeit erledigt. Das Aktualisieren des Tickets nach Abschluss der Arbeiten wäre in unserer Arbeitsumgebung Standard gewesen.
Grundsätzlich hatten der Projektmanager und mein Mitarbeiter nicht mitgeteilt, dass diese Arbeiten durchgeführt wurden, und seit dem PM glaubte nicht, dass Fortschritte erzielt worden waren, sie wiesen sie mir zu.
Da ich den alten Code gefunden hatte, fragte ich meinen Kollegen beiläufig, ob sie sich daran erinnern, ihn geschrieben zu haben. Sie taten es und informierten mich dann, dass ich meine Zeit damit verschwendet hatte, es umzuschreiben, und dass ich es hätte überprüfen müssen, bevor ich an dem Ticket arbeitete.
Der schwierige Teil ist, dass mein Kollege definitiv mein Senior ist und ich bin ziemlich neu in dieser Art von Arbeit, aber wenn ich die beiden Codeteile nebeneinander vergleiche, erreicht mein Code den gewünschten Effekt in etwa 30% so vielen Zeilen und behält ein viel höheres Maß an Effizienz bei. Um ehrlich zu sein, mein Code ist in jeder Metrik besser.
Ich habe den Code trotzdem festgeschrieben, aber ich war überwältigt von dem Gefühl, dass ich vielleicht passiv-aggressiv gewesen bin, indem ich meinen Code an die Codebasis gesendet habe, anstatt ihn zu verschrotten es insgesamt.
Ich sagte meinem Kollegen, dass ich den Code trotzdem festgeschrieben hatte, nur um zu zeigen, dass ich die mir zugewiesene Arbeit erledigt hatte.
Dies wurde mit einem erfüllt sehr umständlich hin und her zwischen uns.
Es hat definitiv zu angespannten Zeiten geführt, besonders als mein Kollege sagte: "Ihr Code sieht gut aus, aber nehmen Sie ihn nicht persönlich, wenn ich ihn am Ende lösche (und ihre Implementierung verwende)."
Was hätte ich hier besser machen können? Ich bin ziemlich jung, also war das sehr umständlich.
Ich wollte einfach nicht so tun, als hätte ich die Aufgabe nicht erledigt, da es dann so ausgesehen hätte, als wäre ich für die sehr unproduktiv gewesen Tag und dachte schlecht über mich nach.
tl; dr: mangelnde Kommunikation führte dazu, dass ich bereits erledigte Arbeiten erledigte. Ich wollte nicht einfach die Löschtaste bei mehreren Arbeitsstunden drücken, also habe ich sie trotzdem festgelegt, was zu einer unangenehmen Begegnung / Verschiebung in der Beziehung zu meinem Kollegen führte, mit dem ich täglich zusammenarbeite.