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.
„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:
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!
programming problems
die damit verbundenen Programmierkenntnisse kein Mittel für sich selbst sind - sie müssen business problems
mit 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?
Jane S
Feuer anzuzünden
Jane S
Brandin
Edwin Lambregts
Vietnhi Phuwan
Feuer anzuzünden
Feuer anzuzünden
Feuer anzuzünden