Wichtige Coding-Gewohnheiten
(puppycoding.com)- Die wichtigste Gewohnheit beim Programmieren sind nicht nur Lesbarkeit, Konsistenz und Ordnung, sondern gesunde Gewohnheiten, die dafür sorgen, dass man auch über Jahre oder Jahrzehnte hinweg weiter Freude an der Entwicklung hat
- Wer lange in gekrümmter Haltung vor der Tastatur sitzt, belastet den unteren Rücken; eine hervortretende Bandscheibe kann auf Spinalnerven drücken und so Taubheitsgefühle in den Beinen, Schmerzen und Schlafstörungen verursachen
- Wenn man täglich den Rumpf und den Unterkörper dehnt, helfen Bauch- und Oberschenkelmuskeln dabei, den Körper zu stützen; auch ohne Krafttraining kann regelmäßiges Stretching wirksam sein
- Wenn man mindestens einmal pro Stunde aufsteht, geht oder etwas abseits des Bildschirms macht, gönnt man dem Körper nicht nur eine Pause, sondern kann sich auch aus festgefahrenen Coding-Problemen lösen und Ideen für neue Versuche gewinnen
- Man sollte nächtliches Programmieren reduzieren und die Arbeitsumgebung verbessern; je müder man ist, desto stärker leiden Codequalität und Haltung zugleich, sodass man leicht über längere Zeit in einer gekrümmten Haltung verharrt
Körperliche Belastung durch langes Sitzen beim Programmieren
- Die wichtigste Coding-Gewohnheit ist nicht nur eine Gewohnheit, die den Code selbst verbessert, sondern eine gesunde Arbeitsgewohnheit, die es ermöglicht, langfristig weiterzuentwickeln
- Vorgestellt wird die Erfahrung einer Person, die sich von einer slipped disc, spinal disc herniation erholt, nachdem sie lange Zeit in gekrümmter Haltung vor der Tastatur saß
- Slipped disc bedeutet nicht, dass eine Bandscheibe „herausrutscht“, sondern beschreibt meist einen Zustand, bei dem eine Bandscheibe im unteren Bereich der Wirbelsäule hervortritt und auf Spinalnerven drückt
- Das kann nicht nur Rückenschmerzen verursachen, sondern auch Taubheitsgefühle und Schmerzen in den Beinen und sogar dazu führen, dass man sich kaum bewegen oder nicht schlafen kann
- Die Erholung kann mehrere Wochen oder Monate dauern; auch eine Operation ist eine mögliche Option
Täglich dehnen
- Wenn man lange sitzt, werden Bauch- und Oberschenkelmuskeln relativ wenig genutzt; dadurch unterstützen sie den Körper beim Tragen schlechter, was den unteren Rücken zusätzlich belastet
- Krafttraining ist am besten, aber schon das tägliche Dehnen von Rumpf und Unterkörper kann positive Effekte haben
- Wenn die Muskeln beweglicher werden, können sie besser dazu beitragen, den Körper zu stützen
- Man muss nicht gleich Yoga-Enthusiast werden; es reicht, regelmäßig zu dehnen, etwa morgens oder abends nach einem heißen Bad, wenn der Körper entspannt ist
- Der ursprünglich verwendete Ausdruck „chiropractor“ wurde zu „osteopath“ geändert, mit dem Hinweis, dass die englische Bezeichnung für das japanische 接骨院 nicht mit hundertprozentiger Sicherheit feststeht
Regelmäßig Pausen machen
- Man sollte mindestens einmal pro Stunde aufstehen, kurz gehen oder etwas tun, bei dem man nicht auf einen Bildschirm schaut
- Diese Gewohnheit ist eine einfache Möglichkeit, auf den Körper zu achten, und hilft zugleich beim Programmieren
- Wenn man bei einem Problem feststeckt und danach etwas völlig anderes macht, kann einem bei der Rückkehr eine neue Idee für den nächsten Versuch kommen
- Jeder weiß, dass diese Gewohnheit wichtig ist, aber sie ist schwer umzusetzen; deshalb muss man sie bewusst wiederholen, bis sie zur Routine wird
Nicht spät in der Nacht programmieren
- Eine Kultur, in der Aussagen wie „Ich habe die Nacht durchgemacht“ stolz vorgetragen werden, muss sich ändern
- Code, der in extremer Müdigkeit geschrieben wird, kann schlechter oder sogar schädlich sein
- Wenn man müde ist, lässt auch die Aufmerksamkeit für die eigene Haltung nach, und man sitzt möglicherweise stundenlang gekrümmt über der Tastatur
- Man braucht eine klare Grenze, ab wann man die Arbeit geistig und körperlich für den Tag beendet, und sollte diese strikt einhalten
Die Coding-Umgebung verbessern
- Ein Laptop-Ständer und ein ergonomischer Stuhl können die Zeit am Schreibtisch angenehmer machen
- Auch mit solcher Ausstattung können Rückenschmerzen auftreten
- Nach vielen Empfehlungen für einen Stehschreibtisch wurde begonnen, auf eine solche Lösung umzusteigen; derzeit wird eine provisorische Konstruktion mit einem kleinen Tisch auf dem Schreibtisch genutzt
- Im Stehen bewegt man sich mehr als im Sitzen und macht ganz natürlich häufiger Pausen, ohne sich dabei müder zu fühlen
- Wenn man solche Gewohnheiten früh in der Karriere korrigiert, kann man deutlich länger gesund programmieren
1 Kommentare
Hacker-News-Kommentare
Der Kernpunkt geht unter. Ein nackter Laptop den ganzen Tag über ist gesundheitsschädlich.
Für eine ergonomische Haltung sollte [0] der Blick ungefähr nach vorn gerichtet sein und die Ellbogen tief in einem stumpfen Winkel gebeugt sein, was mit einem Laptop allein nicht möglich ist. Man muss externe Tastatur, Maus und Monitor anschließen und ihn praktisch wie einen Desktop verwenden.
Theoretisch kann ein Laptopständer einen externen Monitor ersetzen, aber die Schrift auf dem Laptopbildschirm ist klein, sodass man reflexartig den Hals nach vorn schiebt.
Die Zeit, in der man einen Laptop ohne externe Peripherie nutzt, sollte wie die Belastung durch Vibration oder Lärm begrenzt werden. Am Ende bleiben die Schultern oder der Nacken, oder beides, dauerhaft angespannt.
Es überrascht mich, dass man zuerst auf Nischenprodukte wie Stehschreibtische schaut, statt ein Problem anzugehen, das in praktisch jedem Ergonomie-Material im Internet sofort angesprochen würde. Das erinnert mich an „Nicht an Nebensächlichkeiten festbeißen“.
[0] https://www.nytimes.com/wirecutter/blog/7-things-you-need-fo...
Außerdem ist auch eine normale externe Tastatur nicht viel ergonomischer als eine Laptop-Tastatur. Meist ist sie nur etwas breiter, sodass die Handgelenkposition weiterhin ziemlich ungünstig bleibt.
Wenn man nicht gleich zu einer ergonomischen Tastatur greift, hat ein externer Bildschirm in der richtigen Höhe viel mehr Einfluss als die Tastatur.
Ich habe die Oberkanten beider Bildschirme leicht nach hinten geneigt, damit ich nach unten schaue, und im Stehen kann ich etwas weiter zurücktreten, sodass ich die Ellbogen nicht weit nach außen spreizen muss. Auch die Handgelenke bleiben gerade und bequem.
Wenn ich den Wirecutter-Link prüfe, erfüllt mein Setup bis auf den Stuhl alle Bedingungen. Mit häufigen Pausen halte ich damit auch 8–12 Stunden am Tag durch.
Traditionell schaut man beim Lesen und Schreiben am Schreibtisch nicht geradeaus, sondern nach unten. Ist das dann auch nicht ergonomisch? Bücher kann man auf einen Ständer stellen, aber ich frage mich, ob es auch etwas fürs Schreiben gibt.
Zum Beispiel ist der Ikea-FLISAT-Schreibtisch für Kinder gedacht, passt aber auch Teenagern noch, und ehrlich gesagt arbeite ich manchmal selbst bequem daran.
Beim Laptop stelle ich die Bildschirmauflösung viel niedriger ein als bei einem großen Monitor, also auf Retina-Skalierung. Dadurch hat man weniger Arbeitsfläche, muss aber ohne Monitor nicht die Augen zusammenkneifen.
Die Haltung ist sehr wichtig. Genauso wichtig ist aber, wie ich schon früher geschrieben habe, nicht an Chiropraktiker zu glauben. Chiropraktik ist Quacksalberei, die von harmloser, aber irreführend beworbener Massage bis zu gefährlicher oder mitunter tödlicher Wirbelsäulenmanipulation reicht[1].
Korrektur: angepasst, um die Möglichkeit eines Übersetzungsfehlers zu berücksichtigen
[1]: https://en.wikipedia.org/wiki/Chiropractic
[2]: https://web.archive.org/web/20100516074554/http://jrsm.rsmjo...
Ich habe den Text entsprechend aktualisiert. Mir war nicht klar, dass es da einen Unterschied gibt, und ich hatte das nicht gründlich genug recherchiert.
Persönlich habe ich noch niemanden gesehen, der ganzheitliche Medizin betreibt. In der Praxis sehe ich vor allem wirksame Weichteil- und Gelenkmanipulationen als Mischung aus Active Release Techniques (ART), Graston, Schröpfen und klassischer Physiotherapie. Das Rückenknacken ist nur ein Mitbringsel dieses Pakets.
https://wikipedia.org/wiki/British_Chiropractic_Association_...
Das ging nach hinten los.
„…bevor der Fall beendet war, wurde ein Viertel der Mitglieder der British Chiropractic Association Gegenstand offizieller Ermittlungen“
Als ich zum Orthopäden ging, sagte der Arzt buchstäblich nur, das sei „der Preis dafür, auf zwei Beinen zu gehen“, und half überhaupt nicht.
Ich konnte nachts wegen schrecklicher Rückenschmerzen nicht schlafen und begann deshalb, zu Chiropraktikern zu gehen. Nach etwa zehn Leuten fand ich endlich einen guten. Er arbeitete mit DNFT (directional non force therapy), also mit sanftem Druck auf verschiedene Bereiche der Wirbelsäule, ohne Rücken oder Nacken einzurenken.
Überraschenderweise hat das wirklich gut geholfen. Etwa alle fünf Jahre gehe ich zur Nachjustierung. Klingt wie schwarze Magie, aber bei mir hat es funktioniert.
Hier gibt es eine Annahme, die man hinterfragen sollte. Laptops sind weit verbreitet, aber als Coding-Umgebung nicht besonders gut.
Sie wurden für Mobilität gebaut, fördern in der Praxis aber schlechte Gewohnheiten, schlechte Haltung, schlechte Handpositionen und schlechte Blickwinkel. Wenn ich die Wahl hätte, würde ich einen Desktop nehmen und die Einschränkungen bei der Mobilität in Kauf nehmen.
Natürlich wird das immer seltener zu einer realistischen Option. Die zweitbeste Lösung ist, den Laptop angedockt mit geschlossenem Deckel zu verwenden und separate Peripherie wie Monitor, Tastatur und Maus zu nutzen.
Ehrlich gesagt mochte ich mein abgekündigtes HP UltraSlim Dock, das seitlich am Schreibtisch/an der Trennwand vertikal montiert ist, so sehr, dass ich zur IT gegangen bin und das letzte Modell bestellt habe, das noch dazu passte. Mein neuer Laptop ist ein 5 Jahre altes Modell. Es war es wert :)
Der Schlüssel ist, den Bildschirm hochzustellen und getrennt zu nutzen. Man muss den Bildschirm höher platzieren, eine Bluetooth-Tastatur verwenden und vermeiden, nach unten zu schauen.
Idealerweise richtet man es so ein, dass die Tastatur unter dem Laptop liegen kann. Das ist nicht ganz einfach, aber mit genug Wille reichen auch Getränkedosen und Pappe. Ich stelle den Laptop meist auf meinen Rucksack und lege die Tastatur davor oder auf meinen Schoß.
Früher hatte ich ein Tablet-artiges 2-in-1, und das war wirklich großartig. Mit etwas wie einem Tryone-Gooseneck-Arm kann man den Bildschirm genau dort schweben lassen, wo man ihn haben will.
Ein ordentliches hochauflösendes 11- bis 12-Zoll-Display in der Nähe war ziemlich gut, aber ich wollte immer ein größeres 2-in-1, auf dem man wirklich arbeiten kann. Ich vermisse die Zeit um 2013, als größere Tablets stärker gepusht wurden. Sie werden zwar langsam wieder etwas größer, aber diese kühnen 18,4-Zoll-Monster von damals waren wohl einfach ihrer Zeit ein wenig voraus.
Am Ende ist der Kernpunkt: „Verbessere deine Coding-Umgebung“.
Die Tastatur nah am Körper zu haben und die Tischhöhe nur leicht über Oberschenkelhöhe im Sitzen einzustellen, sodass die Ellbogen nah am Körper bleiben, war ergonomisch das Beste, was ich gefunden habe. Die Rücken-, Nacken- und Schulterschmerzen, die ich in meinen 20ern und 30ern hatte, sind fast vollständig verschwunden.
Das einzige Problem ist, dass mein Hintern müde wird, wenn ich auf dem Stuhl sitze, aber das ist dann eben eine gute Ausrede für eine Pause.
Ich weiß nicht, ob diese Haltung allgemein funktioniert; ich habe sie durch Ausprobieren gefunden. Ich würde jedem empfehlen, verschiedene Positionen zu testen und längere Laptop-Nutzung zu vermeiden. Das ist wirklich schlecht und kann schlechte Sitzgewohnheiten erzeugen, die sich auch außerhalb der Computerarbeit fortsetzen.
Ich verstehe nicht, wie Leute Laptops über längere Zeit so benutzen können. Die einzige bequeme Art, einen Laptop zu verwenden, ist mit externem Monitor, externer Tastatur und externer Maus.
Der Autor spricht über Ergonomie und benutzt trotzdem noch einen Laptop. Für mich ist ein Laptop etwas für Arbeit im Flugzeug oder fürs Hotelzimmer auf Reisen, aber kein Hauptgerät für den täglichen Einsatz ohne Peripherie.
Laptop-Tastaturen sind zu eng, der Bildschirm hat die falsche Höhe und den falschen Winkel, und das Trackpad ist eine Katastrophe. Wenn ich 8 Stunden an einem Laptop arbeite, fühle ich mich am nächsten Tag wie nach einem Marathon, und daran ist nichts gut.
Für mich fühlt es sich ergonomisch fast so gut an wie eine vertikale Maus. Vertikale Mäuse sind für meine Hand allerdings immer zu groß.
Bei Windows-Laptop-Trackpads kann ich verstehen, warum Leute das nicht wollen. Von Linux ganz zu schweigen, dort scheint man mit Trackpads wirklich zu kämpfen.
Mal ist es das Sofa neben dem Catering-Bereich, mal eine Bank auf dem Balkon draußen, ein Besprechungsraum oder ein Café draußen — ich bin ständig in Bewegung. Häufiges Wechseln des Ortes und Stretching-Pausen bringen aus meiner Sicht mehr als die Vorteile einer perfekten Ergonomie-Umgebung.
Ich mochte nie den sitzenden, unbeweglichen Charakter des Programmierens. Mit der Zeit habe ich mich dazu gezwungen, alle 10 Minuten die Wirbelsäule aufzurichten und alle 60 Minuten einen etwas längeren Spaziergang zu machen, um den Kopf freizubekommen und dem Rücken Erholung zu geben.
Schwierige Probleme oder Rätsel, denen ich begegnet bin, löse ich meistens beim Gehen. Das Gehirn gerät in einen anderen Zustand und löst Probleme besser.
Man kann ergonomische Dinge fürs Home Lab kaufen oder die Firma kann Geld für einen Herman-Miller-Stuhl ausgeben, aber kein ergonomisches Produkt löst das Grundproblem des Sitzens selbst. Man braucht Unterbrechungen des Musters und häufige Erholungspausen.
Das ist bekanntermaßen produktivitätsfördernd. In den 20ern kann man vielleicht lange sitzen, ohne große Probleme zu merken, aber mit der Zeit hat Sitzen zwangsläufig Auswirkungen, wenn man es nicht unterbricht und sich bewegt bzw. erholt.
Wenn ich danach einfach weiter sitze, weiß ich oft nicht, was ich als Nächstes tun soll, und fange an zu prokrastinieren.
Wenn ich dagegen anfange zu gehen, schaltet mein Gehirn um und entscheidet, was als Nächstes ansteht, oder löst das Problem, bei dem ich festhing.
Er ist großartig für den Rücken, man kann die Armlehnen anpassen, um den Druck auf die Schultern zu verringern, und auch die Sitzflächenneigung ist gut. Inzwischen fällt es mir fast schwer, länger auf anderen Stühlen zu sitzen.
Ich habe den Reiz von Stehpulten nie wirklich verstanden. Einfach nur still zu stehen fühlt sich weniger natürlich an als zu sitzen, und anders als Bewegung halte ich es auch nicht für besonders gesund.
Ich persönlich kann stundenlang gehen, aber nicht länger als ein paar Minuten regungslos stehen. Die meisten Berufe, in denen man stehen muss, beinhalten normalerweise auch zumindest etwas Bewegung. Ein Verkäufer verlässt zum Beispiel auch mal die Kasse, um gekaufte Waren zu holen.
Von den üblichen Empfehlungen wie besserer Sitzhaltung, regelmäßigen Gehpausen und Sport scheint mir langes Arbeiten am Stehpult fast das Schlechteste zu sein. Sich zwischen Sitzen und Stehen abzuwechseln, klingt allerdings nach einer guten Idee.
Es zwingt mich dazu, viel häufiger Pausen zu machen als beim Sitzen.
[1] https://writings.stephenwolfram.com/2019/02/seeking-the-prod...
Die Aussage „Laut meinem Chiropraktiker wurden durch langes Sitzen Bauch- und Oberschenkelmuskeln relativ wenig beansprucht, sodass sie den Rücken beim Tragen des Körpers nicht unterstützen konnten und dadurch zusätzliche Belastung auf dem Rücken landete“ klingt plausibel.
Häufig aufzustehen und herumzugehen oder sich zu dehnen ist gut für den Körper. Auf medizinischen Rat eines Chiropraktikers würde ich mich allerdings nicht verlassen.
Ich lebe in Japan und gehe zu einer 接骨院; ich dachte, das entspräche einem Chiropraktiker, aber vermutlich ist osteopath die bessere Übersetzung. Ich hätte das vor dem Posten nachschlagen sollen.
Die Hände darf man auch nicht vergessen. Man betrachtet Programmierer nicht als „Menschen, die mit den Händen arbeiten“, aber eigentlich sind sie das. Chirurgen übrigens auch.
Ich habe anfangs auf einer sehr schwergängigen Tastatur getippt und jahrzehntelang viel zu fest auf die Tasten gehauen, was den Fingern nicht gutgetan hat. Man sollte Tasten nicht stärker drücken als nötig. Über Jahrzehnte hinweg summiert sich die Belastung für Gelenke und Sehnen zu Schäden. Wenn dir nach einem Tag Programmieren die Finger wehtun, solltest du darauf achten.
Auch der Handgelenkwinkel ist wichtig. Das Karpaltunnelsyndrom ist überhaupt nicht angenehm. Ich bin bislang verschont geblieben, aber man sollte darauf achten, ob beim Tippen Spannung im Handgelenk entsteht. Wenn ja, sollte man überlegen, wie man Anordnung und Haltung ändern kann.
Einer der Gründe, warum ich Laptops nicht mag, ist, dass ihre Tastaturen für meine Hände zu klein sind. Für ernsthafte Arbeit brauche ich eine Tastatur in voller Größe.
Wenn man über Ergonomie nachdenkt, sollte man die Hände nicht vergessen. Und die Augen auch nicht. Man sollte regelmäßig vom Monitor wegsehen und mindestens 20 Sekunden lang auf etwas schauen, das mindestens 20 Fuß entfernt ist. Ich habe vergessen, ob das alle 20 Minuten oder alle 2 Stunden empfohlen wird, aber man sollte es regelmäßig tun.
https://workrave.org/
Für mich ist die beste Lösung ein Bodenschreibtisch. Am Anfang war es schwer, auf dem Boden zu sitzen, und ich musste sogar neu lernen, wie man richtig auf den Boden herunter- und wieder aufsteht.
Aber mit der Zeit, zusammen mit Yoga und Dehnübungen, wurde mein Core stärker, meine Gelenke fühlten sich besser an, und ich konnte problemlos auf dem Boden sitzen. Auch das ständige Runter- und Hochgehen kann als leichte Bewegung gelten.
Ich hatte selbst nach langen Arbeitsphasen überhaupt keine Rücken- oder sonstigen Schmerzen. Mir gefällt auch, dass man auf dem Boden ganz natürlich ständig die Haltung wechselt und dort viel mehr Arten hat zu sitzen oder zu hocken als auf einem Stuhl.
Es wird nicht oft erwähnt, aber für mich ergibt das sehr viel Sinn. Kinder sitzen gern auf dem Boden, weil sie noch keinen Verlust an Beweglichkeit erlebt haben. Jäger-und-Sammler-Stämme verbringen den Großteil ihres Tages auf dem Boden sitzend [0], und auch ältere Menschen in mehreren Kulturen wie in Japan sitzen ohne große Probleme auf dem Boden.
[0] https://www.huffingtonpost.co.uk/entry/sitting-all-day-bad-f...
Ich programmiere seit etwa 20 Jahren und sitze dabei sehr krumm, mit dem Hintern auf der Vorderkante des Stuhls.
Diese Haltung ist sehr bequem und entspannt und belastet meinen Rücken überhaupt nicht. Den Monitor stelle ich hoch, damit mein Kopf angehoben ist. Falls nötig, kann ich so 12 Stunden am Tag arbeiten, ohne dass ich mich am Abend irgendwie unwohl fühle oder Schmerzen habe.
In der angeblich richtigen „ergonomischen“ Haltung stocksteif wie ein Pfahl zu sitzen, wirkt auf mich wie ein Rezept für die Katastrophe. Es ist sehr unbequem und belastet Rücken, Arme und Nacken.
Die Wirbelsäule ist auch in einer korrekt „gestapelten“ Position von Natur aus ziemlich gekrümmt. Wenn man sich ein Ziel wie „stocksteif gerade“ setzt, liegt man schnell falsch und erzeugt übermäßige Spannung.