Daily Practice
Autor
Marcus HeldHi,
Hast du schon mal probiert vim zu schließen?
Das Meme kennst du vermutlich. Auch nach Jahrzehnten finde ich es immer noch witzig 😁
Aber was ich in den Jahrzehnten nicht geschafft habe, war mal ernsthaft zu lernen, wie man mit vim umgeht. Klar. Mit i
gehe ich in den insert-mode. Dann kann ich schreiben. Und dd
habe ich auch gelernt. Damit kann ich eine Zeile löschen. Und ja. Natürlich war ich einer der drei Millionen Viewer, denen Stack Overflow geholfen hat
vim zu schließen 😉
Und sonst? Eigentlich nicht viel. Ich habe mir nie die Zeit genommen, vim motions wirklich zu verstehen und zu lernen.
Doch wer von uns lernt das in der Schule? Oder im Studium? Oder in der Ausbildung?
Es ist erstmal unnatürlich. Allerhand Hotkeys, die mit verschiedenster Semantik zu verschiedenen Teilen des Texts springen können.
h
,j
,k
,l
- statt den Pfeiltasten (das ist übrigens der ADM-3A Schuld )w
- um zum nächsten Wort zu springen^d
- um eine halbe Seite nach unten zu springengg
- um an den Anfang des Files zu springen- …
An der Wand neben meinem Bildschirm klebt jetzt ein vim Cheat-Sheet .
Bewusstes Lernen ist wichtig!
Als Softwareentwickler arbeiten wir nicht mit Holz oder mit Hammer und Meißel. Unser Werkzeug ist die Tastatur. Unser Material sind Textdateien. Unsere Techniken sind Programmiersprachen.
All diese Dinge müssen gelernt und geübt werden.
Im Leistungssport ist das natürlich. Alle Sportler trainieren jeden Tag. Es werden bewusst Trainings entwickelt, um einzelne Aspekte der eigenen Leistung zu steigern.
Und diese Perfektion erreichen wir nur mit bewusster Praxis. Wir müssen es üben. Jeden Tag.
Ich habe in den letzten Jahren bewusst das 10-Finger-Schreiben, den Umgang mit dem englischen ANSI-Layout und die Nutzung von IntelliJ ohne die Maus geübt. Und jetzt sind vim motions dran. Es ist das nächste Puzzlestück, um wirklich effizient zu arbeiten. Meine Konzentration soll nur auf dem Inhalt liegen. Ich will keine Energie an andere Aufgaben verschwenden.
Und ich kann dir versichern, dass sich der Aufwand lohnt.
Probier es aus. Du schreibst noch nicht konsequent mit 10 Fingern? Dann geh jeden Tag für 10 Minuten auf keybr.com . Du verbiegst beim Programmieren deine Finger auf einer deutschen Tastatur? Dann kaufe dir eine günstige Tastatur mit dem US-Layout und schreibe damit für eine halbe Stunde jeden Tag.
Und als Führungskraft solltest du dein Team ermutigen, bewusst zu üben. Wie wäre es mit einem regelmäßigen coding-dojo? Das ist eine wunderbare Chance, solche Ideen zur Effizienzsteigerung zu teilen.
, was tust du, um deine Effizienz zu steigern? Ich suche immer nach neuen Ideen!
Rule the Backend,
~ Marcus