Ich habe über eine vielleicht weniger Mainstream-Einsicht nachgedacht (von mir kommt ein wenig sarkastisch):
Sie müssen keine Blog-Beiträge schreiben, zu Open Source beitragen, an technischen Gesprächen teilnehmen oder Tun Sie alles andere, was dazu beiträgt, ein großer Ingenieur zu sein.
Es ist toll, wenn der Code im Büro bleibt.
13. Januar 2018
Obwohl ich zugebe, dass das ein bisschen ironisch ist, kann ich nicht anders, als mitzuschwingen. Eines der Dinge, die ich potenziellen Arbeitgebern sage, seit ich entlassen wurde, weil ich mich geweigert habe, mehr Arbeit anzunehmen, ist, dass ich keine Überstunden mache. Zumindest kann man nicht regelmäßig Überstunden machen. Es ist in Ordnung, ab und zu eine „Höllenwoche“ zu haben, weil ich weiß, dass es absolut wichtig ist, ein bestimmtes Update bereitzustellen oder einen Fehler zu beheben, aber wenn die Krise vorbei ist, trete ich zurück und gehe nach Hause.
Der Tweet von Frau Abdalla ging noch einen Schritt weiter und dadurch stellte ich plötzlich fest, dass sich mein Denken für einen neuen Aufbruch öffnen könnte. Es scheint, dass ein großer Teil des Grundes, warum ich mich für diese Lebensweise wähle (weggehen und nach Hause gehen, wenn die Zeit gekommen ist), auf der Vernunft liegt. Ohne klare Grenzen, wenn ich über Probleme bei der Arbeit nachdenke, denke ich weiter nach, und dann werden all die Aufgaben, die ich nicht erledigt habe, und die Probleme, die ich nicht gelöst habe, nach und nach zu einem Berg, der mich überwältigt. Ich bin nicht der Typ Entwickler, der sich auf alles konzentriert, und die Festlegung dieser Grenzen hilft mir, meinen Impuls zu kontrollieren, über den Tellerrand zu schauen.
Das Problem ist, dass wir das Problem nie zu Ende lösen können. Für einen Problemlöser wie mich war das Programmieren mit so vielen ungelösten Problemen gefüllt, dass ich, selbst wenn ich zufriedenstellende Unterhaltung und Lösungen fand, immer noch nicht das Gefühl hatte, tatsächlich etwas erreichen zu können. Ich habe ein Problem gelöst! Wie cool! Aber was nun? Der Prozess bleibt wahnsinnig, frustrierend und demoralisierend. Burnout kann trotzdem auftreten.
Ich gebe meinem unkontrollierten Gehirn die Schuld, also muss ich Grenzen setzen. Zu diesem Zeitpunkt musste ich die Arbeit verlassen. Ich musste ein 9-to-5-Entwickler werden.
Ich kenne viele Entwickler, die unter dem Imposter-Syndrom leiden. Vielleicht sind Sie in gewisser Weise einer von ihnen; Sie haben das Gefühl, dass Sie Ihrem Ruf nicht gerecht werden – Sie wissen nicht, was Sie tun, und versuchen einfach, über die Runden zu kommen. Und mein Problem ist: Wenn ich keine Grenzen setze, wenn ich mir erlaube, weiter zu arbeiten, zu erforschen und Probleme zu lösen, wird das Hochstapler-Syndrom in mir schlimmer. Ich wollte alles wissen, konnte es aber nicht, weil ich es nicht konnte, und dann fing ich an, weniger an mich selbst zu denken.
Also muss ich Grenzen setzen. Dinge wie „Arbeit ist Arbeit“ und „Machen Sie ab und zu eine Pause“ sind meine Grenzen. Dies trägt dazu bei, meine geistige Gesundheit in Schach zu halten und mich konzentriert zu halten. Dadurch hatte ich lange Zeit das Gefühl, als Entwickler nicht so qualifiziert zu sein. Eine 16-stündige Programmiersitzung war für mich ein Luftschloss, weil ich es nicht bis zum Ende geschafft habe und ich zu Hause Kinder und eine Frau hatte, die meine Fürsorge und Liebe brauchte. Seien wir ehrlich, Code ist keine Person, und selbst wenn Sie ihn wie einen Liebhaber oder ein Kind lieben, wird er Ihre Liebe niemals erwidern. Trotzdem wollte ich es immer noch besser machen und ein besserer Programmierer werden, wie die großartigen Leute, zu denen ich aufschaute, aber weil ich das nicht konnte, begann ich, mich selbst zu hassen.
Twitter und andere soziale Medien sind in Bezug auf dieses Problem schrecklich. Die wirklich guten Programmierer, deren Arbeit ich bewundere, werden stolz sagen, dass sie den ganzen Tag nur Code schreiben und dann das Gefühl haben, etwas geschafft zu haben. Also konnte ich mich nur auf dem Stuhl zurücklehnen und verzweifelt den Kopf halten, warum ich es nicht schaffen konnte. Warum kann ich nicht so hart arbeiten wie sie? Warum kann ich nicht so produktiv sein wie sie? Sonst könnte ich genauso gut sein wie sie!
Es hat lange gedauert, bis mir klar wurde, dass mein Gehirn mit dieser Arbeitsweise einfach nicht klarkommt. Ich konnte keine 16-stündige Codierungssitzung durchstehen. Ich kann nicht die ganze Nacht wach bleiben, bis die Aufgabe erledigt ist. Ich werde nie so „produktiv“ sein, wie die Leute auf Twitter sagen. Ich kann es nicht tun. Aber wie mir nach fast 11 Jahren als professioneller Softwareentwickler klar wurde, ist das auch in Ordnung!
Das macht nichts, denn in diesen 8 Stunden am Tag kann ich immer noch gute Leistungen erbringen. Ich kann meinen Job immer noch machen, und zwar gut. Ich kann mein Team immer noch effizient führen. Mir fallen immer noch interessante Lösungen ein. Ich muss es nur innerhalb der von mir gesetzten Grenzen tun. Mir wurde klar, dass ich nicht schlechter war als diese Musterarbeiter auf Twitter; ich war einfach anders.
Ich wette, die meisten „stillen“ Programmierer wollen einfach nur ihren Job machen und nach Hause gehen. Diese Leute bleiben nicht bis spät in die Nacht wach und versuchen, ein Problem zu lösen, das sie schon seit Wochen beschäftigt. Diese Leute bloggen nicht, arbeiten nicht an Open-Source-Projekten, führen keine technischen Gespräche und haben sogar großes Interesse an Programmen außerhalb ihrer Arbeitskapazität. Manchmal werden diese Leute abfällig als „9-to-5-Entwickler“ bezeichnet. Was ich hier sagen möchte ist, dass selbst wenn wir von 9 bis 17 Uhr arbeiten, das nicht bedeutet, dass wir schlecht sind.
Wenn Sie ein 9-to-5-Entwickler sind, bedeutet das, dass Sie besser im Zeitmanagement sind, aber es bedeutet nicht, dass Sie anderen Programmierern unterlegen sind.
Ich bin nicht der Meinung, welche Arbeitsweise hier besser ist. Ich habe nur gesagt, was für mich funktioniert hat, und bin dadurch ein 9-to-5-Entwickler geworden. Ich möchte nur meine Arbeit erledigen und dann nach Hause gehen und anderen Dingen nachgehen (z. B. bloggen). Ich muss das tun, um meine geistige Gesundheit in Schach zu halten. Auch wenn Sie nicht so sein müssen wie ich, um sich bei der Arbeit konzentrieren zu können, können Sie es trotzdem von 9 bis 17 Uhr tun! Um ein guter Entwickler zu sein, muss man nicht viel Zeit mit dem Programmieren verbringen. Sie müssen nur gründlich über das Problem nachdenken und Ihre Arbeit gut machen wollen.
Viel Spaß beim Codieren!