Die 10 Regeln des Zen-Programmierers
1. Fokus!
Wenn Sie sich entschieden haben, an einer Aufgabe zu arbeiten, tun Sie es so gut, wie Sie können. Beginnen Sie nicht mehrere Dinge zur gleichen Zeit. Erledigen Sie nur eine Sache auf einmal. Sie werden nicht schneller oder besser durch mehrere Aufgaben, sondern sich nur selbst erschöpfen. Wenn Sie zu viel arbeiten, werden Ihnen mehr Fehler unterlaufen. Diese wiederum kosten Sie Zeit, während Sie von einer Aufgabe zur anderen wechseln. Das gilt nicht nur fürs Programmieren, sondern auch für alle anderen Bereiche Ihres Lebens.
Kôdô Sawaki sagt: Wenn Sie schlafen müssen, schlafen Sie. Planen Sie Ihre Software daher nicht, wenn Sie versuchen zu schlafen. Schlafen Sie einfach. Das Gleiche gilt für das Schreiben eines Codes. Tagträumen Sie nicht, arbeiten Sie am Code. Selbst bekannte Multitasker wie Stephan Uhrenbacher beschlossen irgendwann, sich nur auf eine Sache zu konzentrieren, anstatt tausend Dinge gleichzeitig zu tun. Er schrieb einmal, dass ihn das alles zu sehr aufgerieben hat. Eine ähnliche Erfahrung wie er habe ich erlebt, als ich an meinem Zeiterfassungsprogramm Time & Bill schrieb. Mein Ziel war es, die Nutzung meiner Zeit so leicht nachvollziehen zu können, dass es auch für kleinere Aufgaben wie einen Telefonanruf funktionierte. Dadurch erkannte ich, dass meine Arbeitsweise katastrophal war. Manchmal habe ich nur ein paar Minuten auf eine Aufgabe verwandt, bis ich zur nächsten überging. Inzwischen bin ich besser. Ich erstelle am Anfang des Tages ein paar Stoppuhren und verfolge meine Zeit mit nur einem Klick. Ähnlich wie bei der Pomodoro-Technik plane ich Zeitsegmente ein und konzentriere mich darauf. Währenddessen gibt es keinen Chat, kein Schlafen und kein Ausprobieren eines tollen neuen Spiels im Appstore.
2. Halten Sie den Kopf frei
Bevor Sie an Ihrer Software arbeiten, müssen Sie den Kopf frei bekommen. Versuchen Sie, für einen Augenblick lang alle Gedanken loszuwerden. Wenn Sie mit einer Sache Probleme haben, lassen Sie sich nicht davon beeinflussen. In den meisten Fällen verschwindet das Problem. Wenn es jedoch so umfangreich ist, dass Sie es nicht ignorieren können, unterbrechen Sie die Arbeit. Versuchen Sie stattdessen, Ihren Geist zu bereinigen. Wenn Sie mit der Arbeit beginnen, lassen Sie die Außenwelt verschwinden.
Auf der Mailing-Liste gibt es etwas Spannendes zu lesen? Lassen Sie es dort. Sie können dieser Sache später nachgehen. Sperren Sie alles aus, was Ihren Kopf mit Unsinn füllt: Schließen Sie Twitter, Facebook und Ihre E-Mails. Sie sollten auch Ihr Handy stumm schalten und in der Tasche lassen. Dieser Punkt ähnelt dem vorangegangenen, es gibt aber eine weitere Einschränkung: Lassen Sie sich von diesen Dingen auch nicht vor der Arbeit oder beim Mittagessen ablenken. Denn sie verbinden Sie mit der Außenwelt und erzeugen möglicherweise neue Probleme oder auch Anregungen, die Ihre Aufmerksamkeit erfordern und es schwer machen, sich auf die kommenden Aufgaben zu konzentrieren.
Versuchen Sie, die Sache wie folgt zu sehen: Am Morgen, wenn Sie aufwachen, ist Ihr Kopf meistens noch frei. Falls nicht, hilft es manchmal, Sport zu treiben (ich probiere es mit Langstreckenlauf). Wenn Sie dann glauben, frei und erfrischt zu sein, gehen sie zur Arbeit und erledigen Sie die Aufgaben so gut, wie Sie können. Wenn Sie Ihre Arbeit wieder verlassen, können Sie Ihren Geist mit Krempel füllen. Sie werden sehen, dass Ablenkungen wie Twitter und Co. längst nicht mehr so spaßig sind, wenn Sie einen erfüllten Arbeitstag hinter sich haben, denn sie verbrauchen viel Energie. Reden Sie sich bitte nicht ein, diese Ablenkungen würden Sie nur eine Minute kosten. Das tun sie nicht - und Sie wissen das auch.
3. Bewahren Sie den Anfängergeist
Erinnern Sie sich an die Tage, in denen Sie noch ein Anfänger waren? Halten Sie sich an dieses Gefühl. Und wenn Sie am Anfang Ihrer Karriere stehen, dann sehen Sie zu, dass Sie das Gefühl nicht verlieren. Sie werden nie auslernen. Selbst wenn Sie bereits ein Experte sind, sollten Sie sich trotzdem jeden Tag als Anfänger betrachten. Versuchen Sie, die Technologien von einem Anfängerstandpunkt aus zu sehen. Auf diese Weise können Sie Änderungen an Ihrer Software besser akzeptieren und den ausgetretenen Pfad leichter hinter sich lassen, wenn es angebracht ist. Auch Personen, die nicht über Ihre Erfahrungen verfügen, können gute Ideen haben. Wurde jemals eine Software zweimal auf dieselbe Weise gebaut? Selbst wenn Sie den Quellcode größtenteils kopieren, ist sie am Ende doch irgendwie anders.
4. Vermeiden Sie das Ego
Einige Programmierer haben ein großes Problem: ihr eigenes Ego. Dabei bleibt eigentlich keine Zeit für die Entwicklung eines Egos. Weil keine Zeit bleibt, ein Rockstar zu sein.
Wer entscheidet über Ihre Qualität als Programmierer? Sie? Andere? Kann man wirklich Äpfel und Bananen vergleichen? Nein, Sie sind ein Individuum. Sie können nicht Ihr ganzes Selbst mit dem eines anderen Menschen vergleichen. Sie können lediglich ein paar Facetten vergleichen.
Eine Fähigkeit ist nichts, auf das man stolz sein muss. Sie beherrschen Java? Prima. Ein anderer ist vielleicht nicht so gut wie Sie, dafür aber besser beim Bowling. Ist Java wichtiger als Bowling? Das hängt von der Situation ab. Sie verdienen wahrscheinlich mehr Geld mit Java, aber der andere Kerl könnte mehr Spaß im Leben haben, weil er seine Bowlingfreunde hat.
Können Sie wirklich stolz darauf sein, dass Sie ein Geek sind? Programmierer mit einem Ego lernen nicht, dabei sollten Sie von allen lernen, von den Erfahrenen und von den Unerfahrenen zugleich.
Kôdô Sawaki sagte einst: „Du bist nicht wichtig.“
Denken Sie darüber nach.
5. Versteifen Sie sich nicht auf ein Karriereziel
Zwanzig Jahre lang arbeiten, um Partner in einem Unternehmen zu werden? Warum arbeiten Sie nicht so hart wie möglich, nur weil es Freude macht? Auch schwere Arbeit kann Spaß bringen. „Ein Tag ohne Arbeit ist ein Tag ohne Essen“, lautet ein Zen-Sprichwort.
Wenn Sie nur etwas erreichen wollen und sich nicht um das Leben im Hier und Jetzt kümmern, haben Sie das Spiel bereits verloren. Handeln Sie einfach so gut, wie Sie können, ohne auf das Ziel zu achten, das Sie vielleicht nach langer Zeit einmal erreichen können. Es gibt keinen Grund dafür, erst nach zwanzig Jahren glücklich zu werden. Sie können jetzt glücklich sein, auch wenn Sie weder Partner sind noch einen Porsche fahren. Zustände können sich ändern. Sie könnten krank werden. Sie könnten gefeuert werden. Sie könnten ausbrennen.
Solange diese schlechten Dinge nicht passieren, arbeiten Sie einfach so gut, wie Sie können, und haben Sie Spaß dabei. Es gibt auch keinen Grund dafür, immer auf die Gewinne der Kollegen zu schielen oder sich über die tolle neue Position zu ärgern, die Sie nicht erhalten haben.
Sie werden trotz allem etwas erreichen und am Ende auf schöne Erinnerungen zurückblicken können, vielleicht eine gute Position - und auf jeden Fall zwanzig hervorragende Jahre. Jeder Tag ist ein guter Tag.
Sollten Sie aber jemals an den Punkt kommen, an dem Sie denken, dass die Arbeit in Ihrem Unternehmen niemals mehr Spaß machen wird, müssen Sie gehen. Bleiben Sie nicht bei einer Firma, die Ihnen die Freude im Leben raubt. Natürlich ist das in Ländern leichter, in denen sich den Menschen eine größere Auswahl bei der Arbeitsplatzsuche bietet. Aber wenn Sie in einer solchen Umgebung leben, versuchen Sie es. Gehen Sie ohne Bedauern fort, denn Sie haben keine Zeit zu verlieren, immerhin könnten Sie morgen schon tot sein.
Wenn Sie kein Karriereziel haben, ist es auch leichter, zu gehen.
6. Schweigen Sie
Wenn Sie nichts zu sagen haben, verschwenden Sie nicht die Zeit Ihrer Kollegen. Das lässt Sie nicht weich aussehen. Versuchen Sie täglich, anderen nicht auf die Nerven zu fallen. Stellen Sie sich vor, jeder würde das probieren - welch großartiger Arbeitsplatz wäre das? Manchmal ist es nicht möglich. Versuchen Sie es trotzdem, Sie werden es mögen.
Wenn Sie kein Ego entwickeln, ist es recht einfach, den Mund zu halten und sich nur um die Dinge zu kümmern, zu denen man wirklich etwas beitragen kann. Verwechseln Sie Ihr Ego nicht mit Ihrer „Erfahrung“, und denken Sie daran: Sie sind ein Anfänger. Wenn jemand eine gute Idee hat, unterstützen Sie diese Idee.
7. Achtsamkeit. Sich kümmern. Bewusstsein.
Ja, Sie arbeiten. Aber zur selben Zeit leben und atmen Sie auch. Selbst wenn Sie in der Arbeit harte Zeiten erleben, müssen Sie auf die Zeichen Ihres Körpers hören. Sie müssen etwas über die Dinge lernen, die gut für Sie sind. Dazu gehört alles, einschließlich grundlegender Dinge wie Nahrung. Sie müssen für sich selbst sorgen und für alles, was sich in Ihrer Umgebung befindet. Immerhin läuft das Wasser, das Sie trinken, in den Fluss. Sie leben nur für sich. Sie leben allein und sterben allein. Die Welt dreht sich weiter, auch ohne Sie.
Vermeiden Sie es, in Situationen zu arbeiten, die Sie nicht mögen oder in denen Sie nicht bezahlt werden, wenn das bedeutet, dass Ihnen die Freude genommen wird oder Sie nicht genug Schlaf erhalten. Lassen Sie los, was Sie nicht glücklich macht. Glauben Sie, dass Menschen nur in der Theorie ohne Bezahlung arbeiten? Denken Sie an die Leute, die Open-Source-Programme in ihrer Freizeit entwickeln. Wenn Sie sich schon einmal bei einer Mailing-Liste für ein Projekt angemeldet haben, kennen Sie wahrscheinlich die Konflikte, die sich darauf manchmal entwickeln. Wenn Sie keinen Spaß mehr daran haben, melden Sie sich wieder ab. Ich kenne eine Reihe Menschen, die an Open-Source-Programmen mitarbeiten, bei denen sie die Umstände nicht mögen. Leider ist nicht jedes Projekt von Freundlichkeit und Kollegialität geprägt. Mit Time & Bill habe ich die Zeit verfolgt, die ich mit solchen Projekten verbracht und auch verloren habe - vor allem bei Projekten, die mir nicht besonders gefallen haben.
Manche Menschen glauben, dass sie nur glücklich sein können, wenn sie über Freizeit verfügen und den ganzen Abend mit einer Xbox und einigen Bier verbringen können. Hin und wieder ist das zwar eine gute Idee, es ist aber nicht notwendig, dass jeder Moment in Ihrem Leben aus „Spaß“ besteht. Wenn Sie Situationen, die Sie nicht mögen, vermeiden können, tun Sie das auch. Natürlich muss man manchmal etwas tun, das man nicht mag. Zum Beispiel Daten per Hand von den Excel-Tabellen Ihres Managers in phpMyAdmin kopieren. Das kann Sie Tage kosten, und es ist wirklich langweilig. Es ist kein Spaß, aber manchmal muss man solche Sachen tun. Sie können nicht immer die Arbeit wechseln, wenn Sie eine langweilige Aufgabe bekommen. Zen-Mönche schrecken auch nicht vor ihrer Arbeit zurück. Sie stehen um 3 Uhr morgens auf (manchmal früher, manchmal später, abhängig vom Kloster) und beginnen mit der Meditation und Arbeit (sie betrachten sogar Arbeit als Meditationsübung). Sie müssen Aufgaben erledigen wie das Reinigen der Toiletten oder Gartenarbeit. Als Tenzo müssen sie kochen. Sie tun es mit aller Fürsorge, die sie aufbringen können. Was auch immer sie tun, sie tun es, ohne zu leiden, und sie sind (oder sollten es sein) glücklich, denn jede Sekunde, auch die Momente, in denen sie Toiletten putzen, ist eine Sekunde ihres Lebens.
Im Hinblick darauf: Hören Sie auf zu jammern, wenn Sie Daten per Hand kopieren müssen. Tun Sie es einfach. Vergeuden Sie Ihre Energie nicht mit solchen Dingen; sie werden vorbeigehen. Werden Sie der beste Datenkopierer, den die Welt je gesehen hat.
Wenn Sie einen Herzinfarkt erleiden, werden die Leute wahrscheinlich sagen: „Ja, er hat wirklich hart gearbeitet! Er arbeitete sogar kostenlos für mich in der Nacht.“ Aber niemand kann Sie in die andere Welt führen. Dieser letzte Schritt wird von uns allein gemacht. Sie können zwischen den Welten nichts austauschen. Deshalb ist es an Ihnen, für Ihr Leben Sorge zu tragen, jede Sekunde. Wenn Sie sterben, sterben Sie. Aber wenn Sie leben, leben Sie. Es gibt keine Zeit zu verlieren.
„Sich kümmern“ ist ein wichtiges Wort im Zen-Buddhismus (und ich denke, in jeder Form des Buddhismus). Ich kann nicht alles ausdrücken, das dazu gesagt werden müsste. Es ist schwierig, die verschiedenen Bedeutungen dieses Wortes zu verstehen. Sie können vielleicht mehr mit dem Wort „Bewusstsein“ anfangen. Sie müssen wissen, was Sie tun, in jeder Sekunde Ihres Lebens. Sie müssen in Ihrem Leben achtsam sein. Andernfalls verschwenden Sie es. Aber natürlich liegt auch das bei Ihnen, wenn Sie möchten.
8. Sie haben keinen Chef
Ja, es gibt jemanden, der Sie bezahlt. Es gibt auch jemanden, der Ihnen sagt, was getan werden muss. Und der Sie feuern kann. Aber das ist kein Grund, das eigene Leben aufzugeben oder Ihrer Arbeit überdrüssig zu werden. Schließlich hat Ihr Chef keine Kontrolle über Sie. Es kann sogar bezweifelt werden, dass Sie die Kontrolle über sich haben.
Doch zurück zu Ihrem Chef: Er kann Ihr Leben verschlimmern, wenn Sie ihn lassen. Aber es gibt einen Ausweg. Sagen Sie „nein“, wenn Sie etwas tun müssen, das Sie krank macht oder gegen Ihre Prinzipien verstößt. Was kann schon passieren? Im schlimmsten Fall wird er Sie entlassen. Und? Wenn Sie in der westlichen Welt leben und Programmierer sind (was sehr wahrscheinlich ist, wenn Sie dieses Buch lesen), dann werden Sie auch einen anderen Job finden.
Ich meine damit nicht, dass Sie zu solchen Aufgaben wie dem Umwandeln von Daten von CSV zu HTML nein sagen sollen. Ich spreche von 80-Stunden-Wochen, wenn Sie spüren, wie Ihr Körper zusammenbricht oder dass Ihre Kinder mehr Aufmerksamkeit benötigen. Sagen Sie nein, wenn Sie den Auftrag zur Softwareerstellung für ein Kernkraftwerk erhalten (manche Menschen sagen sicherlich, es sei völlig in Ordnung, für Kernenergie-Unternehmen zu arbeiten, aber es widerspricht meiner Ethik und dient als Beispiel). Es ist erlaubt, „nein“ zu sagen.
9. Tun Sie etwas anderes
Ein Programmierer ist mehr als nur ein Programmierer. In Ihrer Freizeit sollten Sie sich etwas widmen, das nichts mit Computern zu tun hat. Gehen Sie Segeln, Angeln, Tauchen. Meditieren Sie, üben Sie sich in der Kampfkunst. Spielen Sie Shakuhachi. Was immer Sie tun möchten, tun Sie es mit aller Macht, die Ihnen noch zur Verfügung steht. Betreiben Sie es ernsthaft genau wie Ihre Arbeit. Ein Hobby ist nicht nur ein Hobby, es ist ein Ausdruck des Menschen, der Sie sind. Lassen Sie sich nicht täuschen, wenn jemand behauptet, Hobbys wären nicht wichtig. Heutzutage können wir es uns leisten, Hobbys nachzugehen. Ich habe zum Beispiel mehrere CDs aufgenommen (und veröffentlicht) und Fantasybücher geschrieben (die sind noch unveröffentlicht, ich muss mehr üben). Die Beschäftigung mit diesen Dingen hat zur Formung der Person beigetragen, die ich heute bin, und mich letztlich auch zu Zen und zum Schreiben dieses Buchs geführt. Das Shakuhachi-Spiel ist ein sehr wichtiger Aspekt meines täglichen Lebens.
10. Sie sind nichts Besonderes
Eine Blume ist Schönheit. Aber es ist nur eine schöne Blume - nichts weiter. Es ist nichts Besonderes. Sie sind ein Mensch, der programmieren kann. Vielleicht sind Sie sogar gut darin. Aber auch das ist nichts Besonderes. Sie sind aus dem gleichen Stoff wie ich und alle anderen Menschen auf diesem Planeten.
Sie müssen auf die Toilette gehen, und Sie müssen essen. Natürlich müssen Sie auch schlafen. Nach (hoffentlich) einer langen Zeit werden Sie sterben, und alles, was Sie geschaffen haben, geht irgendwann verloren. Selbst die Pyramiden werden nach einer langen Zeit einmal verschwunden sein. Kennen Sie die Namen der Personen, die sie erbauen ließen? Ist das wichtig? Nein, denn die Pyramiden gibt es oder eben nicht. Auch ihr Verschwinden ist nichts Besonderes.
Das Gleiche gilt für Ihre Software. Die Bank verdient eine Menge Geld damit. Aber nachdem Sie diese Welt verlassen haben, wird sich irgendwann niemand mehr an Sie erinnern, auch wenn Sie der Programmierer dieser erstklassigen Software sind. Das ist nicht schlimm. Es ist der Lauf der Dinge und nichts, über das Sie sich sorgen sollten.
Wenn Ihr Unternehmen wegen finanzieller Probleme schließt, ist das nicht das Ende. Das Leben wird weitergehen. Es gibt keine wirkliche Notwendigkeit für eine Xbox, ein Auto oder etwas anderes. Die meisten Menschen auf diesem Planeten leben in tiefster Armut. Sie benötigen keine Xbox, weil sie sich über Essen und Wasser freuen würden.
Warum genau sind Sie also besonders? Weil Sie das Glück hatten, in einem reicheren Land geboren worden zu sein? Weil Sie einen Code schreiben können? Nein, es ist nichts Besonderes. Sie können Ihr Ego loslassen und frei leben. Genießen Sie die Farben und den Duft der Blumen. Seien Sie nicht allzu traurig, wenn der Winter kommt, und nicht allzu froh, wenn der Frühling zurückkehrt. Es ist nur eine Strömung. Denken Sie daran, wenn jemand Ihre Bewerbung ablehnt, denn kein Unternehmen ist so besonders, dass Sie sich deswegen grämen sollten.
Wenn Sie während eines Projekts diesen Regeln folgen, werden Sie feststellen, dass es ein gutes und angenehmes Projekt war. Danach ist es Zeit zu gehen und sich auf etwas anderes zu konzentrieren.