Wie gehe ich mit einem langsamen und nicht engagierten Kollegen im Team um? [geschlossen]

85

Ich habe an einem neuen Projekt gearbeitet. Das Projekt funktioniert folgendermaßen: Der Endbenutzer kann über einen Link auf eine Webanwendung zugreifen, mehrere Systeme zu seinem Netzwerk hinzufügen und diese bestimmten Systemdetails verwalten. Mein Teil beinhaltet das Frontend und den Webserver, was in Python gemacht wird. Mein Python kommuniziert tatsächlich mit einem anderen Projekt, das vollständig in c & c ++ ausgeführt wird. Das c / c ++ - Projekt ist die Hauptanwendung, die alle Funktionen ausführt. Mein Python sendet die Benutzeranforderung an ihn und zeigt die Antwort darauf dem Benutzer an.

Ich bin mit meiner Arbeit sehr vertraut und werde sie bald beenden. Da ist nicht viel Arbeit drin. Und ich bin eine Person, die gerne arbeitet. Ich verbringe die meiste Zeit im Büro und gehe nur nach Hause, wenn ich müde bin.

Die c / c ++ - App wird von einem anderen Kollegen verwaltet, der über 5 Jahre Erfahrung verfügt und Dinge viel schneller erledigen kann als ich, aber das tut er nie. Vielleicht mag er es nicht. Seine App stürzt häufig ab, wenn mein Python mit ihr kommuniziert oder falsche Werte zurückgibt. Es ist voller Bugs. Da meine App davon abhängt, fällt es mir schwer, sie zu erstellen. Anstatt die Fehler zu beheben, bittet er mich, meine Arbeit zu verlangsamen. Er bittet mich, dem Manager mitzuteilen, dass meine Arbeit viel Zeit braucht. Er bittet mich, den Manager zu täuschen und mich sogar zu zwingen, langsam wie er zu arbeiten.

Während des Projektmeetings fragt der Manager ihn nach den Fehlern und sagt, dass er alles repariert hat und es funktioniert. Da er mein Kollege ist, konnte ich dem Manager nichts sagen. Offensichtlich muss ich zu meinen Kollegen mehr ein gutes Verhältnis haben als zu meinem Manager, da wir die meiste Zeit mit unseren Kollegen und nicht mit dem Manager zusammen sein werden.

Ich bin nicht in der Lage, dem Manager etwas darüber zu sagen, da er denken könnte, dass ich mich beim Manager über ihn beschwert habe, wenn der Manager ihn nach dem Grund fragt. Und er bleibt in der Besprechung liegen. Und da er den Fehler langsam behebt, verlangsamt er sogar meine Arbeit. Jetzt dachte ich daran, den Frontend-Teil meiner App zu bearbeiten und fertigzustellen, damit er sein Projekt in der Zwischenzeit stabilisieren kann. Jetzt bittet er mich, dem Manager mitzuteilen, dass mein Frontend-Teil viel Arbeit erfordert und ich möglicherweise mehr und mehr Zeit benötige, damit er das Projekt nach unten ziehen kann. Und das Traurige ist, dass unser aktueller Manager in die USA gereist ist, also haben wir einen temporären Manager und dieser Typ weiß nicht viel über das Projekt, also täuscht ihn das C, C ++.

Kann mir jemand vorschlagen, wie ich damit umgehe? Ich wollte das Projekt bald abschließen. Wie kann ich ihn zum Arbeiten bringen, selbst wenn ich ein gutes Verhältnis zu ihm pflege?

Antworten auf Kommentare:

Wenn er das Unternehmen wirklich absichtlich irreführt, sollten Sie ihn dem Management melden.

Ich bin neu in dieser Firma und der andere ist seit vielen Jahren dort. Und ich habe gerade angefangen, meine Kollegen zu kennen. Wenn ich direkt zu ihm gehe und mich beschwere, glaube ich nicht, dass ich ein gutes Verhältnis zu meinen anderen Kollegen aufbauen kann. Sogar er hat die Macht, sie in die Irre zu führen. Ich sage nicht, dass er ein Bösewicht ist, er kann die Arbeit machen, aber er tut es nicht.

Verfügt Ihr Unternehmen nicht über ein Fehlerverfolgungssystem?

Hier ist das eigentliche Bug-Tracking-System nicht vorhanden. Das Unternehmen versucht, das Projekt so schnell wie möglich abzuschließen und übergibt es der Qualitätssicherung. Und behebt dann die von QA gemeldeten Fehler.

Aus diesem Grund sollten Unternehmen ihren Mitarbeitern Aktien / Optionen oder eine Art Eigentumsrecht geben. Auf diese Weise können Sie dem Typen buchstäblich sagen: "Sie kosten mich Geldmengenwachstum ... wollen Sie nicht auch Geld verdienen?".

Das Unternehmen hat die Aktienoptionen, die sie mir für 2500 Aktien gegeben haben, meistens hätte auch er noch mehr.

Das Alter verdient einen gewissen Zweifel. Sie müssen wirklich zuerst mit ihm sprechen und versuchen, das Problem zu verstehen. Er ist möglicherweise überfordert, Sie können ihm möglicherweise helfen, und es kann leicht Variablen geben, die Sie nicht kennen. Es mag jetzt schwer sein, aber Sie könnten die Situation durch Springen der Waffe sehr viel schlimmer machen.

Ich mache es sogar, zuerst hat seine App nicht mehrere Anfragen gleichzeitig bearbeitet, sondern er hat eine Warteschlange verwendet, um die Anfragen zu bearbeiten, die ich an ihn gesendet habe. Ich habe ihm sogar einige meiner Ideen dazu vorgeschlagen. Er sagte, er habe diese Ideen bereits und werde sie in die Tat umsetzen. Seine Erklärungen lauteten: "Alles braucht eine gewisse Zeit, und dies ist ein Projekt, dessen Fertigstellung zwei Jahre dauern kann. Wir werden gebeten, es in zwei Monaten abzuschließen." Aufgrund dieses Fehlers hatte ich in den ersten Wochen Schwierigkeiten beim Codieren. Aber jetzt hat er es behoben. Er verwendet jedoch eine einzelne Warteschlange für Benutzeranforderungen und dies verlangsamt nun die App, da jeweils eine Anforderung verarbeitet wird.

Was macht QA die ganze Zeit? Warum melden / bestätigen sie nicht den Status der Projekte?

Der Manager ist die Person, die entscheidet, wann sie der Qualitätssicherung etwas geben soll. Bis jetzt hat es noch keine QS gegeben. Er sagte, wir sollten es bis zum Monatsende geben.

muntoo
quelle
6
Woher weißt du, dass der C ++ - Typ schneller ist als du? Er könnte natürlich langsam sein.
Job
3
Kommentatoren : Kommentare dienen zur Klärung der Frage und zum Verknüpfen mit verwandten Ressourcen. Wenn Sie mit einer der folgenden Antworten einverstanden sind, stimmen Sie ab. Wenn Sie eine bessere Antwort haben, hinterlassen Sie diese als Antwort: Hinterlassen Sie sie nicht als Kommentar. Wenn Sie das Thema dieser Frage mit anderen diskutieren möchten, verwenden Sie bitte den Chat .
1
@Job es gibt eine Annahme, dass Seniorität einen besseren Programmierer bedeutet, was nicht immer der Fall ist.
Rudolf Olah

Antworten:

126

Du bist in einer schlechten Situation, ich möchte nicht in deinen Schuhen sein. Es ist unwahrscheinlich, dass Sie das klären können, ohne mit Ihrem Kollegen in Konflikt zu geraten.

Das würde ich tun:

  • Werden Sie nicht sein Partner in Verbrechen. Weigere dich, über den Status deines Projekts oder seines Projekts zu lügen.

  • Implementieren Sie (in Ihrer Freizeit, falls erforderlich) eine Fehlerberichterstattung für Ihre Anwendung, sodass alle Fehler per E-Mail an Ihre Kollegen und Ihren Manager gesendet werden . Wenn der Fehler durch seine Anwendung verursacht wird, machen Sie ihn in der E-Mail sichtbar (setzen Sie [XYZ APP BUG] in den Betreff der E-Mail oder so).

  • Pflegen Sie eine Bug-Datenbank (neben dem Versenden von Bugs per E-Mail). Sie können sagen, dass der Hauptzweck darin besteht, Ihre Fehler zu verfolgen, obwohl Sie in der Tat hauptsächlich seine Fehler verfolgen werden . Unter anderem sollte nachverfolgt werden, wie lange es dauert, einen bestimmten Fehler zu beheben.

  • Lassen Sie die gesamte prozessübergreifende Kommunikation mit seiner App testen ("Wenn ich Ihnen dies schicke, sollten Sie mir diesen" Stil zurückgeben). Sie können eine Cron-Task einrichten, die diese Tests täglich ausführt. Wenn sie fehlschlagen, werden E-Mails an alle gesendet.

Vergeuden Sie im Grunde nicht Ihre Zeit damit, mit ihm über Fehler zu streiten, und konzentrieren Sie sich stattdessen auf Ihre Arbeit. Wenn seine App kaputt ist und Sie daher nicht an Ihrer App arbeiten können und der Manager nichts damit anfängt - nun, das ist ein Verwaltungsproblem und Sie sind mit Bugdatenbanken, E-Mails und Testberichten übersät.

Aber pass auf und unterschätze ihn nicht. Langjähriger Faulpelz wie er könnte ein oder zwei Tricks im Ärmel haben. Er kann das ganze Team gegen Sie oder so etwas aufbringen, aber das hängt von Ihrer spezifischen Situation ab und ist in gewisser Weise von dieser Frage ausgeschlossen.

Lukas Stejskal
quelle
45
+1, um zu betonen, dass der Fragesteller niemals über den Status seines Projekts lügen sollte.
Eric Hydrick
6
Ich wollte ein Viehfutter vorschlagen, aber Lukas 'Vorschläge sind besser!
Russ Clarke
9
+1 für 'pass auf und unterschätze ihn nicht. Ein langjähriger Faulpelz wie er könnte einen oder zwei Tricks im Ärmel haben. Er muss wirklich ...
Amyassin
3
@ Brian, ich glaube, diese technischen Lösungen können das Beziehungsproblem lösen. Beachten Sie, dass der Kollege 5 Jahre älter und angeblich ziemlich fähiger Entwickler ist. Ashin hingegen ist ein Neuling, daher hat er nicht viel Einfluss. In diesem Fall ist es besser, sich an harte Fakten zu halten, als mit Kollegen und möglicherweise dem Manager über das Problem zu sprechen. Wenn es Wort gegen Wort ist, wird der Manager dem Kollegen wahrscheinlich vertrauen - oder auch nicht, aber er kann es sich nicht leisten, ihn trotzdem zu verärgern, weil er für die Firma wertvoll sein könnte (Wartung von Altsystemen usw.)
Lukas Stejskal,
3
Um den Interkommunikationspunkt zu erweitern, fälschen Sie auch das externe (c / c ++) System. Sie haben Ihr Projekt, er hat seins, lassen Sie sich also nicht davon abhalten, dass sein Projekt noch nicht abgeschlossen ist. Fälschen Sie die erwarteten Ergebnisse seines Dienstes für Ihre Anwendung und schreiben Sie einen Test, der die beiden vergleicht. Ich glaube, Martin Fowler hat einen guten Artikel über diese Praxis, und ich kann es definitiv empfehlen.
Cthulhu
128

Ich werde eine etwas kontroverse Sichtweise einbringen: Sie sagen, Sie arbeiten so viele Stunden, wie Sie wach bleiben können. Vielleicht ist er nicht besonders unfair zu sagen: "Sie lassen mich schlecht aussehen und ich arbeite tatsächlich so viele Stunden, wie ich will." Vielleicht war er dort und hat das getan und vielleicht ist er ausgebrannt. Ich verspreche Ihnen, dass Sie es tun werden, wenn Sie so weitermachen.

Gehen Sie eines Abends mit ihm auf einen Drink und sehen Sie, ob Sie keine bessere persönliche Beziehung aufbauen können, auf der Sie Ihre berufliche Basis legen können. Vielleicht können Sie beide viel besser zusammenarbeiten, indem Sie sich bereit erklären, ein bisschen mehr und ein bisschen weniger einzubringen.

Wenn ich Sie wäre, wäre ich auch sehr vorsichtig mit dieser Einstellung "meiner Arbeit, Ihrer Arbeit". Sie beide haben ein Produkt vor sich, das möglicherweise nicht für das betreffende Produkt geeignet ist. Dies wiederum ist weder für das Unternehmen noch für den Kunden von Vorteil, und Sie müssen dafür bezahlen, dass Sie beide arbeiten .

Ich bin jedoch mit den anderen Ansichten einverstanden, dass Sie die Bedeutung Ihrer Beziehung zu Ihrem Vorgesetzten überdenken und darauf achten müssen, Ihrem Kollegen zu vertrauen. Ich sage nur, dass Sie vielleicht, vielleicht auch Ihre eigenen Handlungen und seine betrachten müssen.

pdr
quelle
44
Ich bin damit einverstanden, dass es kontraproduktiv ist, solange zu arbeiten, bis man schläfrig wird. Niemand sollte mehr als 40 Stunden arbeiten, es sei denn, es ist eine kritische Zeit und sicherlich nicht regelmäßig.
HLGEM
36
Denken Sie daran, dass wenn Sie 12 Stunden arbeiten und er 7 Stunden arbeitet und Sie nicht weiterkommen können, wenn er nicht weiterkommt, Sie möglicherweise derjenige sind, der am Ende schlecht aussieht . Immerhin hast du 12 Stunden gebraucht, um das zu tun, was der Typ gerade in 7 gemacht hat! Vielleicht sollten Sie, anstatt dass Sie langsamer werden oder er schneller wird, ein zusätzliches Projekt anfordern, für das Sie die zusätzlichen Stunden aufwenden können, während Sie darauf warten, dass er seinen Beitrag leistet . Sicherlich gibt es andere Dinge, die Sie tun / lernen / dokumentieren könnten?
Konerak
4
Dies ist ein guter Rat für ashin. Er kann (sollte) sich natürlich mit guten Unit-Tests, guter Dokumentation, CYA-Typ-Zeug verteidigen, aber als Menschen sind wir in dieser Sache zusammen. Dehnen Sie sich und finden Sie einen Weg, Ihren Kollegen anzusprechen - arbeiten Sie mit ihm und nicht mit ihm. Sei nicht so eng mit "deinem" und "meinem", wenn du diese Grenze nicht ziehen musst. Es könnte verhindern, dass dies unter euch gelöst wird. Sie müssen lernen, offen und flexibel zu sein. Warum sollten Sie dies nicht tun, wenn Sie nicht überlastet sind, und prüfen, ob Sie dies ohne Beteiligung des Managers erreichen können. Das wird sicherlich bemerkt, ohne dass Sie jemals ein Wort sagen.
bmike
9
+1 für srs. Mir ist klar, dass das Format eine Antwort auf die gestellte Frage ist, aber jeder scheint wirklich froh darüber zu sein, Party B auszusprechen, nachdem er eine Seite einer Geschichte gehört hat, an der mindestens drei Personen beteiligt sind. Vielleicht war der Ausgangspegel von Party B über Jahre hinweg völlig zufriedenstellend und im Einklang mit seiner Vergütung, bis ein neuer Typ, der gerne 12 Stunden im Büro bleibt und darüber spricht, wie ungezwungen alle anderen auftauchen?
Affe
15
@Ashin: Im Ernst, ich verstehe diesen Wunsch nach einer frühen Karriere und möchte ihn nicht aufheben. Aber ich warne Sie davor, dass es irgendwann zu Burnout kommt und das ist keine angenehme Sache. Auch wenn Sie Ihre Freizeit mit persönlichen Projekten verbringen, hilft das. Aber als ich mit dieser Karriere anfing, sagte mir jemand, dass ich einige Hobbys außerhalb des Programmierens brauchte. Ich lachte und entließ ihn - warum sollte ich das tun wollen? Und ich habe später dafür bezahlt.
pdr
40

Aufzeichnungen machen. Dokumentieren Sie jeden Fehler, den Sie erhalten, wenn Sie mit seiner Seite kommunizieren, wenn Sie ihn bitten, den Fehler zu beheben, und wann (wenn überhaupt) er es getan hat. Nur so kann ich mit dieser Situation umgehen. Wenn Ihr Vorgesetzter zu Ihnen kommt und Sie fragt, warum die Dinge nicht voranschreiten, können Sie deutlich zeigen, dass Sie nicht als Wimmern oder schlechter Kollege gesehen werden.

Otávio Décio
quelle
5
Hierfür sind E-Mail-Aufzeichnungen besonders praktisch. Ich verfolge jede Vereinbarung immer per E-Mail und benachrichtige mich immer, wenn ich fertig bin.
Pelshoff
5
@Pelshoff - absolut. Auch wenn sich jede Person in einem einzelnen Raum befindet, senden Sie eine E-Mail, in der Ihre Anforderungen dokumentiert sind, und melden Sie sich anschließend bei dem Manager.
Otávio Décio
16
Er hat Sie gebeten, den Manager vor dem Manager nicht zu informieren? Wenn er Sie persönlich fragt, sagen Sie ihm, dass Sie dies tun werden, nachdem Sie dies mit dem Manager geklärt haben. Eine andere Sache - machen Sie NIE den geringsten Eindruck, dass Sie sich beschweren. Formulieren Sie es immer so, dass Sie nur die Fakten angeben, nicht mehr und nicht weniger.
Otávio Décio
3
Das Problem ist, dass Sie als Mitarbeiter die Verantwortung für den Erfolg des Unternehmens haben. Und wenn das Unternehmen erfolgreich ist, sollte dies bedeuten, dass Sie erfolgreich sind (Erhöhung, Bonus, Vorteile). Diese Person verletzt das Unternehmen und damit indirekt Sie. Steh auf für die Firma und dich selbst :)
Pelshoff
3
@Ashin: Er kann Sie bitten, den Manager nicht zu beauftragen, aber das bedeutet nicht, dass Sie sich daran halten müssen. Hat er die Befugnis, irgendetwas zu tun, wenn Sie weiterhin als Manager tätig sind? Sie können auch die BCC-Funktion verwenden, damit er nicht weiß, dass der Manager über CC verfügt.
FrustratedWithFormsDesigner
34

Ich möchte auf eine andere Möglichkeit hinweisen, die nicht angesprochen wurde. Sie sagen, er möchte, dass Sie Ihre Arbeit verlangsamen. Meinen Sie damit wörtlich, dass er sagt "Arbeit weniger Stunden" oder dass er sagt "schreibe einige Tests, teste dies mehr, schreibe eine Dokumentation" und andere Dinge, von denen Sie denken, dass sie Sie verlangsamen werden? Ich habe gesehen, wie neue Leute 16 Stunden am Tag Code geschrieben haben und sich dann über Fehler im aufgerufenen Code beschwert haben, wenn sie tatsächlich ungültige Parameter übergeben, keine Rückgabewerte überprüfen und so weiter. Ich kann nicht ausschließen, dass Ihr Kollege diese Dinge denkt.

Wenn Sie das nächste Mal in einer Besprechung sind und er sagt, sein gesamter Code sei in Ordnung, sagen Sie "Oh, gut, das, was ich Ihnen vor einer Stunde erzählt habe, wo es explodiert, wenn ich XYZ mit einem Datum anrufe, das kein Arbeitstag ist. ist jetzt behoben? " Eines von drei Dingen wird passieren:

  • Er wird lügen und sagen, dass es kein solches Problem gibt. Sie werden sagen, dass es so ist. Wir haben darüber gesprochen. Ich habe Ihnen eine E-Mail geschickt. und die ganze Sache wird die Aufmerksamkeit eines Managers auf sich ziehen
  • Er wird Ihnen sagen, dass es sich in der Tat nicht um einen Fehler in seinem Code handelt, sondern um einen Fehler in Ihrem Code, da Sie nur Arbeitstage verstreichen sollen, und Sie werden bald herausfinden, was er gedacht, aber nicht gesagt hat
  • Er sagt: "Nein, mit dem, von dem du mir gerade erzählt hast, werde ich mich heute befassen, aber alles andere ist gut." Wenn er das sagt, danke ihm einfach fürs Erste.

Möglicherweise stellen Sie fest, dass Ihre langen Tage des schnellen Codierens keinen guten Code produzieren, und dass jemand (möglicherweise Ihr Manager) für den anderen Entwickler übersetzt, um Ihnen das Problem zu erklären. Oder Sie können erfahren, dass Sie mit einer liegenden Schlange arbeiten, die Sie schlecht aussehen lässt, um seine bequeme Position zu schützen. Dinge ins Freie zu bringen kann das nicht wirklich schlimmer machen. Oder Sie bekommen von ihm einfach genug Bewegung, um es zu ertragen, ohne in die Politik verwickelt zu werden.

Kate Gregory
quelle
1
Ja, während meiner Startphase hat er immer gesagt, dass der Fehler darin besteht, dass ich nicht die richtigen Argumente übergeben habe. Und so habe ich ein Log in Python erstellt, das eine Information vor und nach dem Aufruf seiner Methoden protokolliert. Und ich werde die Argumente protokollieren, die ich übergeben habe und den Rückgabestatus, den ich erhalten habe. Und als er es mir noch einmal erzählte. Ich zeigte ihm meine Logdatei und so fing er an, seine Fehler nacheinander zu beheben. Aber das Traurige ist, dass er es sehr gut wusste, vielleicht dachte er daran, es später zu reparieren, oder vielleicht testet er es überhaupt nicht. er gibt nur seine Methoden heraus.
HEISSER
32

Was Sie haben, ist ein politisches Problem. Zunächst ist die Meinung Ihres Managers weitaus wichtiger, als Sie zu denken scheinen. Dieser Typ macht dich für die Verzögerungen verantwortlich und du lässt ihn. Du bist derjenige, der gefeuert wird, wenn jemand unter den Bus geworfen wird. Soweit der Manager weiß, sind Sie derjenige, der nicht in der Lage ist, die Arbeit rechtzeitig zu erledigen.

Schützen Sie sich auf jede erdenkliche Weise durch Bug-Tracking, E-Mails usw., aber tun Sie NICHT so, als wäre dies Ihre Verzögerung, nicht seine. Gib dem Boss niemals einen gefälschten Statusbericht, er wird zurückkommen und dich beißen. Sagen Sie dem Chef die Wahrheit über die Probleme, die Sie haben (und zeigen Sie den Beweis), dass sein Code nicht funktioniert.

Diese Person, die Sie bittet, nachzulassen, damit sie nicht schlecht aussieht, ist eine Schlange (nun, das ist eine Beleidigung für die Schlangengemeinschaft (subtiler Hinweis auf Firefly), sorry für alle tatsächlichen Schlangen da draußen). Er wird alles tun, um dich unter den Bus zu werfen. Vertrau ihm nicht.

HLGEM
quelle
4
Ich unterstütze das. Fehlerverfolgungssoftware ist hier von entscheidender Bedeutung. Es klingt gierig, aber Sie sollten Ihren Chef niemals anlügen, um seine Fehler zu vertuschen. Das klingt nach einer sehr gefährlichen Situation, seien Sie also vorsichtig. Die Emails mit Manager CCed sind eine gute Idee. Und er kann Sie bitten , dies nicht zu tun, aber Sie haben das Recht, dies zu ignorieren und / oder auf die E-Mail zu antworten und Ihren Vorgesetzten erneut darauf hinzuweisen, ohne sich zu weigern, seinem Beispiel zu folgen. Sehr schmerzhaft für die Politik, zeigt aber die Wahrheit der Sache wie nichts anderes.
WolfgangSenff
1
+1 für den ersten Absatz. Auch das OP sagt, er wolle ein gutes Verhältnis zu Kollegen, was in gewisser Weise Plural impliziert, sich aber hauptsächlich mit diesem unfairen Mann befasst. Jetzt arbeitet er mit diesem Kerl, morgen werden andere Mitarbeiter mit diesem Kerl arbeiten und die gleiche Behandlung erhalten. Die Bewältigung der Situation wird auf lange Sicht allen anderen Kollegen zugute kommen.
Scharfzahn
"Sagen Sie dem Chef die Wahrheit über die Probleme, die Sie haben (und zeigen Sie den Beweis), dass sein Code nicht funktioniert." Aber welcher Beweis? Wenn der Manager das Projekt auf Code- / Komponentenebene nicht kennt, können Sie ihm nicht einfach Code anzeigen. Außerdem habe ich Angst, zu einem Treffen mit dem Chef mit Ausdrucken von Ausnahmen zu kommen, als hätte ich zu viel Angst, meinen Hintern zu verdecken.
Maayank
28

Zuallererst:

Da er mein Kollege ist, konnte ich dem Manager nichts sagen.

Sie können und sollten unbedingt sicherstellen, dass Ihr Vorgesetzter die Wahrheit weiß, auch wenn Ihr Mitarbeiter sein Gesicht anlügt. Wenn Sie in einer Besprechung mit allen dreien im Raum nichts sagen wollen, ist das völlig verständlich. Aber Sie sollten zumindest Ihren Manager (den echten, nicht nur den temporären) beiseite schieben und ihn wissen lassen, dass Ihre Arbeit fast abgeschlossen ist und er auf Fehlerbehebungen vom Ende des anderen Entwicklers wartet, bevor die gesamte Anwendung zur Hauptsendezeit bereit ist . Beschuldigen Sie Ihren Kollegen nicht, gelogen zu haben, sondern sitzen Sie nicht da und lassen Sie Ihren Chef mit unvollständigen Informationen operieren.

Berichten Sie ehrlich über Ihren Status. Wenn Ihre Arbeit durch Fehler auf Seiten eines anderen Entwicklers aufgehalten wird, dokumentieren Sie, dass Sie Fehler in C / C ++ gefunden und gemeldet haben (teilen Sie mir bitte mit, dass Sie eine Art von Dokumentation verwenden, die eine Papierspur hinterlässt).

In der Zwischenzeit erledigen Sie Ihre Arbeit und teilen Sie Ihrem Chef mit, wann Sie fertig sind. Wenn Ihr Manager wissen möchte, warum der Rest des Projekts noch nicht läuft, können Sie ihn an den anderen Entwickler verweisen und möglicherweise erwähnen, dass es wahrscheinlich sehr kompliziert / umfangreich ist / viele Tests erfordert / dass andere Entwickler sehr schwierig sind beschäftigt / etc. Wenn Sie mit C / C ++ vertraut sind, können Sie anbieten, die Hauptanwendungslogik zu erläutern, um die Dinge auch damit in Gang zu bringen. Ja, Sie werden die Arbeit des anderen erledigen, aber es macht deutlich, dass Sie der Mitarbeiter sind, der hart arbeitet und produktiv ist, und der andere nicht, ganz zu schweigen davon, dass Sie für Ihren Chef noch wertvoller sind. Es kann sogar Druck auf den anderen Entwickler ausüben, die Dinge zu beschleunigen und schneller zu erledigen.

Eric Hydrick
quelle
5
Vielleicht ist seine Software eine Größenordnung komplexer als die der Ashin. Es ist unsozial, kontraproduktiv und sehr unprofessionell, mit einem Kollegen zusammenzuarbeiten, mit dem man eng zusammenarbeiten muss, aber nicht die Mühe hat, ihn kennenzulernen.
hplbsh
3
Derjenige, der Ihr Gehalt zahlt, ist Ihr Unternehmen und nicht Ihr Kollege.
Rudy
@lttlrck da stimme ich dir zu, seine app ist komplexer als ich. Aber es ist ein bestehendes Projekt. Genauso wie unser Unternehmen eine eigenständige App in C & C ++ hat, die die gleiche Arbeit leistet. Und jetzt haben sie geplant, es im Web zu erstellen, damit der Benutzer es direkt verwenden kann, ohne es zu installieren. Und so weit ich in meiner Anfangsphase von ihm und dem Manager erfahren habe, verwenden sie den gleichen Code des vorhandenen Projekts, der leicht modifiziert wurde, und machen darüber hinaus seine Klassen und Methoden mit boostlibrary für den Python verfügbar.
HEISSER
3
@Ashin kn, die Tatsache, dass sein Teil der Anwendung ein bestehendes Projekt ist, bedeutet nicht unbedingt, dass seine Aufgabe einfacher ist als Ihre. Nur wenige Anwendungen, die ursprünglich für den Desktop-Gebrauch entwickelt wurden, müssen geringfügig geändert werden, um sie als Dienste verfügbar zu machen (z. B. über eine Webschnittstelle). die änderungen sind leider oft umfangreicher. Wenn Sie mit Legacy-Code arbeiten, um die Art und Weise zu ändern, in der er vollständig verwendet wird, kann eine geringfügige Änderung schnell zu einer Reihe unerwünschter Nebenwirkungen führen, selbst in Anwendungen, die anfangs nicht allzu schlecht konzipiert waren. Es könnte seine vorsichtige Haltung erklären, die so langsam wirkte.
Bruno
1
+1 fürIf you know C/C++, you can offer to help on the main application logic to get things moving with that as well.
Gyozo Kudor
27

Es gibt eine Reihe von Problemen bei der Arbeit. Beachten Sie, dass:

  1. Sie machen Annahmen über die Motivationen anderer Menschen
  2. Sie färben Fakten mit Meinungen.
  3. Außenstehende (jeder andere) sind sich der Geschichte nicht bewusst und sind sich Ihrer Frustrationen mit Ihrem Kollegen nicht bewusst.
  4. Sie können kindisch aussehen, wenn es scheint, dass Sie ein "Gotcha" -Spiel spielen. Ihr Kollege kann es wahrscheinlich besser spielen - schließlich hat er immer noch einen Job, nicht wahr?

Deshalb, wenn Sie den Status Ihres Projekts präsentieren:

  1. Erwähne nicht die andere Person.
  2. Bei der Meldung von Fehlern oder Problemen mit dem Code - nicht der Entwickler. Sagen Sie "Der Aufruf der Methode FooBar () gibt 1 zurück, wenn er eine 2 zurückgeben sollte". Dann ist jedes Problem kein persönlicher Angriff, Sie sprechen nur von Code - nicht von Menschen.
  3. Halten Sie sich an die Fakten, für die Sie Beweise haben.
  4. Wenn Ihr Kollege defensiv oder feindselig wird, stellen Sie Fragen. „Ich verstehe nicht , warum Sie denken , dass ich tun soll _
  5. Sei dir sozialer Beleidigungen oder Anspielungen nicht bewusst. Stellen Sie sich vor, Sie bekommen keinen persönlichen Angriff.
  6. Schlafen Sie in der Nacht vor jeder Statusbesprechung viel, damit Sie geistig wendig sind.
  7. Dokument, Dokument, Dokument.
  8. Scheuen Sie sich nicht, diesen Typen zu bitten, Ihnen bei einem interessanten Problem zu helfen. Er wird Sie möglicherweise ansprechen, wenn er das Gefühl hat, dass Sie ihn respektieren. Hier geht es darum, eine Beziehung aufzubauen. (Beachten Sie, das ist nicht aufsaugen - das ist etwas anderes)
  9. Seien Sie bereit zu gehen, wenn Sie müssen, so dass Sie nicht bedürftig oder emotional gefangen sind. Dies hilft dabei, den Kopf in Besprechungen zu behalten.
Klopfen
quelle
4
Bisher einer der besten Pläne hier draußen. Ich würde nur "Geh raus und rieche die Blumen" hinzufügen, da der Teil "Arbeiten, bis ich mich schläfrig fühle" unheimlich klingt.
Leonardo Herrera
@Leonardo - thx :-) da stimme ich zu. Vereinbarkeit von Beruf und Familie und all das, was den Rahmen der OP-Frage sprengt.
Pat
+1 für Beim Melden von Fehlern oder Problemen mit dem Code - nicht der Entwickler
Ubermensch
16

"Ich bin eine Person, die gerne arbeitet. Ich verbringe die meiste Zeit im Büro und gehe nur nach Hause, wenn ich mich schläfrig fühle."

Dies ist nicht gesund und kann nicht von Kollegen erwartet werden, es sei denn, Sie werden bis zu dem Punkt entschädigt, dass Sie in der Lage sind, für den unvermeidlichen Burnout Jahre frei zu nehmen. (Etwa> 10% der Firmenbeteiligung oder mehr als 200.000 USD pro Jahr). Es braucht Zeit, um das Fachwissen zu erhalten, um zu einem Punkt zu gelangen, an dem er sich sehr schnell entwickeln kann. Ein Teil Ihrer Zeit sollte der Entwicklung von Fachwissen gewidmet werden.

"Das C / C ++ - Projekt ist die Hauptanwendung, die alle Funktionen ausführt. Mein Python sendet die Benutzeranforderung an das C / C ++ - Projekt und zeigt dem Benutzer die Antwort darauf an. Vielleicht mag er es nicht."

Python ist eine agilere Sprache als C / C ++. Seine App scheint alle Funktionen zu enthalten; Ihre App nur die Benutzeroberfläche. Wahrscheinlich sind diese nicht gleich schwer. Möglicherweise produziert er nicht schnell Code. Die Qualitätskodierung ist jedoch viel besser als die Mengenkodierung. Möglicherweise haben Sie unrealistische Erwartungen, wie schnell er die Stunden programmieren kann, die er arbeiten möchte / erwartet (normalerweise ~ 40 Stunden pro Woche), und wenn er jahrelang dort ist, hat er wahrscheinlich andere Aufgaben wie das Verwalten anderer oder das Pflegen älterer Aufgaben angesammelt Projekte, die einen wesentlichen Teil der Arbeitswoche ausmachen).

Lüg nicht für ihn; aber kritisiere ihn auch nicht. Sprechen Sie darüber, wie großartig sein System ist. Zugegeben, es braucht mehr Arbeit, bis es fertig ist. Geben Sie Ihrem Manager eine genaue Statusaktualisierung, ohne Namen zu benennen oder Schuld zuzuweisen. Schreiben Sie eine nachgebildete Version seines Systems, die dem gleichen Standard entspricht, dem auch sein System entsprechen sollte. Stellen Sie mit einer automatisierten Testsuite sicher, dass Ihr System perfekt mit Ihrem Modellsystem zusammenarbeitet. Dann kann Ihr System fertig sein (z. B. es synchronisiert sich perfekt mit dem Mock-up), auch wenn das Live-System noch fehlerhaft ist.

Dann können Sie eine automatische Testsuite für sein System schreiben, die extern aufgerufen wird und den vereinbarten Standards entspricht. Zum Beispiel gibt test than Foo (1,2,3) eine Antwort von "Bar 4 5 6" zurück. Dies könnte ihm helfen, Fehler zu identifizieren und seine Entwicklung zu beschleunigen (und muss sich nicht mit seinem Code herumschlagen). Sobald diese Dinge erledigt sind, können Sie zu einem anderen Projekt / einer anderen Aufgabe übergehen (z. B. um ihm bei den C / C ++ - Teilen zu helfen).

Dr. Jimbob
quelle
12

Wie andere bereits erwähnt haben, ist professionelles Verhalten das Wichtigste für Ihre langfristige Karriere. Und ehrlich gesagt, solange Sie sich professionell verhalten, sind Sie in ziemlich guter Verfassung, egal wie sich Ihre Mitmenschen verhalten.

In dieser Situation sind einige Überlegungen zu berücksichtigen.

Zunächst müssen Sie verstehen, dass Sie dafür verantwortlich sind, dass Ihr Programm innerhalb der vorgegebenen Frist die gewünschten Spezifikationen erfüllt. Wenn Ihr Programm mit dem Programm einer anderen Person zusammenarbeitet, sind Sie auch dafür verantwortlich, sicherzustellen, dass das andere Programm zum selben Stichtag ebenfalls funktioniert. Anders ausgedrückt: Wenn die andere Person ihre Deadline nicht einhält, haben Sie auch Ihre Deadline nicht eingehalten, auch wenn Ihr eigener Teil des Projekts pünktlich war. In Bezug auf die Verwaltung wird dies als Besitz der Eingaben bezeichnet .

Sie haben richtig bemerkt, dass, wenn Ihr Kollege in einer Besprechung erklärt, dass die Fehler seines Programms behoben sind, Sie ihn dem Manager nicht sofort als falsch erklären können (Ihr Manager würde dies als "Werfen Ihres Kollegen unter den Bus" ansehen; ein sehr schlechter Karriereschritt). Andere wiederum haben darauf hingewiesen, dass es unprofessionell ist , dem Manager nicht den wahren Stand des Projekts mitzuteilen. Beide Seiten sind völlig korrekt.

Wenn es also schlecht ist, Ihrem Kollegen vor dem Manager zu widersprechen, und es auch schlecht ist, ihm nicht zu widersprechen, was machen Sie dann?

Die Antwort ist eigentlich ziemlich einfach: Sie müssen lange vor dem Treffen mit dem Manager mit Ihrem Kollegen sprechen und ihn wissen lassen, dass Sie dem Manager bei dem bevorstehenden Treffen über die Probleme erzählen müssen, mit denen Sie zu tun haben Ihr Programm und dass es Ihre Fähigkeit beeinträchtigt, Ihre Seite des Projekts pünktlich zu liefern und ob Sie irgendetwas tun können, um ihnen zu helfen, die Probleme, die Sie hatten, anzugehen. Sie müssen dieses Gespräch mindestens zwei volle Tage vor der Besprechung führen, in der Sie es dem Manager mitteilen, und vorzugsweise eine volle Woche im Voraus.

In den meisten Fällen wird es motiviert, wenn Sie Ihrem Kollegen nur sagen, dass Sie sein Programm bei einem bestimmten Meeting als Risiko angeben müssen, und Sie müssen überhaupt nicht mit dem Manager sprechen . In anderen Fällen, in denen die Probleme eher vom Zeitplan abhängen, stimmt der Kollege Ihnen häufig zu, und Sie können beide gemeinsam zum Manager gehen.

Ich hatte noch nie einen Kollegen, der sich nicht schnell um mich gekümmert hat oder mit meinen Bedenken einverstanden war, wenn er so ausgedrückt wurde. Wenn dies jedoch der Fall ist, sind Sie nach vorheriger Warnung Ihres Kollegen immer noch besser in der Lage, mit dem Manager zu sprechen. Da Sie mit Ihrem Kollegen gesprochen und versucht haben, selbst eine Lösung zu finden, und ihn rechtzeitig gewarnt haben, dass Sie das Problem in diesem Meeting ansprechen müssen, wird Ihr Kollege nicht überrascht sein, wenn dies der Fall ist, und der Manager hat gewonnen Glaube nicht, dass du nur versuchst, die Schuld zu ändern.

Denken Sie bitte daran, dass Sie, wenn Sie Ihre Bedenken gegenüber dem Kollegen oder dem Manager äußern, Bedenken in Bezug auf das Programm Ihres Kollegen haben, das schlechte Daten zurückgibt (oder was auch immer es sonst tut). Dies sind messbare Dinge, die überprüft und behoben werden können. Bei Ihren Bedenken geht es nicht darum, dass Ihr Kollege langsam oder nicht engagiert ist. Dies sind keine messbaren Dinge, die wahr sein können oder nicht, und die wahrscheinlich nicht behoben werden, indem sie in einer Besprechung vor dem Chef angesprochen werden.

Trevor Powell
quelle
3
+1 für die Betonung, dass "professionelles Verhalten das Wichtigste für Ihre langfristige Karriere ist".
Skarab
1
+1 ausgezeichnete Antwort - definitiv die beste, die ich bisher hier gesehen habe. Eine menschliche Lösung für ein menschliches Problem. Keine Erwähnung von aggressiven Bugtrackern etc ;-)
TrojanName 18.08.11
8

Welches Bug-Tracking-System verwenden Sie? Ich hätte erwartet, dass zumindest hervorgehoben wird, wo Fehler nicht rechtzeitig behoben werden. Wenn Ihr Code auf die Eingabe von der anderen Ebene wartet, sollten die Verzögerungen in der Projektverfolgungsdokumentation hervorgehoben werden. Passiert das auch nicht?

Es klingt für mich so, als gäbe es hier ein unzureichendes Projektmanagement. Sie müssen a) die Fehler, die Sie betreffen, nachverfolgen und b) die Diskussionen schriftlich verfolgen.

Ihr Kollege sollte Sie nicht bitten, Ihre Entwicklungszeit zu erhöhen, um seinen Willenlosigkeit abzudecken. Irgendwann muss dies mit Ihrem Vorgesetzten besprochen werden. Nach dem derzeitigen Stand vertuschen Sie Ihren Kollegen, und das wird mit ziemlicher Sicherheit nach hinten losgehen.

Versuchung
quelle
2
Fehlerverfolgungssystem ist nicht da. Das Unternehmen versucht, das Projekt so schnell wie möglich abzuschließen und übergibt es der Qualitätssicherung. Und behebt dann die von QA gemeldeten Fehler. Ich sollte dem Manager sogar vorschlagen, ein Fehlerverfolgungssystem zu starten, das viele Probleme wie diese lösen kann, ich hoffe es.
HEISSER
Wie meldet QA die Fehler - per E-Mail? Ich meine, wenn Sie verzweifelt feststeckten, könnten Sie etwas so Einfaches wie eine Excel-Tabelle tun, bevor Sie sich der Mühe widmen, ein vollständiges Fehlerverfolgungssystem zu implementieren.
Versuch
2
Genau. Das Vertuschen von Kollegen kann Sie in einem Unternehmen nie wirklich weiterbringen, oder zumindest in keinem Unternehmen, das über ein noch so dürftiges Managementteam verfügt.
WolfgangSenff
@temptar - QA meldet sich per E-Mail und sie protokollieren sogar die Fehler, von denen einige auch wo sind. Ich bin nicht so klar darüber, da ich erst seit 3 ​​Monaten hier bin und dies ist mein erstes laufendes Projekt. ja, wie Sie alle sagten, lassen Sie mich Aufzeichnungen für mich behalten und meinen Vorgesetzten darüber per E-Mail auf dem Laufenden halten. Vielen Dank für die Vorschläge
HOT
2
@Ashin, vielleicht möchten Sie sich mit Trac oder Mantis befassen, da dies kostenlose Fehlerverfolgungssysteme sind, die relativ einfach einzurichten und zu verwenden sind.
Tangurena
8

Es ist nichts Falsches daran, sich für einen Kollegen einzusetzen, aber damit jemand erwartet, dass Sie Ihren Chef täglich anlügen, muss er gehen. Ich konnte ihn als Person nicht respektieren und hätte keinen Wunsch danach, diese Person als zufällige Bekanntschaft zu haben. Er will ein Feind sein, bringt es auf.

Wie können Sie Verzögerungen auf der Anwendungsebene aufgrund des Frontends argumentieren? Deshalb tun Sie dies, damit sie getrennt werden können. Wie geht es weiter, er hat noch mehr Verzögerungen, weil jemand ein mobiles Frontend aufbauen will?

Erledige deine Arbeit. Dokumentieren Sie alle Probleme, die Sie mit einem Fehler in seiner App haben. Und dann geh nach Hause! Es ist mir egal, ob du müde bist oder nicht. Finde ein paar Freunde, die es wert sind.

JeffO
quelle
4

Ich habe gerade "The Clean Coder" von RC Martin (Onkel Bob) gelesen. Der Hauptpunkt des Buches ist, dass Programmierer im Allgemeinen nicht viel Respekt bekommen, weil sie sich nicht professionell verhalten . Das bedeutet vor allem, dass sie nicht effektiv mit dem Management über den Status des Projekts kommunizieren.

Lügen ist sicherlich eine sehr sehr schlechte Form der Kommunikation. Ihr Kollege ist extrem unprofessionell und Sie auch. Sie beide tun nichts Gutes, um die Wahrnehmung der Programmierer zu verbessern.

Ich würde Ihnen raten, sofort zur Geschäftsführung zu gehen. In der Vergangenheit bin ich jedoch in Schwierigkeiten geraten, weil ich (in einer anderen Situation) zu "ehrlich" war. Daher bin ich mir nicht sicher, ob Sie meinen Rat befolgen sollten. Auch, wie viele darauf hingewiesen haben, ist Ihre Wahrnehmung der Situation möglicherweise nicht so genau, wie Sie denken.

toto2
quelle
3

Es ist schwierig und unvernünftig, den relativen Aufwand und die Komplexität eines anderen Projekts abzuschätzen, wenn Sie mit der Codebasis nicht vertraut sind. Sie sagen, sein Code ist fehleranfällig, aber er könnte mit all den verbleibenden Problemen auf einer sehr hohen Abstraktionsebene in guter Verfassung sein ... Das Problem ist, dass dies der einzige Code ist, den Ihr Front-End benötigt!

Oder vielleicht ist er ein schlechter Angestellter und nimmt die Firma mit auf eine Fahrt. Ich kann nicht sagen, und Sie haben möglicherweise nicht alle Informationen, die Sie mit Zuversicht wissen müssen.

Ich würde eine Midway-Taktik vorschlagen. Wenn Sie sich das nächste Mal treffen, bringen Sie einige Details eines großen Fehlers in seinem Code mit, der Sie betrifft. Wenn er sagt, dass alles in Ordnung ist, sagen Sie höflich, dass es eine offene Frage gibt , die Ihren Fortschritt blockiert.

Wenn Sie das politisch so sagen, können Sie behaupten, dass er nicht ganz korrekt ist, und ihm dennoch die Möglichkeit geben, dumm zu spielen und nicht in die Defensive zu gehen.

Ihr Manager sollte bei der nächsten Besprechung fragen, ob dies behoben ist. Wenn nicht, fällt der Druck auf ihn, einen Fehler zu beheben. Wenn das Problem behoben ist, sagen Sie danke, es funktioniert jetzt hervorragend und Sie haben einen neuen Blocker gefunden. Wenn Sie besonders nett sein möchten, sagen Sie, dass Sie kurz vor dem Meeting darauf gestoßen sind.

Du lügst nicht per se, noch nimmst du Partei. Sie spielen Politik, indem Sie auf Probleme aufmerksam machen und Ihren Kollegen das Gesicht wahren lassen, wenn die Dinge wirklich nicht so gut laufen.

Es ist verlockend, nur mit Ihrem Manager zu sprechen, aber vergessen Sie nicht, mit welchem ​​von ihnen Sie am meisten arbeiten müssen.

Stefan Mohr
quelle
2

Pats Antwort war großartig. Ich stimme zu 100% zu%. Mach kein Treffen mit dem Chef. Nehmen Sie es entweder mit Ihrem Kollegen zwischen vier Augen oder mit allen dreien von Ihnen. Aber Pats Vorschlag, sich auf die Code-Themen und nicht auf die Menschen zu konzentrieren, ist der richtige Weg.

Übrigens, 40h / Woche ist genug Alter. Sie müssen Ihre Motivation hoch halten!

AndSoYouCode
quelle
1

Bitten Sie um weitere Unterstützung beim Testen der Integration. Die Person muss sagen können, wo das Problem auftritt. Wie Temptar betonte, frage ich mich, warum es nicht einmal ein Excel gibt, um die Probleme zu verfolgen! Da es kein Tracking gibt, ist es wie jedes Mal, wenn der andere Typ davonkommt und sagt, dass ab sofort alles in Ordnung ist! das klappt so nicht!

Es ist Ihr Modul, wenn Sie es erledigen müssen, müssen Sie die rote Fahne anheben, was die Verzögerung auf Ihrer Seite verursacht. Erfahrung in MERE-Jahren hat nichts zu tun, es ist nur das Wissen und darauf sollte Ihr Manager bestehen. Wie gesagt, auch ich habe das Gefühl, dass hier ein schlechtes Projektmanagement stattfindet.

ioWint
quelle
-1
  1. Das Zeigen von Initiative durch Anfordern zusätzlicher Aufgaben und die Frage, wie Sie der Organisation einen Mehrwert verleihen können, ist der beste Weg, um Vertrauen zu gewinnen.

Ihr Manager ist möglicherweise nicht technisch genug, um herauszufinden, wer das Projekt verlangsamt, aber er ist wahrscheinlich schlau genug, um zu erkennen, dass ein Entwickler, der aktiv nach neuen Aufgaben sucht, gerade seine aktuellen Aufgaben durchläuft. Dies führt zu einer Konversation, in der Sie deutlich machen können, dass Sie auf Fehlerbehebungen durch andere Personen bezüglich Ihrer aktuellen Aufgaben warten. Gestalten Sie die Diskussion dahingehend, wie Sie durch eine effiziente Nutzung Ihrer Freizeit einen zusätzlichen Mehrwert für das Unternehmen schaffen können und nicht, wie Ihr Kollege mit seinen Fehlerkorrekturen zu langsam umgeht.

KyleM
quelle