Wut auf Code: Programmierer und NegativitÀt

Wut auf Code: Programmierer und NegativitÀt

Ich schaue mir einen Code an. Dies ist möglicherweise der schlechteste Code, den ich je gesehen habe. Um nur einen Datensatz in der Datenbank zu aktualisieren, ruft es alle DatensĂ€tze in der Sammlung ab und sendet dann eine Aktualisierungsanforderung an jeden Datensatz in der Datenbank, auch an diejenigen, die nicht aktualisiert werden mĂŒssen. Es gibt eine Map-Funktion, die einfach den ihr ĂŒbergebenen Wert zurĂŒckgibt. Es gibt bedingte Tests fĂŒr Variablen mit scheinbar demselben Wert, die nur in unterschiedlichen Stilen benannt sind (firstName Đž first_name). Bei jedem UPDATE sendet der Code eine Nachricht an eine andere Warteschlange, die von einer anderen serverlosen Funktion verarbeitet wird, die jedoch die gesamte Arbeit fĂŒr eine andere Sammlung in derselben Datenbank erledigt. Habe ich erwĂ€hnt, dass diese serverlose Funktion aus einer cloudbasierten „serviceorientierten Architektur“ stammt, die ĂŒber 100 Funktionen in der Umgebung enthĂ€lt?

Wie war das ĂŒberhaupt möglich? Ich bedecke mein Gesicht und schluchze sichtbar vor Lachen. Meine Kollegen fragen, was passiert ist, und ich erzĂ€hle es in Farben nach Schlimmste Treffer von BulkDataImporter.js 2018. Alle nicken mir mitfĂŒhlend zu und sind sich einig: Wie konnten sie uns das antun?

NegativitÀt: ein emotionales Werkzeug in einer Programmiererkultur

NegativitĂ€t spielt beim Programmieren eine wichtige Rolle. Es ist in unserer Kultur verankert und dient dazu, das Gelernte weiterzugeben („Das tun Sie nicht.“ Du wirst es glauben, wie war das denn fĂŒr ein Code!“), MitgefĂŒhl durch Frustration auszudrĂŒcken („Gott, WARUM das tun?“), sich selbst zur Schau zu stellen („Das wĂŒrde ich nie tun“) so nicht getan haben“), die Schuld auf jemand anderen zu schieben („wir haben an seinem Code versagt, der unmöglich aufrechtzuerhalten ist“) oder, wie es in den „giftigsten“ Organisationen ĂŒblich ist, andere durch ein GefĂŒhl der Selbstverwaltung zu fĂŒhren Scham („Woran hast du ĂŒberhaupt gedacht?“ ? richtig“).

Wut auf Code: Programmierer und NegativitÀt

NegativitĂ€t ist fĂŒr Programmierer so wichtig, weil sie eine sehr effektive Möglichkeit ist, Werte zu vermitteln. Ich habe einmal an einem Programmiercamp teilgenommen, und die ĂŒbliche Praxis, Studenten eine Industriekultur zu vermitteln, bestand darin, großzĂŒgig Memes, Geschichten und Videos bereitzustellen, von denen die beliebtesten ausgenutzt wurden die Frustration der Programmierer, wenn sie mit MissverstĂ€ndnissen der Menschen konfrontiert werden. Es ist gut, emotionale Werkzeuge nutzen zu können, um das Gute, das Schlechte, das HĂ€ssliche zu identifizieren. Tun Sie das nicht, niemals. Man muss Neulinge darauf vorbereiten, dass sie von IT-fernen Kollegen wahrscheinlich missverstanden werden. Dass ihre Freunde anfangen, ihnen millionenschwere App-Ideen zu verkaufen. Dass sie mit einem Haufen Minotauren um die Ecke durch endlose Labyrinthe veralteten Codes wandern mĂŒssen.

Wenn wir zum ersten Mal das Programmieren lernen, basiert unser VerstĂ€ndnis der Tiefe des „Programmiererlebnisses“ auf der Beobachtung der emotionalen Reaktionen anderer Menschen. Das geht deutlich aus den BeitrĂ€gen hervor sabe ProgrammiererHumor, wo sich viele neue Programmierer aufhalten. Viele humorvolle Werke sind bis zu einem gewissen Grad von unterschiedlichen NegativitĂ€tsnuancen geprĂ€gt: EnttĂ€uschung, Pessimismus, Empörung, Herablassung und andere. Und wenn Ihnen das nicht genug erscheint, lesen Sie die Kommentare.

Wut auf Code: Programmierer und NegativitÀt

Mir ist aufgefallen, dass Programmierer mit zunehmender Erfahrung immer negativer werden. AnfÀnger, die sich der Schwierigkeiten, die sie erwarten, nicht bewusst sind, beginnen mit Begeisterung und der Bereitschaft zu glauben, dass die Ursache dieser Schwierigkeiten einfach ein Mangel an Erfahrung und Wissen ist; und irgendwann werden sie mit der RealitÀt der Dinge konfrontiert.

Die Zeit vergeht, sie sammeln Erfahrung und werden in der Lage, guten Code von schlechtem zu unterscheiden. Und wenn dieser Moment kommt, spĂŒren junge Programmierer die Frustration, mit offensichtlich schlechtem Code zu arbeiten. Und wenn sie im Team arbeiten (remote oder persönlich), ĂŒbernehmen sie hĂ€ufig die emotionalen Gewohnheiten erfahrenerer Kollegen. Dies fĂŒhrt hĂ€ufig zu einer Zunahme der NegativitĂ€t, da junge Menschen jetzt nachdenklich ĂŒber Code sprechen und ihn in schlecht und gut einteilen können, wodurch sie zeigen, dass sie „auf dem Laufenden“ sind. Dies verstĂ€rkt das Negative noch weiter: Aus EnttĂ€uschung kommt man leicht mit Kollegen aus und wird Teil einer Gruppe; die Kritik an Bad Code steigert Ihren Status und Ihre ProfessionalitĂ€t in den Augen anderer: Menschen, die negative Meinungen Ă€ußern, werden oft als intelligenter und kompetenter wahrgenommen.

Zunehmende NegativitĂ€t ist nicht unbedingt eine schlechte Sache. Diskussionen ĂŒber Programmierung konzentrieren sich unter anderem stark auf die QualitĂ€t des geschriebenen Codes. Was der Code ist, definiert vollstĂ€ndig die Funktion, die er erfĂŒllen soll (Hardware, Netzwerk usw. abgesehen), daher ist es wichtig, dass Sie Ihre Meinung zu diesem Code Ă€ußern können. Bei fast allen Diskussionen geht es darum, ob der Code gut genug ist, und um die Verurteilung der eigentlichen Erscheinungsformen von schlechtem Code mit Begriffen, deren emotionale Konnotation die QualitĂ€t des Codes charakterisiert:

  • „In diesem Modul gibt es viele logische Inkonsistenzen, es ist ein guter Kandidat fĂŒr eine deutliche Leistungsoptimierung.“
  • „Dieses Modul ist ziemlich schlecht, wir mĂŒssen es umgestalten.“
  • „Dieses Modul macht keinen Sinn, es muss neu geschrieben werden.“
  • „Dieses Modul ist scheiße, es muss gepatcht werden.“
  • „Das ist ein StĂŒck RAM, kein Modul, es musste ĂŒberhaupt nicht geschrieben werden, was zum Teufel hat sich sein Autor gedacht?“

Übrigens ist es diese „emotionale Veröffentlichung“, die Entwickler dazu bringt, den Code „sexy“ zu nennen, was selten fair ist – es sei denn, man arbeitet bei PornHub.

Das Problem ist, dass Menschen seltsame, ruhelose, emotionale Wesen sind und die Wahrnehmung und der Ausdruck jeglicher Emotionen uns verÀndert: zunÀchst subtil, aber mit der Zeit dramatisch.

Ein unruhiger, schlĂŒpfriger Abhang der NegativitĂ€t

Vor ein paar Jahren war ich informeller Teamleiter und habe einen Entwickler interviewt. Wir mochten ihn wirklich: Er war klug, stellte gute Fragen, war technisch versiert und passte gut zu unserer Kultur. Besonders beeindruckt hat mich seine positive Einstellung und sein Unternehmungsgeist. Und ich habe ihn eingestellt.

Zu diesem Zeitpunkt arbeitete ich bereits seit einigen Jahren im Unternehmen und hatte das GefĂŒhl, dass unsere Kultur nicht sehr effektiv war. Wir haben vor meiner Ankunft zweimal, dreimal und noch ein paar Mal versucht, das Produkt auf den Markt zu bringen, was zu hohen Kosten fĂŒr Nacharbeiten fĂŒhrte, bei denen wir außer langen NĂ€chten, engen Fristen und Produkten, die funktionierten, nichts vorzuweisen hatten. Und obwohl ich immer noch hart arbeitete, war ich skeptisch gegenĂŒber der letzten Frist, die uns das Management gesetzt hatte. Und er fluchte beilĂ€ufig, als er mit meinen Kollegen einige Aspekte des Codes besprach.

Daher war es nicht verwunderlich – obwohl ich ĂŒberrascht war –, dass derselbe neue Entwickler ein paar Wochen spĂ€ter die gleichen negativen Dinge sagte wie ich (einschließlich Fluchen). Mir wurde klar, dass er sich in einem anderen Unternehmen mit einer anderen Kultur anders verhalten wĂŒrde. Er hat sich einfach an die Kultur angepasst, die ich geschaffen habe. Mich ĂŒberkam ein SchuldgefĂŒhl. Aufgrund meiner subjektiven Erfahrung löste ich bei einem Neuankömmling, den ich als völlig anders wahrnahm, Pessimismus aus. Auch wenn er wirklich nicht so war und nur so tat, als wĂŒrde er zeigen, dass er dazupasste, habe ich ihm meine beschissene Einstellung aufgezwungen. Und alles, was gesagt wird, selbst im Scherz oder beilĂ€ufig, hat die schlechte Art, sich in etwas zu verwandeln, was geglaubt wird.

Wut auf Code: Programmierer und NegativitÀt

Negative Wege

Kehren wir zu unseren ehemaligen Neuprogrammierern zurĂŒck, die ein wenig Weisheit und Erfahrung gesammelt haben: Sie sind mit der Programmierbranche vertrauter geworden und verstehen, dass schlechter Code ĂŒberall ist und sich nicht vermeiden lĂ€sst. Es kommt sogar in den fortschrittlichsten Unternehmen vor, die sich auf QualitĂ€t konzentrieren (und lassen Sie mich anmerken: Offensichtlich schĂŒtzt ModernitĂ€t nicht vor schlechtem Code).

Gutes Drehbuch. Mit der Zeit beginnen Entwickler zu akzeptieren, dass fehlerhafter Code eine RealitĂ€t von Software ist und dass es ihre Aufgabe ist, ihn zu verbessern. Und wenn schlechter Code nicht vermieden werden kann, hat es keinen Sinn, darĂŒber Aufsehen zu erregen. Sie gehen den Weg des Zen und konzentrieren sich auf die Lösung von Problemen oder Aufgaben, mit denen sie konfrontiert sind. Sie lernen, die SoftwarequalitĂ€t genau zu messen und den GeschĂ€ftsinhabern mitzuteilen, fundierte KostenvoranschlĂ€ge auf der Grundlage ihrer jahrelangen Erfahrung zu erstellen und erhalten letztendlich großzĂŒgige Belohnungen fĂŒr ihren unglaublichen und dauerhaften Wert fĂŒr das Unternehmen. Sie machen ihre Arbeit so gut, dass sie 10 Millionen US-Dollar an PrĂ€mien erhalten und sich zurĂŒckziehen, um fĂŒr den Rest ihres Lebens das zu tun, was sie wollen (bitte betrachten Sie das nicht als selbstverstĂ€ndlich).

Wut auf Code: Programmierer und NegativitÀt

Ein anderes Szenario ist der Weg der Dunkelheit. Anstatt schlechten Code als unvermeidlich zu akzeptieren, nehmen Entwickler es auf sich, alles Schlechte in der Programmierwelt anzuprangern, damit sie es ĂŒberwinden können. Sie lehnen es aus vielen guten GrĂŒnden ab, bestehenden schlechten Code zu verbessern: „Die Leute sollten mehr wissen und nicht so dumm sein“; „es ist unangenehm“; „Das ist schlecht fĂŒrs GeschĂ€ft“; „Das beweist, wie schlau ich bin“; „Wenn ich Ihnen nicht sage, was fĂŒr ein mieser Code das ist, wird das ganze Unternehmen in den Ozean fallen“ und so weiter.

Diese Leute sind sicherlich nicht in der Lage, die gewĂŒnschten Änderungen umzusetzen, weil sich das Unternehmen leider weiterentwickeln muss und keine Zeit damit verbringen kann, sich ĂŒber die QualitĂ€t des Codes Gedanken zu machen. Dadurch geraten sie in den Ruf, sich zu beschweren. Sie werden wegen ihrer hohen Kompetenz beibehalten, aber an den Rand des Unternehmens gedrĂ€ngt, wo sie nicht viele Leute stören, aber dennoch den Betrieb kritischer Systeme unterstĂŒtzen. Ohne Zugang zu neuen Entwicklungsmöglichkeiten verlieren sie ihre FĂ€higkeiten und können den Anforderungen der Branche nicht mehr gerecht werden. Ihre NegativitĂ€t verwandelt sich in bittere Bitterkeit, und als Folge davon nĂ€hren sie ihr Ego, indem sie mit zwanzigjĂ€hrigen SchĂŒlern darĂŒber streiten, welche Reise ihre alte Lieblingstechnologie zurĂŒckgelegt hat und warum sie immer noch so beliebt ist. Am Ende ziehen sie sich zurĂŒck und verbringen ihr Alter damit, Vögel zu beschimpfen.

Die RealitÀt liegt wahrscheinlich irgendwo zwischen diesen beiden Extremen.

Einige Unternehmen waren Ă€ußerst erfolgreich bei der Schaffung extrem negativer, abgeschotteter und willensstarker Kulturen (wie zuvor Microsoft). verlorenes Jahrzehnt) – oft handelt es sich dabei um Unternehmen mit Produkten, die perfekt zum Markt passen und die so schnell wie möglich wachsen mĂŒssen; oder Unternehmen mit einer Befehlshierarchie (Apple in den besten Jahren von Jobs), in denen jeder tut, was man ihm sagt. Die moderne Unternehmensforschung (und der gesunde Menschenverstand) legen jedoch nahe, dass maximaler Einfallsreichtum, der zu Innovationskraft in Unternehmen und hoher ProduktivitĂ€t bei Einzelpersonen fĂŒhrt, ein geringes Maß an Stress erfordert, um kontinuierliches kreatives und methodisches Denken zu unterstĂŒtzen. Und es ist Ă€ußerst schwierig, kreative, diskussionsbasierte Arbeit zu leisten, wenn Sie sich stĂ€ndig Gedanken darĂŒber machen, was Ihre Kollegen zu jeder Zeile Ihres Codes sagen werden.

NegativitÀt ist die Entwicklung der Popkultur

Der Einstellung von Ingenieuren wird heute mehr Aufmerksamkeit geschenkt als je zuvor. In Ingenieurorganisationen gilt die Regel „Keine Hörner". Auf Twitter tauchen immer mehr Anekdoten und Geschichten ĂŒber Menschen auf, die diesen Beruf aufgegeben haben, weil sie die Feindseligkeit und Feindseligkeit gegenĂŒber Außenstehenden nicht lĂ€nger ertragen konnten (wollen). Sogar Linus Torvalds habe mich kĂŒrzlich entschuldigt wegen seiner jahrelangen Feindseligkeit und Kritik gegenĂŒber anderen Linux-Entwickler - dies fĂŒhrte zu einer Diskussion ĂŒber die EffektivitĂ€t dieses Ansatzes.

Einige verteidigen immer noch das Recht von Linus, sehr kritisch zu sein – diejenigen, die viel ĂŒber die Vor- und Nachteile der „toxischen NegativitĂ€t“ wissen sollten. Ja, Höflichkeit ist Ă€ußerst wichtig (sogar grundlegend), aber wenn wir die GrĂŒnde zusammenfassen, warum viele von uns zulassen, dass die Äußerung negativer Meinungen in „ToxizitĂ€t“ umschlĂ€gt, erscheinen diese GrĂŒnde paternalistisch oder jugendlich: „Sie haben es verdient, weil sie Idioten sind.“ „, „Er muss sicher sein, dass sie es nicht noch einmal tun“, „Wenn sie das nicht getan hĂ€tten, mĂŒsste er sie nicht anschreien“ und so weiter. Ein Beispiel fĂŒr den Einfluss, den die emotionalen Reaktionen einer FĂŒhrungskraft auf eine Programmiergemeinschaft haben, ist das Akronym MINASWAN der Ruby-Community – „Matz is nice, also sind wir nett.“

Mir ist aufgefallen, dass viele glĂŒhende BefĂŒrworter des „Kill a Fool“-Ansatzes oft großen Wert auf die QualitĂ€t und Korrektheit des Codes legen und sich mit ihrer Arbeit identifizieren. Leider verwechseln sie oft HĂ€rte mit Steifigkeit. Der Nachteil dieser Position ergibt sich aus dem einfachen menschlichen, aber unproduktiven Wunsch, sich anderen ĂŒberlegen zu fĂŒhlen. Menschen, die sich diesem Verlangen hingeben, bleiben auf dem Weg der Dunkelheit stecken.

Wut auf Code: Programmierer und NegativitÀt

Die Welt des Programmierens wĂ€chst rasant und stĂ¶ĂŸt an die Grenzen ihres Containers – der Welt des Nicht-Programmierens (oder ist die Welt des Programmierens ein Container fĂŒr die Welt des Nicht-Programmierens? Gute Frage).

Da unsere Branche immer schneller wĂ€chst und Programme immer zugĂ€nglicher werden, verringert sich die Kluft zwischen „Technikfreaks“ und „Normalen“ rapide. Die Welt des Programmierens ist zunehmend den zwischenmenschlichen Interaktionen von Menschen ausgesetzt, die in der isolierten Nerd-Kultur des frĂŒhen Tech-Booms aufgewachsen sind, und sie sind es, die die neue Welt des Programmierens prĂ€gen werden. Und unabhĂ€ngig von sozialen oder generationsbezogenen Argumenten wird sich Effizienz im Namen des Kapitalismus in der Unternehmenskultur und den Einstellungspraktiken zeigen: Die besten Unternehmen stellen einfach niemanden ein, der nicht neutral mit anderen umgehen kann, geschweige denn gute Beziehungen pflegen kann.

Was ich ĂŒber NegativitĂ€t gelernt habe

Wenn Sie zulassen, dass zu viel NegativitĂ€t Ihren Geist und Ihre Interaktionen mit Menschen kontrolliert und sich in ToxizitĂ€t verwandelt, ist das gefĂ€hrlich fĂŒr Produktteams und teuer fĂŒr das Unternehmen. Ich habe unzĂ€hlige Projekte gesehen (und davon gehört), die auseinanderfielen und mit großem Aufwand komplett neu aufgebaut wurden, weil ein vertrauenswĂŒrdiger Entwickler einen Groll gegen die Technologie, einen anderen Entwickler oder sogar eine einzelne Datei hatte, die ausgewĂ€hlt wurde, um die QualitĂ€t der gesamten Codebasis darzustellen.

NegativitĂ€t demoralisiert und zerstört auch Beziehungen. Ich werde nie vergessen, wie ein Kollege mich beschimpfte, weil ich CSS in die falsche Datei eingefĂŒgt hatte. Das hat mich verĂ€rgert und mir mehrere Tage lang nicht erlaubt, meine Gedanken zu ordnen. Und in Zukunft werde ich einer solchen Person wahrscheinlich nicht erlauben, in der NĂ€he eines meiner Teams zu sein (aber wer weiß, die Leute Ă€ndern sich).

Zum Schluss noch das Negative schadet buchstÀblich Ihrer Gesundheit.

Wut auf Code: Programmierer und NegativitÀt
Ich denke, so sollte ein Meisterkurs zum Thema LĂ€cheln aussehen.

Das ist natĂŒrlich kein Argument dafĂŒr, vor GlĂŒck zu strahlen, zehn Milliarden Emoticons in jeden Pull-Request einzubauen oder einen Meisterkurs zum Thema LĂ€cheln zu besuchen (nein, wenn du das willst, dann keine Frage). NegativitĂ€t ist ein Ă€ußerst wichtiger Teil der Programmierung (und des menschlichen Lebens), sie signalisiert QualitĂ€t und ermöglicht es einem, GefĂŒhle auszudrĂŒcken und MitgefĂŒhl mit Mitmenschen zu empfinden. NegativitĂ€t weist auf Einsicht und Besonnenheit hin, auf die Tiefe des Problems. Ich bemerke oft, dass ein Entwickler ein neues Niveau erreicht hat, wenn er anfĂ€ngt, Unglauben an das zu Ă€ußern, worĂŒber er vorher schĂŒchtern und unsicher war. Menschen zeigen mit ihren Meinungen VernĂŒnftigkeit und Selbstvertrauen. Man kann den Ausdruck von NegativitĂ€t nicht abtun, das wĂ€re orwellianisch.

NegativitĂ€t muss jedoch dosiert und mit anderen wichtigen menschlichen Eigenschaften in Einklang gebracht werden: Empathie, Geduld, VerstĂ€ndnis und Humor. Man kann einer Person immer sagen, dass sie es vermasselt hat, ohne zu schreien oder zu fluchen. UnterschĂ€tzen Sie diesen Ansatz nicht: Wenn Ihnen jemand emotionslos sagt, dass Sie einen großen Fehler gemacht haben, ist das wirklich beĂ€ngstigend.

Damals, vor einigen Jahren, sprach der CEO mit mir. Wir besprachen den aktuellen Stand des Projekts, dann fragte er, wie es mir ginge. Ich antwortete, dass alles in Ordnung sei, das Projekt voranschreite, wir langsam arbeiteten, vielleicht habe ich etwas verpasst und mĂŒsse es mir noch einmal ĂŒberlegen. Er sagte, er habe gehört, wie ich mit Kollegen im BĂŒro pessimistischere Gedanken geĂ€ußert habe, und dass dies auch anderen aufgefallen sei. Er erklĂ€rte mir, wenn ich Zweifel hĂ€tte, könne ich diese dem Management gegenĂŒber deutlich Ă€ußern, sie aber nicht „zerstreuen“. Als leitender Ingenieur muss ich darauf achten, wie meine Worte andere beeinflussen, denn ich habe großen Einfluss, auch wenn ich mir dessen nicht bewusst bin. Und er erzĂ€hlte mir das alles sehr freundlich und sagte schließlich, wenn ich wirklich so fĂŒhle, dann mĂŒsste ich wahrscheinlich darĂŒber nachdenken, was ich fĂŒr mich und meine Karriere will. Es war ein unglaublich sanftes GesprĂ€ch, bei dem es darum ging, ob man es schafft oder aufsteht. Ich dankte ihm fĂŒr die Information, wie sich meine ĂŒber sechs Monate verĂ€nderte Einstellung auf andere auswirkte, ohne dass ich es bemerkte.

Es war ein Beispiel fĂŒr bemerkenswertes, effektives Management und die Kraft eines sanften Ansatzes. Mir wurde klar, dass ich nur scheinbar volles Vertrauen in das Unternehmen und seine FĂ€higkeit hatte, seine Ziele zu erreichen, aber in Wirklichkeit habe ich auf ganz andere Weise mit anderen gesprochen und kommuniziert. Mir wurde auch klar, dass ich, selbst wenn ich dem Projekt, an dem ich arbeitete, skeptisch gegenĂŒberstand, meine GefĂŒhle gegenĂŒber meinen Kollegen nicht zeigen und Pessimismus wie eine Ansteckung verbreiten sollte, die unsere Erfolgschancen schmĂ€lerte. Stattdessen könnte ich meinem Management offensiv die reale Situation vermitteln. Und wenn ich das GefĂŒhl hĂ€tte, dass sie mir nicht zuhören, könnte ich meine Meinungsverschiedenheit zum Ausdruck bringen, indem ich das Unternehmen verlasse.

Eine neue Chance erhielt ich mit der Übernahme der Leitung Personalbeurteilung. Als ehemaliger Chefingenieur bin ich sehr vorsichtig, wenn es darum geht, meine Meinung zu unserem (sich stĂ€ndig verbessernden) Legacy-Code zu Ă€ußern. Um einer Änderung zuzustimmen, muss man sich die aktuelle Situation vorstellen, aber wenn man sich in Gejammer, Angriffen oder Ähnlichem suhlt, kommt man nicht weiter. Letztlich bin ich hier, um eine Aufgabe zu erledigen und sollte mich nicht ĂŒber den Code beschweren, um ihn zu verstehen, zu bewerten oder zu reparieren.

Je besser ich meine emotionale Reaktion auf den Code kontrolliere, desto besser verstehe ich, was daraus werden könnte, und desto weniger Verwirrung verspĂŒre ich. Wenn ich mich zurĂŒckhaltend ausdrĂŒckte („Hier muss es Raum fĂŒr weitere Verbesserungen geben“), wollte ich mich und andere glĂŒcklich machen und die Situation nicht zu ernst nehmen. Mir wurde klar, dass ich NegativitĂ€t bei anderen anregen und reduzieren kann, indem ich völlig (nervig?) vernĂŒnftig bin („Sie haben Recht, dieser Code ist ziemlich schlecht, aber wir werden ihn verbessern“). Ich bin froh zu sehen, wie weit ich auf dem Zen-Weg kommen kann.

Im Wesentlichen lerne und lerne ich stĂ€ndig eine wichtige Lektion: Das Leben ist zu kurz, um stĂ€ndig wĂŒtend zu sein und Schmerzen zu haben.

Wut auf Code: Programmierer und NegativitÀt

Source: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz und VPS-VDS-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster