Ich habe im Dezember 2018 angefangen zu arbeiten, derzeit gibt es nur mich und den leitenden Entwickler und wir sitzen nebeneinander.
Er kommt sehr früh zur Arbeit und geht früh.
Als ich anfing zu arbeiten, bemerkte ich, dass er mich wirklich belehrte, seinen Code nicht anzufassen.
Fast jeden Tag, wenn ich zur Arbeit komme, versuche ich, meine beste Einstellung zu zeigen, und jeder im Büro mag mich und redet jedes Mal mit ihm, außer ihm.
Er wird jedes Mal feindselig, wenn ich ihn etwas fragen möchte, das scheint ihm eine überflüssige Frage zu sein, nur um klarzustellen, meine Fragen beziehen sich auf SEIN Projekt, das ich NIE berührt habe, ABER er denkt irgendwie, dass ich alles wissen muss Teil des Codes und sagt mir, dass ich dumm bin, weil ich frage und es nicht herausfinde.
(Und übrigens, sein Code ist so schlecht, dass alle Variablen manchmal nur ein Haufen zufälliger Buchstaben sind, niemals ein ganzes Wort, das ihn beschreibt.)
Es gab viele Kämpfe dieser Art und heute ist etwas passiert: Gestern musste ich ein System fertigstellen, an dem ich gearbeitet habe, und als ich das Projekt ausgeführt habe, ist es abgestürzt, also habe ich mit dem Debuggen begonnen und festgestellt, dass er vergessen hat, ein paar Zeilen hinzuzufügen zu seinem Code (der Code, den er nicht wollte, dass ich ihn berühre).
Es war 4-5 Stunden vor Feierabend, ich hatte nicht wirklich etwas anderes zu tun, und er ließ mich im Dunkeln darüber, was ich als nächstes tun sollte, und der gesamte Code ist auf seinem Computer und er lässt mich Teile haben jedes Mal, wenn ich etwas beende...
Also habe ich eine Codezeile (Zuweisung) hinzugefügt, die er vergessen hat, und meine Arbeit beendet. (Da war noch etwas, was er vergessen hat, aber das habe ich nicht angerührt, weil ich wusste, dass er verrückt werden würde)
Schneller Vorlauf bis heute, ich erzählte ihm, was ich getan hatte, zeigte ihm die Codezeile, er verstummte. Nur fürs Protokoll, die ganze Gesellschaft sitzt in einem langen Flur und wir können uns alle hören und miteinander reden (und natürlich sehen).
Als er anfing zu reden, schrie er vor allen, dass er mir sagte, ich solle den Code nicht anfassen, und es ist das zweite Mal, dass er mir das sagt, und ich sagte ihm, "ok, ich kann ihn löschen", und er wurde wieder still (und Sie konnten sein wütendes Gesicht deutlich sehen), ich fragte ihn, ob wir mit dem CR fortfahren könnten, er sagte mir "Ich glaube nicht, dass ich das möchte" .
Danach wurde vor allen mehr geschrien und ich stand einfach auf und kam in einen leeren Raum.
Danach kam ich nach draußen und ein Kollege kam zu mir und erzählte mir von ihm, dass er mit jedem, mit dem er zuvor gearbeitet hat, so ist, und jeder Kollege, den wir im Büro haben, unterstützt mich und ich sollte stark sein ... I begann zu weinen, weil ich nicht anders konnte.
Ich weiß wirklich nicht, was ich tun soll, ich habe dem Manager schon vor einer Woche von all dem erzählt und er schien nichts zu tun, sagte mir nur, dass wir in zwei Monaten oder mehr getrennt werden ...
Wenn ich gehe und es ihm noch einmal sage und er ihn konfrontiert, wird er noch wütender auf mich sein, weil ich es dem Manager gesagt habe. Und er ist eine größere Bereicherung für das Unternehmen als ich.
Ich möchte deswegen wirklich nicht gefeuert werden, und ich weiß nicht, was ich tun soll. Wenn mir jemand in dieser Situation helfen könnte, wäre das großartig.
Bearbeiten: Der Manager hat mich gerade angerufen und mir erzählt, was passiert ist, und mir gesagt, dass das, was er vor etwa 2-3 Monaten gesagt hat, um uns zu trennen, noch früher sein wird (hat kein Datum angegeben).
Er sagte, dass er morgen mit ihm über all das sprechen werde, und wenn ich möchte, kann ich einen halben Tag freinehmen oder ich kann ein neues System lernen, das sie integrieren.
Ich weiß nicht, was passieren wird, aber du hattest Recht, er sagte mir, er werde so schnell wie möglich daran arbeiten.
Danke an alle für die Hilfe, die ich wirklich zu schätzen weiß!
Der von Ihnen beschriebene Vorfall ist unethisch, unprofessionell, missbräuchlich und grenzt an Belästigung. Unabhängig von den Fakten über Effizienz, technische Fähigkeiten, Zeitmanagement usw. oder die "Bedeutung" dieser Person in der Organisation (oder was auch immer Sie unter "größerem Vermögen" vermuten) - hier geht es um Arbeitsethik.
Zeit für ein Gespräch mit der Personalabteilung, ohne Verzögerung. . Da Sie Ihren Vorgesetzten bereits früher informiert haben, ziehen Sie ihn auch in das Gespräch ein.
Wenn die Dinge in Ihrer Organisation fair sind, wird der leitende Entwickler höchstwahrscheinlich einen Spaziergang machen, da er in diesem Fall ein Serientäter zu sein scheint.
Wenn Sie jedoch das Gefühl haben, dass die Personalabteilung oder die Verwaltung versucht, den Fall zu vertuschen, suchen Sie woanders nach einem Job. Sie wollen kein Teil der Organisation sein, die Belästigung und Mobbing fördert.
Und er ist eine größere Bereicherung für das Unternehmen als ich
Nein. Ein missbräuchlicher Kollege ist niemals eine größere Bereicherung für das Unternehmen.
Jeder in Ihrem Unternehmen, unabhängig von seinem Niveau, hat das Recht, mit Respekt behandelt zu werden – von der Reinigungskraft bis zum CEO. Ihr Vorgesetzter sollte das wissen, und es reicht nicht aus, einfach Leute um diesen Typen herumzuschieben.
Es sieht so aus, als ob dieser Typ für dieses Verhalten bekannt ist und die Leute ihn entweder gemieden oder um ihn herum gearbeitet haben. Fragen Sie Ihre Kollegen, wie sie damit umgegangen sind, wie sie dieses Verhalten gemeldet haben und wie sie damit umgegangen sind.
Wenn möglich, zeichnen Sie dieses Verhalten auf (sei es Ihnen oder jemand anderem gegenüber) und bringen Sie es zur Personalabteilung. Erinnern Sie Ihren Vorgesetzten daran, dass es keine akzeptable Art ist, diese Situation weiter bestehen zu lassen.
Es ist möglich, dass die Verteidigung dieses Typen eine mit Autismus zusammenhängende Erkrankung ist und dass „er so ist“. Das ist jedoch sein Problem. Beleidigendes Verhalten sollte nicht toleriert werden – von niemandem.
Es ist ziemlich offensichtlich, dass dieser Typ seine Codebasis sowohl verschleiert als auch schützt, um seinen Job zu schützen. Auch diese Situation darf nicht passieren (aus offensichtlichen Gründen).
Sie sollten klare Beispiele haben, die zeigen:
Ich habe „sein“ verwendet, weil der Code der Firma gehört .
Melden Sie sein Verhalten außerdem so oft wie nötig (dem Vorgesetzten und der Personalabteilung) . Zeigen Sie, wie schlampig seine Arbeit ist . Beschweren Sie sich, dass Sie wegen dieses Kollegen gezwungen sind, in einem unprofessionellen Umfeld zu arbeiten, und dass dies sowohl Ihre berufliche Leistung als auch Ihr Privatleben beeinträchtigt - da ein schwieriger Arbeitstag am Ende der "Schicht" nicht "magisch" vergessen werden kann.
Lernen Sie so schnell wie möglich, Sie könnten die (schöne) Überraschung haben, befördert zu werden, um seine Arbeit zu erledigen.
Vielleicht möchten Sie auch mit der Personalabteilung diskutieren, Anschreien ist in keinem Unternehmen willkommen .
Während die Suche nach einem anderen Job definitiv eine Alternative ist, würde ich nicht sagen, dass dieser Arbeitsplatz giftig ist, sondern nur ein Kollege. Ja, es ist schwierig. Und es ist wahrscheinlich, dass er gehen wird, sobald jemand seine Aufgaben übernehmen kann. Da Sie ein Anfänger sind, möchten Sie vielleicht etwas mehr Geduld haben (wenn Sie es können und wenn Sie wollen). Denken Sie auch darüber nach: Haben Sie eine Garantie dafür, dass der nächste Job perfekt wird? Ich habe mehrmals den Job gewechselt, und ich habe noch keinen gefunden, der annähernd "perfekt" ist.
Es tut mir leid, dass er so ist. Er scheint jedoch ein größerer Aktivposten zu sein, was er für dieses Unternehmen wirklich ist, ist eine große Gefahr. Als Programmierteam sollten Sie darin geschult sein, Ihren Code auf einem GIT-Server des Unternehmens zu haben, und kein Code sollte auf einem einzigen Computer existieren. Tägliche Pushs dieses Codes sollten durchgeführt werden. Die Tatsache, dass der gesamte Code nur auf seinem Computer vorhanden ist, ist ein großes Problem, wenn er beschließt, nicht mehr zur Arbeit zu kommen oder seinen mit dem Bus zu bekommen. Das Unternehmen ist zu erfahren, um zu wissen, dass er es auf den Untergang vorbereitet hat. Sie würden einen Staging-Server und einen Produktionsserver benötigen, um Code zu pushen. Sie hätten Zugriff, um Code basierend auf Ihrem Auftrag zu produzieren, übergeben Sie ihn ihm zum Testen und er würde die Entscheidung treffen, in die Produktion zu gehen.
Code sollte in einem solchen Standard geschrieben werden, dass jeder ihn bearbeiten kann, da er leicht verständlich sein sollte. Selbst wenn Sie es bearbeitet haben und es falsch war, na und. Es müsste noch Tests bestehen, es zum Testen auf den Staging-Server und dann in die Produktion schaffen. Was er ist, ist ein idiotischer Möchtegern-Entwickler, der vorgibt, wichtig zu sein, wie ein Köter auf der Straße mit einem Knochen.
Ihr sollt ein Team sein. Er soll Sie so schulen, dass Sie sich in seinen Kodex, seine Gewohnheiten und das Unternehmen einfügen, damit auch Sie im Falle seiner Abwesenheit eine Bereicherung sind. Anscheinend haben Unternehmen und Manager daran nicht gedacht und sind somit zum Scheitern verurteilt.
Ich würde empfehlen, dass Sie, wenn sie nicht teamorientiert sind und das Management so schlecht ist, besser dran sind, weiterzumachen. Lassen Sie sie einen anderen Programmierer finden. Richtiges Management gibt Mitarbeitern und Untergebenen Richtung und Anleitung. Daran scheitern sie alle. Das Endergebnis wird die Verschlechterung Ihrer eigenen Persönlichkeit sein und es ist es nicht wert.
Entscheidend ist hier nicht der Senior-Idiot, sondern wie Ihr Vorgesetzter reagiert. Es hört sich so an, als ob der Manager sich der Fehler des Idioten voll bewusst ist und dass er es satt hat, dass der Idiot neue Leute rausdrängt. Sie werden vielleicht sehen, ob Sie ihn ersetzen können, wenn sie ihn loswerden (entweder durch Entlassung oder Versetzung). Also an deiner Stelle würde ich folgendes machen:
Also lass mich mit deinem schreienden Freund beginnen. Er schützt seinen Code sehr. Warum sollte das sein? Schützen Sie sich ebenso und lassen Sie niemanden eine einzige Zeile sehen, oder ist Ihr Code im Repository für jeden im Unternehmen kostenlos sichtbar?
Dieser 'Entwickler' hier drüben ist sich vollkommen bewusst, wie schlecht sein Code ist und wie gering seine Programmierkenntnisse sind. Er versteht, dass Sie, wenn Sie seinen Code in seiner Gesamtheit sehen, nicht lange brauchen werden, um seinen Bullshit neu zu schreiben. Danach wird es nicht mehr lange dauern, bis Sie dem Management erklären, dass dieser „unersetzliche Entwickler“ eigentlich ziemlich schlecht ist und gehen sollte. Ich vermute, das ist der Kern der Reaktion und des Verhaltens. Sie haben Angst, dass Sie die richtigen Methoden einführen und er als SOL versuchen wird, die Branche zu wechseln, da ihn niemand einstellen würde.
Ich wollte keine Jobsuche vorschlagen, aber angesichts der Reaktion Ihres Vorgesetzten und des Hinweises, den ich bekomme, dass die Entwicklung in diesem Unternehmen nicht sehr angesehen ist (No reppos ?), Könnte es an der Zeit sein, zu gehen.
Ich dachte nur, ich werfe einen kleinen Rat ein, als ich während meiner Ausbildung genau dieselbe (und ich meine genau) gleiche Erfahrung gemacht habe.
Der leitende Entwickler hat schrecklichen Code erstellt, mir nicht erlaubt, irgendwelche Probleme zu beheben, die er eindeutig verursacht hat, und mir die Schuld für jeden Fehler gegeben, selbst wenn es seine Schuld war. Er schrie, bekam Wutanfälle, nannte mich einen Idioten und fragte sogar, ob ich stoned sei.
Dieser Typ war angeblich Ex-Militär und keine sehr nette Person.
Am Ende stand ich ihm (als Lehrling) gegenüber, aus Angst, dass ich meinen Job verlieren würde, da ich ein neugeborenes Baby zu versorgen hatte. Aber trotzdem habe ich es geschafft und wurde von ihm bei der Arbeit getrennt, habe meine Fähigkeiten erweitert, eine Gehaltserhöhung bekommen und bekomme jetzt jede Menge andere Jobangebote.
Ich habe 2 Jahre lang von diesem Typen gequält, bevor ich aufstand; Es gab unzählige Gespräche mit meinem Manager und Direktor (der ihn nie losgeworden ist und immer noch nicht ist). Ich würde sagen: Steh auf, Mann. Sagen Sie ihm, dass er lächerlich ist, fordern Sie, von ihm verlegt/getrennt zu werden, und suchen Sie sich nebenbei einen neuen Job! Dieses Unternehmen schätzt oder respektiert Sie offensichtlich nicht und wird Sie wahrscheinlich umso mehr ausnutzen, je länger Sie bleiben.
Vor allem: Bleib stark, ich habe zweimal geweint, nachdem ich von dem Typen, mit dem ich gearbeitet habe, geschrien und bedroht wurde. Es ist in Ordnung, das zu tun, weil die Dinge zu uns kommen. Sie müssen nur erkennen, wann genug genug ist, und den Sprung wagen.
Kopf hoch, Mann.
Yup ... Sie werden solchen Entwicklern begegnen, wenn Sie den Weg gehen. Sie dokumentieren nie etwas, nehmen nicht an Code-Reviews teil, helfen Ihnen nicht ... und ihr Code ist normalerweise Müll.
Ich persönlich fordere solche Leute gerne heraus. Gehen Sie auf sein Revier, treten Sie ihm auf die Zehenspitzen und spielen Sie ein bisschen mit ihm herum. Fang an, seinen Job zu machen. Erstellen Sie einen Prototyp für ein paralleles System, aber machen Sie es richtig und nehmen Sie Verbesserungen vor.
Unter dem Strich sind Sie besser als er, und er hat Angst vor Ihnen – Angst, Sie könnten ihm den Job abnehmen.
Wenn er einen Wutanfall bekommt, bleiben Sie cool und greifen Sie nicht ein. Wirklich, was kann er tun? Er bläst nur Rauch. Das ganze Büro wird dich dafür lieben.
Ich liebe es, sie schreien zu hören >.<
Er hat absolut Recht, Sie sollten seinen Code nicht anrühren. Der Code, den das Unternehmen verwendet und den er geschrieben hat, ist jedoch nicht sein Code. Es gehört dem Unternehmen, nicht ihm. Er hat keine Rechte daran.
Was diesen Code betrifft, vereinbaren Sie mit Ihrem Vorgesetzten, ob (a) Sie die Erlaubnis des Unternehmens haben, den von ihm geschriebenen Code zu ändern, Codeüberprüfungen durchzuführen usw., oder (b) ob Sie dem Entwickler Anfragen senden sollten, um die erforderlichen Änderungen vorzunehmen Dieser Code wird an Ihren Vorgesetzten per Cc gesendet und eskaliert, wenn die Änderungen nicht rechtzeitig erfolgen.
Übrigens. In den meisten Unternehmen ist das Schlimmste, was Sie tun können, Vergeltung. Etwas zu tun, das Beschwerden hervorruft, ist oft harmlos, aber Vergeltung gegen den Beschwerdeführer führt dazu, dass Sie gefeuert werden. Sag ihm das.
gets you fired
Möglicherweise sind Sie bei diesem Unternehmen überfordert, und es lohnt sich möglicherweise nicht, zu bleiben oder zu versuchen, die Dinge zu lösen. Andere Antworten haben viele gute Punkte gemacht, um dieses Problem zu lösen, während Sie im Unternehmen bleiben, aber ich möchte vorschlagen, dass das Verlassen die beste Option ist.
Dieser leitende Entwickler muss ersetzt werden, nicht nur wegen seines missbräuchlichen Verhaltens, sondern auch wegen der Art und Weise, wie er die Systeme Ihres Unternehmens entworfen hat. Er hat sich selbst als Single Point of Failure etabliert, indem er Code gehortet und verschleiert hat, und es ist wahrscheinlich, dass niemand sonst im Unternehmen genug über IT weiß, um dies als Problem zu erkennen. Gibt es Dinge, zu denen sonst niemand Zugang hat? Wenn er von einem Bus angefahren würde, könnten Sie dann überhaupt auf die Maschine zugreifen, auf der er den Code Ihrer Firma aufbewahrt?
Sie haben deutlich gemacht, dass dies Ihr erster Job als Entwickler ist. Auch wenn Sie ihn möglicherweise ersetzen können, sind Sie immer noch ein Junior-Entwickler. Selbst wenn er bereit wäre, Sie als seinen Nachfolger zu schulen, wäre dies wahrscheinlich keine gute Idee für Sie oder das Unternehmen. Sie würden viel mehr davon profitieren, im Team zu arbeiten und von anderen zu lernen. Betrachten Sie Ihren feindlichen Senior-Entwickler: Es ist niemand in der Nähe (außer Ihnen), der auf seine schädlichen Praktiken hinweist. In dieser frühen Phase Ihrer Karriere allein zu arbeiten, könnte dazu führen, dass Sie selbst schlechte Angewohnheiten entwickeln. (Zugegeben, wenn er bereit wäre, Sie als Ersatz zu trainieren, dann wäre er eine ganz andere Person und müsste nicht ersetzt werden.)
Der beste Weg für dieses Unternehmen wäre es, einen Senior-Entwickler mit dem Ziel einzustellen, den feindlichen Entwickler zu ersetzen – jemanden, der nicht nur das Wissen, sondern auch jahrelange Erfahrung hat. Der beste Weg für Sie wäre, einen anderen Job zu finden, einen, bei dem Sie GUTE Beispiele haben, von denen Sie lernen können, anstatt nur Beispiele dafür, was NICHT zu tun ist.
Neo