Ich ruiniere das Leben der Entwickler mit meinen Codeüberprüfungen und es tut mir leid



Es war einmal ein Mann in meinem Team, der so schwach war, dass er entlassen werden würde (ein Entwickler! Gefeuert!). Jeder Kommentar von mir war ein weiterer Nagel in seinem Sarg. Ich konnte jedes Mal, wenn ich auf "Bewertung einreichen" klickte, fast den Knall des Hammers hören. Er war ein netter Mensch und ich fühlte mich fast schlecht für ihn, aber es hinderte mich nicht daran, seine Arbeit in Stücke zu reißen. Ich hatte ein unveräußerliches Recht, seine Arbeit zu kritisieren, oder? Ich bin ein besserer Entwickler, deshalb habe ich recht. Niemand will sagen, dass schlechter Code gut ist, oder? Er wurde schließlich entlassen, nicht bevor er für ein paar Monate ohne den üblichen Bonus blieb.

Ich sagte mir: „Ich werde seine Arbeit nicht machen, oder? Er trat an die Stelle eines talentierteren Entwicklers. Ich habe alles richtig gemacht. “ Aber dann erhielt ich eine weitere Pull-Anfrage für eine Überprüfung, und etwas änderte sich. Drastisch.

Auf den ersten Blick war es das gleiche wie zuvor. Ich öffnete pr, schaute, welches Problem es löste, stellte mir vor, wie ich es hätte lösen können, und sah mir den Code an. Wie immer war es reiner Müll. Nirgendwo in der Nähe der Lösung, die ich hätte finden können. OK, ich habe die allgemeinen Beschwerden abgetippt und bin auf Details eingegangen. String für String brachten Probleme und Halbprobleme mit sich, unterbrochen von meinen passiv-aggressiven Kommentaren.

Ich war wieder technisch stärker. Eine Anfrage zum Ziehen von tausend Saiten war mit 200 Kommentaren übersät, was der Person nicht einmal eine schwache Hoffnung in ihrer Kompetenz ließ. Großartig

Ich zeigte mit dem Cursor auf "Bewertung einreichen" und blieb dann stehen und dachte: Warum mache ich das?
Der Grund für diese verärgerten Codeüberprüfungen liegt auf der Hand. Als Teil des Teams trage ich die volle Verantwortung für die Codebasis des Projekts. Ich muss schließlich später damit arbeiten. Es ist eine Quelle vieler Probleme für das Unternehmen. Der Code skaliert nicht, kann nicht richtig getestet werden und ist voller Fehler. Support wird immer teurer. Es kann nicht als Open-Source-Lösung verwendet werden, um neue Entwickler anzulocken.

Und dann kommt dieses Drehbuchkind. So wird die Kritik immer weg erklärt, oder? Ein guter Entwickler steht zu den Interessen des Unternehmens und sorgt dafür, dass das Unternehmen wie am Schnürchen läuft.

Aber das glaube ich nicht wirklich. Ich denke nicht, dass das meine Rechtfertigung ist.

Ich war wütend, dass meine Tochter, während ich meine Nächte damit verbrachte, F # zu lernen, anfing, alle um „Väter“ herum anzurufen. Und dieser Typ ging zu seinen Kindern nach Hause, anstatt bei seiner Arbeit besser zu werden. Und ich wollte ihn bestrafen.

Weil ich eine Codeüberprüfung zur Selbstidentifizierung durchführe. Ich werfe nicht über das Projekt oder den Code. Ich bin einfach ein Verrückter, der Menschen verletzen darf. Ich bin ein Psychopath mit einer Lizenz zum Töten. Ein Alpha-Männchen mit einem riesigen Stock.

Als ich das merkte, schämte ich mich. Sie fragen mich, was ich persönlich bin, und ich werde antworten, dass ich kein so verrückter, egozentrischer Verrückter bin. Zumindest in anderen Aspekten meines Lebens. Warum bin ich dann in meinem Beruf so böse?



Als ich Softwareentwicklung lernte, waren Foren eine der wertvollsten Informationsquellen für mich. Ich stellte eine Frage und wurde als Antwort gemobbt: Die Leute sagten mir, dass das Problem selbst Mist ist, meine Lösung noch beschissener ist, ich habe die falsche Sprache gewählt und ich verdiene es nicht, unter den „guten“ Programmierern zu sein.

Ich wollte scheinbar besser werden, nur um sie an ihre Stelle zu setzen. Es war wie im Sport - ich habe nicht für einen guten Zweck trainiert, sondern einfach „größer, stärker, schneller“ als andere. Ein bisschen wie ein Rookie-Boxer, der versucht, den großen Kerl aus dem Fernsehen auszuschalten.

Es war schmerzhaft, aber ich marschierte weiter.

Als ich besser wurde, gab ich meinen Code zur Überprüfung an die echten „Wölfe“ weiter. Für Entwickler, die talentierter und dreimal erfahrener sind als ich. Und jedes Mal wurde ich sofort gedemütigt und auf eine Weise, die ich erwog, die Branche zu verlassen. Ich war zu dumm für all das. Die Codierung einer Woche war in wenigen Minuten zerstört, und ich konnte nicht einmal mit irgendetwas streiten - jede Notiz und Beschwerde war rücksichtslos offensichtlich und präzise. Seltsamerweise habe ich mich jedes Mal am nächsten Tag davon überzeugt, dass ich in ein oder zwei Jahren besser sein werde als sie, und dann werden wir herausfinden, wer der wahre „König“ ist.

Und schließlich wurde ich genau das, was ich hasste: ein giftiger Arsch, der seine Fähigkeiten wie Fäuste herumwirft. Ich mache keine Codeüberprüfung für das Geschäft, ich zeige den Neulingen nur gerne ihren Platz. Meine Fähigkeiten haben sich endlich ausgezahlt.

Wenn mir ein Typ seinen Code bringt und er Fehler hat, macht es mir wahnsinnige Freude, wie schlau ich mich fühle. Und dann setzt das Gehirn ein und erstellt eine bequeme Erklärung, wie für einen Politiker, der es vermasselt hat. Es wird sagen, dass ich tatsächlich das Richtige tue und die Codebasis zum Wohle des Unternehmens bewache. Aber "bequem" bedeutet nicht "wahr".

Und wenn Sie mir sagen, dass Sie dieses Gefühl noch nie hatten, dann lügen Sie. Erzähl mir von höheren Zielen, Trainings-Neulingen und all dem - ich weiß, dass du einfach zu voll von dir bist. Und wenn Sie mir sagen wollen, dass Sie gelernt haben, dieses Gefühl zu besiegen (wie auch immer es sich in Ihnen manifestiert), dann muss ich ein rosa Einhorn sein.

Aber hier ist was ich dachte. Einerseits habe ich das Codieren genau deshalb gelernt, weil ich mich über die ganze Zeit lustig gemacht habe. Die Leute weckten meine Wut und diese Wut half mir, mich zu verbessern. Das Universum hat mich mit dieser Eigenschaft gesegnet, damit ich den Ärger anderer junger und unerfahrener Programmierer wecken kann, damit sie selbst bessere Programmierer werden und anderen dasselbe antun, und so weiter und so fort für die Ewigkeit.

Unser Durst nach Erfolg auf Kosten anderer ist ein einfaches Werkzeug in den Händen der Natur. Und ich hätte das so akzeptiert, wie es ist, wenn nicht ein kritischer Fehler aufgetreten wäre.



Wenn Sie anfangen, die erfolgreichen Praktiken anderer Leute zu kopieren, aber sie sind alle Arschlöcher, dann sagen Sie: „Hey, ich kann auch so sein“. Du fängst an, wie ein blutiges Genie und ein Programmiergott zu klingen, und alles fängt an zu klicken. Du sprichst, als ob du deine Sachen kennst, und die Leute glauben dir.

Ich fühlte mich dort, wo ich bin, nicht weil ich kompetent bin, sondern weil ich ein Egomane bin. Alle egozentrischen Menschen, die ich kenne, sind erfolgreicher als ihre bescheideneren Kollegen. Ihr Code ist besser, sie werden in bessere Projekte gesteckt und sie verdienen mehr. Manager und Direktoren halten sie für wertvoller und Mitarbeiter respektieren sie mehr.

Es stellte sich heraus, dass man, anstatt ein guter Programmierer zu werden, einfach andere davon überzeugen muss, dass man ein guter Programmierer ist. Dieses Verhalten erzeugt einen Teufelskreis, der keine Profis, sondern giftige Arschlöcher hervorbringt.

Und wenn Sie es geschafft haben, nach oben zu gelangen, haben Sie ständig Angst, dass sich dieses Furnier auflöst. Dies führt zu einem weiteren logischen Irrtum: Sie versuchen, sich und andere davon zu überzeugen, dass externe Machtdemonstrationen das sind, was Macht wirklich ist.

Wenn Sie als Entwickler arbeiten, müssen Sie immer streiten. Sie als Team kommen nach vielen Auseinandersetzungen zu einer Lösung, obwohl wir sie „Diskussionen“ nennen. Und doch ist es irgendwie wichtig, dass Ihre Argumente meistens „gewinnen“, nur um sich in Ihrer Macht gut und zuversichtlich zu fühlen.

Es erinnerte mich an eine Erfahrung, die ich gemacht hatte. Früher war ich davon überzeugt, dass Schwule schlecht sind. Ich habe nicht viel darüber nachgedacht: Vor einiger Zeit hat mir mein Vater das gesagt, und ich erinnerte mich. Einmal war ich mit einer Liberalenpartei in einer Bar und dieses Thema wurde angesprochen. Ich habe sofort meine Position zu diesem Thema bekannt gegeben und sie sind wie "Phil, das ist durcheinander". Und wir fingen an zu streiten. Ich habe nie ernsthaft über das Thema nachgedacht und hatte keine vernünftigen Argumente, aber ich konnte trotzdem nicht aufhören zu streiten. Ich hatte ein Ziel - zu gewinnen und das Gesicht zu retten. Ich weiß immer noch nicht warum.

Bis zu einem gewissen Grad bin ich immer noch so. Es ist irgendwie extrem wichtig für mich, Argumente zu gewinnen, immer Recht zu haben und alles perfekt zu machen. Es spielt keine Rolle, wessen Idee besser ist, aber es muss meine sein, die umgesetzt wird.

Es ist wirklich sehr, sehr durcheinander. Ich wollte noch nie so sein!



Mit dieser Rezension habe ich den Artikel begonnen? Ich habe es nicht gesendet. Stattdessen gab ich dem Kerl ein paar Kommentare und bat höflich, ein paar Dinge zu reparieren. Keine große Sache, wenn der Code nicht gut ist, kann ich ihn selbst reparieren, wenn ich muss. Aber ich kann die Psyche eines Mannes nicht reparieren, der von Dutzenden harter Kritiken gebrochen wurde.

Meine heutige Persönlichkeit ist nicht meine Krankheit. Es ist eine Krankheit der gesamten Branche, zumindest in Russland. Unsere Mentalität basiert auf dem Kult der Macht und Überlegenheit. Und das müssen wir beheben: Hör einfach auf, das zu sein. Eigentlich ist es ganz einfach.

Wenn wir in jungen Jahren ausgelacht wurden, heißt das nicht, dass Sie den Gefallen später erwidern müssen. Der Teufelskreis kann leicht unterbrochen werden. Das Leben wird einfacher, wenn Sie lernen, Argumente zu verlieren, wenn Sie zugeben können, dass ein anderer Entwickler talentierter ist als Sie.

Es ist ein Zug im Aikido-Stil. Ich täusche meinen inneren giftigen Egomanen, überzeuge ihn, dass es großartig ist, deine Schwächen zu akzeptieren, und es beginnt stolz auf das zu sein, was er getan hat. Und es spielt keine Rolle, welche Tabus ich dabei breche, wenn ich mich dadurch besser fühle.

Source: https://habr.com/ru/post/de440736/


All Articles