Wie gehe ich mit einem inkompetenten Kollegen um?

Ich habe Wie gehe ich mit einem inkompetenten Kollegen um? , aber meine Situation ist etwas anders.

Ich bin ein Praktikant 1 (obwohl kurz vor dem Abschluss) und arbeite im Bereich Software Engineering. Ich arbeite in einem kleinen Team mit nur wenigen anderen Leuten an einem kleinen Projekt. Das Projekt ist nicht so wichtig für das Hauptarbeitspensum und daher haben wir keinerlei Zeitdruck. Trotzdem versuche ich immer noch mein Bestes, sowohl bei meinen Kollegen (die alle Vollzeitangestellte sind) als auch bei der Firma als Ganzes einen guten Eindruck zu hinterlassen, was die Fertigstellungsfunktionen (vollständig getestet und implementiert) rechtzeitig einschließt.

Mein Problem entsteht dadurch, dass einer meiner Kollegen überhaupt kein guter Programmierer ist. Obwohl sie hochintelligent sind, scheint das Programmieren für sie nicht zu funktionieren, und sie haben Schwierigkeiten, den einfachsten Code zu schreiben.

Wenn ich beispielsweise ein Programm mit dieser Person koppele, um ihr bei einer Funktion zu helfen, kann ich sie auffordern und etwas sagen wie "jetzt müssen wir etwas mit jedem Element in diesem Array tun", und sie können es nicht verstehen, dass wir eine einfache Schleife erstellen oder grundlegende Syntax bilden oder sogar Pseudo-Code aus Englisch generieren müssen

foreach element in array
    print element

Diese Person hatte ursprünglich keinen Programmierhintergrund, ist seit etwa einem Jahr im Unternehmen und scheint trotz Online-Kursen keine Fortschritte bei der Beherrschung von Konzepten gemacht zu haben, die ein Informatikstudent im ersten Semester kennen würde.

Obwohl es nicht in meiner Stellenbeschreibung steht, fühle ich mich verpflichtet, ihnen zu helfen und zu versuchen, sie zu unterrichten, wenn sie es brauchen (was meistens der Fall ist), sowohl aus dem Wunsch heraus, dass unser Projekt vorankommt, als auch einfach, weil sie wirklich nett sind und mir gefallen aushelfen. Am Ende jedes Tages, an dem ich mit ihnen gearbeitet habe, fühle ich mich geistig erschöpft von dem Versuch, sie zu unterrichten und meine eigene Arbeit zu erledigen. Wir bewegen uns sehr langsam durch ihr Feature (an dem sie jetzt seit etwa 2 Wochen arbeiten, obwohl ich es selbst in ein paar Stunden hätte erledigen können), weil ich versuche sicherzustellen, dass sie alles im Code verstehen und wie man tatsächlich programmiert wenn wir zusammenarbeiten und sie nichts erreichen, wenn ich nicht helfe.

Ich habe mehrere Optionen in Betracht gezogen; Aufgrund meiner mangelnden Erfahrung habe ich jedoch keine Ahnung, wie ich damit umgehen soll. Soll ich mit unserem Teamleiter 2 sprechen ? Ich habe das Gefühl, dass sie verstehen müssen, dass es meinem Kollegen nicht gut geht, und sie ziehen mich irgendwie runter. Sollte ich mich weigern, ihnen zu helfen, um meine eigene Arbeit zu erledigen? oder gibt es eine andere Vorgehensweise, die für mich am besten wäre?


1) Ich habe noch ca. 6-7 Wochen Praktikum. Mein Enddatum ist flexibel. Ich würde in Erwägung ziehen, dort in Zukunft zu arbeiten (vielleicht nicht direkt nach dem Abschluss, aber ich würde die Tür gerne offen lassen).
2) Zur Klarstellung: Unser Teamleiter ist ein weiterer Software-Ingenieur und kein Management. Wir alle teilen uns einen einzigen Manager, der weiter oben in der Nahrungskette steht.

Wie lange bleibt dein Praktikum? Sie suchen danach eine Festanstellung? Wenn Sie dort nicht mehr so ​​viel Zeit haben und beabsichtigen zu gehen, dann ist es wahrscheinlich am besten, es gehen zu lassen. Wenn Sie jedoch auf absehbare Zeit damit zu tun haben, sprechen Sie mit Ihrem Teamleiter.
Ich habe noch ca. 6-7 Wochen im Praktikum. Mein Enddatum ist flexibel. Ich würde in Erwägung ziehen, dort in Zukunft zu arbeiten (vielleicht nicht direkt nach dem Abschluss, aber ich würde die Tür gerne offen lassen).
Insofern würde ich einfach damit leben. Wenn Sie zurückkommen, um dort zu arbeiten, oder direkt zu einer festen Stelle wechseln UND zufällig demselben Team zugewiesen werden, dann würde ich in Betracht ziehen, es zu melden.
Haben Sie eine festgelegte Zeit für die Paarprogrammierungs-/Hilfesitzungen oder finden diese ad hoc statt? Wenn Sie beispielsweise bestimmte Zeitfenster zuweisen, können Sie möglicherweise sowohl Ihrem Kollegen helfen als auch sicherstellen, dass Sie genügend Zeit haben, um Ihre eigenen Aufgaben zu erledigen.
Warum hat der Lead dies noch nicht gemeldet? Sofern Ihre Kollegen nicht an etwas mit geringen Auswirkungen arbeiten oder erheblichen Spielraum haben, sollte der Lead Code-Reviews/Performance-Reviews durchgeführt/angefordert haben.
"Jetzt müssen wir etwas mit jedem Element in diesem Array tun" -= dieser Satz sagt mir nichts. Sie spielen Ratespiele mit Ihrem Kollegen und geben ihm die Schuld, dass er Ihre Gedanken nicht lesen kann. Wenn Sie möchten, dass ich etwas mit diesem Array mache, müssen Sie mir SPEZIELL sagen, was ich mit jedem Mitglied dieses Arrays machen soll. Entweder ist deine Trainingstechnik schlecht, oder du kommunizierst schlecht, oder du hast ein schlechtes Beispiel gewählt, ich bin misstrauisch gegenüber Praktikanten, die hereinplatzen und jemanden, der dort bereits arbeitet, für inkompetent erklären.
@VietnhiPhuvan Ich wäre auch misstrauisch. Ich habe vielleicht ein schlechtes Beispiel gewählt, aber mein Punkt war, dass sie nicht in der Lage sind, die Notwendigkeit einer einfachen Schleife zu erkennen (oder was darin zu tun ist).
@Brandin Sie sind Ad-hoc-Sitzungen. Danke für den Hinweis
@EdwinLambregts Sie arbeiten an etwas ziemlich geringer Auswirkung und mein Lead weiß, dass sie langsam arbeiten. Bevor ich zum Beispiel dem Team beigetreten bin, war ihre vorherige Sprintgeschwindigkeit 16 (mit 2 Personen), im aktuellen Sprint habe ich bereits 23 Punkte im Wert von Features abgeschlossen (zwei Wochen verbleibend). Das Punktesystem ist sehr vieldeutig, aber es ist einfach ein weiteres Beispiel.

Antworten (4)

„Obwohl es nicht in meiner Stellenbeschreibung steht, fühle ich mich verpflichtet, ihnen zu helfen“ . Das steht in Ihrer Stellenbeschreibung. Es wird einfach nie aufgeschrieben, aber es ist eines dieser Dinge, die immer vorausgesetzt werden, wenn man im Team arbeitet. Es wird auch davon ausgegangen, dass Sie Ihren Vorgesetzten informieren, wenn Ihre Arbeit länger als erwartet dauert, und ihn die Entscheidung über Prioritäten treffen lassen.

Sie erwähnen, dass es keine Frist gibt, also würde ich vorschlagen:

  1. Informieren Sie Ihren Vorgesetzten, dass die Funktion länger dauern wird als erwartet, da Sie Ihre Zeit verwenden, um Ihren Kollegen zu helfen und sie zu unterrichten. Sind sie damit einverstanden oder schlagen sie eine andere Priorität vor?
  2. Unterrichten Sie Ihren Kollegen weiter und sehen Sie dies als Gelegenheit, einen hervorragenden Eindruck von Ihnen als Praktikant zu hinterlassen und eine großartige Referenz für zukünftige Arbeiten zu erhalten.
Dem stimme ich nicht zu. Als Praktikant sind Sie nicht verpflichtet, Ihre Kollegen zu unterrichten. Es sollte umgekehrt sein. Wenn Sie noch Zeit haben und Sie, Ihr Kollege und Ihr Chef damit einverstanden sind, kein Problem. Aber fühlen Sie sich nicht gedrängt, etwas zu tun, was Sie nicht tun möchten.
Meinetwegen. Als Praktikant sollte man belehrt werden, nicht belehren, stimmt. Aber als Mitglied eines Teams wird von Ihnen erwartet, dass Sie anderen Teammitgliedern helfen. Sie könnten also einfach Ihre Hände von der Situation waschen und dass es nicht Ihre Aufgabe ist, Ihnen zu helfen. Oder Sie sehen sich eher als Teammitglied denn als Praktikant und helfen aus. Beide wären technisch korrekt, aber nur einer von ihnen wäre wieder willkommen, wenn ich etwas damit zu tun hätte.
Unterrichten ist nie eine Einbahnstraße.
@Fredrik Es ist eine Sache, einem anderen Teammitglied zu helfen. Manche Menschen wissen mehr oder denken schneller oder haben einen besseren Überblick oder mehr Erfahrung als andere, und sie sollten helfen. Aber das bedeutet nicht, dass Sie jemals ihre Arbeit für sie erledigen sollten.

Ich empfehle, dass Sie bei allem, was Sie tun, um dieser Person zu helfen, zu 100 % sicherstellen, dass Sie der produktivere sind und tatsächlich etwas erreichen. Wenn Sie 2 Wochen damit verbracht haben, ihnen zu helfen und sehr wenig erreicht haben, müssen Sie weitere 2 Wochen haben, in denen Sie selbst viel erreicht haben und sichtbare Beweise dafür haben.

Ihre Arbeit muss immer Vorrang haben , ihnen zu helfen.

Ich würde vorschlagen, es jetzt zu ertragen. Versuchen Sie, Ihren Kollegen so viel wie möglich zu helfen. Allerdings als @Jane. S erwähnt, wenn Sie sich dafür entscheiden, Vollzeit für dasselbe Team zu arbeiten, dann denken Sie vielleicht darüber nach, das Problem zu diesem Zeitpunkt zu lösen. Setzen Sie vorerst die gute Arbeit fort, die Sie geleistet haben. Es wäre gut, professionell und nett zu allen im Team zu sein (auch in Zukunft). Viel Glück.

Möchte hier ergänzen - trotz der Beantwortung der Frage ... vor Jahren.

Unterrichten ist nie eine Einbahnstraße.

Alle klügsten Menschen der Welt, die ihre Zeit investieren, stimmen darin überein, dass sie von ihren Schülern lernen. Die Skills und Lessons Learned sind unterschiedlich, aber es ist ein wertvoller Austausch – wenn jemand erkennen kann, was angeboten wird.

Das Team wurde nicht einfach zufällig zusammengewürfelt. Dieser spezielle 'ungeschickte' Programmierer hat dem Team etwas gebracht, was andere Leute nicht haben - die Tatsache, dass sie in Ihren Augen keine Beständigkeit hatten, sollte ein Zeichen dafür sein, dass sie einen Wert haben, den die Manager sehen und Sie nicht ... es ist wahrscheinlich Fachkompetenz oder Unternehmensbewertung, die eigentlich der Zweck Ihres Programms und der Grund für die Existenz des Unternehmens ist.

Ich mochte die Ratschläge von anderen – ich war nur überrascht, dass niemand sonst den Wert eines Programmierers erwähnte, nicht seine Fähigkeit zu programmieren – seine Fähigkeit, kritisches Denken auf profitable Weise auf ein Geschäftsproblem anzuwenden oder Teil eines Teams zu sein, das dies kann tun Sie dies ...

BEARBEITEN: Nur um hier klar zu sein - Programmierkenntnisse! = Geschäftskenntnisse aus der realen Welt und ohne dieses Wissen sind beide "kritische" Fähigkeiten sowie "entscheidend" für den Erfolg eines Unternehmens.

Hoffe dein Praktikum war ansonsten gut & dir geht es gut!

Die gesamte These des OP ist, dass diese Person nicht in der Lage ist, kritisches Denken gewinnbringend anzuwenden.
@ Ertai87 ... Ich habe dreimal versucht zu betonen, dass programming problemsdie damit verbundenen Programmierkenntnisse kein Mittel für sich selbst sind - sie müssen business problemsmit kritischen Denkfähigkeiten angewendet werden, die sich von der Programmierlogik unterscheiden. Vielleicht war meine Wortwahl zu ähnlich oder ist das nur etwas, mit dem Sie persönlich nicht einverstanden sind?
Außer noch einmal, die These des OP lautet, dass diese Person keines von beidem bietet.
Ich habe im obigen Kommentar eine sehr spezifische Frage gestellt und Sie haben sich geweigert zu antworten, und Sie wiederholen sich nur, anstatt nützliche Informationen hinzuzufügen. Ich werde mich hier abmelden – unter Berufung auf Regel Nr. 14
Sie sind sehr optimistisch. Ich habe eigentlich nichts gesehen, was mich glauben lassen würde, dass der Kollege irgendwelche erlösenden Eigenschaften hat.