ARRRG

Das Schwerste am Programmieren ist nicht das Programmieren

Ich habe mich schon länger gefragt, warum mich Leetcodes und Programmiertutorials mich auf Dauer frustrieren. Ich glaube, ich weiß jetzt warum. Diese Tools bringen mir etwas bei, das am Kern des Programmierens vorbeigeht. Ich lerne technische Details, die ich nicht integrieren kann.

Denn das Schwerste am Programmieren ist nicht das Programmieren. Das Schwerste ist ein Umfeld zu schaffen, indem Programmieren Sinn macht. Die letzten Tage hatte ich mit meinem Dance-Spiel ein Problem: die Synchronisierung war nicht perfekt. Ich habe daher ein Kalibrierungstool gebaut. Um dieses Tool zu bauen, musste ich herausfinden, was die nächste Zahl an einer gegebenen Zahl in einer Liste ist. Und dieses Problem zu lösen hat mir Spaß gemacht.

Dieses Problem-Lösen ist eine Kernaktivität des Programmierens, es macht wirklich Freude, klar definierte Probleme zu lösen. Aber es ist nicht so spannend, dass ich viel Lebenszeit investieren würde. Nein, was das Problemlösen wirklich sinnvoll macht ist die Verbindung: dass ich durch das Lösen dieses kleinen Problems ein Spielerlebnis verbessern kann, dass für mich sinnvoll ist. Das ist eine so große Kette an Entscheidungen und Rahmenbedingungen, sei es die Wahl von Python, die Wahl des Spiels, die Entscheidung dafür, es präzise zu bauen, den Grad der Präzision zu bestimmen, die Priorität für ein Kalibrierungstool zu finden … das sind die schweren Sachen, die Voraussetzungen dafür, dass ich programmieren kann.

Die meisten rein technischen Tutorials sprechen diesen Aspekt nicht an, denn wie bringt man Menschen bei, für sich selbst sinnvolle Projekte zu finden? Ich denke, dass es auch richtig, dass ich skeptisch bleibe bezüglich diesen Dingen und immer weiter darauf schaue, auch diesen schweren Teil zu vermitteln.