Wie ich Python-Programmierer wurde – und die Liebe zur Maschine verlor


Die Schwierigkeit bei jeder neuen Programmiersprache ist die steile Lernkurve, die ganze Plackerei und das Einschlagen der Stirn in die Tastatur. Damals gab es weder Codecademy noch Stack Overflow. Wir haben Bücher von O’Reilly und No Starch Press gekauft. ich kaufte Python lernen und überflog die ersten paar Kapitel, aber ich hatte kein Projekt, das mich motivieren konnte. Ohne etwas, das Sie besessen macht, werden Sie nie programmieren lernen.

Ich hatte auch nicht viel Zeit. Der Betrieb einer Restaurantküche ist eine zeitraubende und lebensraubende Tätigkeit. Nach einem weiteren Jahr war ich ausgebrannt. Ich kratzte mein gesamtes Geld zusammen, kaufte ein Flugticket und machte mich auf den Weg, um mich in Asien zu verlieren. Hey, bei den Beatles hat es funktioniert. Irgendwie.

Eines Tages beschloss ich, dass ich noch mehr Musik vom großartigen Jazzgitarristen Django Reinhardt brauchte. Ich ging zum Internetcafé unter meinem Gästehaus in Bangkok, um danach zu suchen. Das Problem war, dass die Tastatur natürlich thailändisch war. Ich konnte das Layout in den Windows-Einstellungen ändern, aber die Symbole auf den Tasten waren immer noch thailändisch. Ich dachte, „Django“ sei ein so markanter Name, dass das alles sei, was ich brauchte. (Das war, bevor es den Tarantino-Film gab.) Ich habe es eingegeben und tatsächlich war Reinhardt bei den ersten paar Ergebnissen genau dabei.

Aber was mir ins Auge fiel, war eine Website für etwas namens Django, „das Web-Framework für Perfektionisten mit Deadlines.“ Ich hatte keine Deadlines, aber Perfektionist? Ich kann Ihnen gar nicht sagen, wie oft ich mit Tabulatoren und Leerzeichen herumgespielt habe, um sicherzustellen, dass mein handgeschriebener HTML-Code richtig eingerückt war, als Sie die Quelle betrachteten. Gab es möglicherweise ein Web-Framework für Leute wie mich? Erzähl mir mehr.

Es stellte sich heraus, dass Django ein Python-Framework war. Wenn das ein Film wäre, hätte es hier eine schlecht animierte Sequenz gegeben, in der Aarons Gesicht durch eine Wolke aus südostasiatischem Reisedunst schnitt und sagte: Lernen Sie Python. Lernen Sie Python. Sechs Monate später, zurück in Los Angeles, bat mich ein Freund, eine Website für die Fahrrad-Wohltätigkeitsorganisation Wheels4Life zu erstellen. Ich habe dem zugestimmt, unter der Bedingung, dass ich Django verwende. Ich hatte ein Projekt.

Diese Website ist gut geworden. Es führte zu einem anderen. Und ein anderer. Schließlich hatte ich ein kleines Unternehmen, das Django-basierte Websites erstellte. Es hat ein paar Jahre gedauert, aber ich habe mich mit Python vertraut gemacht und bin an den Punkt gekommen, an dem ich für ein gegebenes Problem einen Weg finden konnte, es zu lösen.

Aber was mich überrascht hat: Ich bin nie tiefer gegangen. Wollte nie. Python fällt etwa in der Mitte des Stapels ab, ist aber einzigartig in seiner Fähigkeit, sich in beide Richtungen zu bewegen. Sie können auf höchsten Abstraktionsebenen arbeiten und HTML-Websites ausspucken (Djangos Spezialität), aber Sie können auch über eine API, mit der Sie C-Module importieren können, näher an die Maschine herankommen. Mit Python konnte ich alles bauen, was ich jemals bauen wollte. An einem bestimmten Punkt wurde mir klar, dass ich nicht einmal mehr an den Stapel dachte. Ich habe nur über die Möglichkeiten nachgedacht.

Ich war auf der ersten Django-Konferenz und habe angeblich für WIRED darüber berichtet, war aber auch dort, um die Gründer zu treffen und von der Community zu lernen. Was ich vorfand, war eine einladende Gruppe von Nerd-Kollegen und Programmierern, die alle zusammenarbeiteten, um Probleme zu lösen und coole Sachen zu entwickeln. Es war alles sehr konkret. Greifbar. Sogar als es aus Abstraktionen entstand.

Zu sagen, dass wir in einem Zeitalter der Abstraktion leben, kann abwertend sein. Das Wort impliziert eine übermäßige Distanz zur Grundwahrheit der Dinge, und wir neigen dazu, dies – oft zu Recht – mit Argwohn zu betrachten. Aber es scheint mir jetzt, dass das Streben, alles zu entabstraktieren, um an den unteren Rand des Stapels zu gelangen, ein Drang vergangener Zeiten ist. Das Bare-Metal kann überall dort sein, wo Sie sich befinden, in der Sprache Ihrer Wahl, in Ihrer Community. Dort baust du deine Welt auf.

source-114

Leave a Reply