Programmieren und Schreiben

Vor einem Jahr habe ich meine Programmierkarriere abgebrochen und angefangen, einen Roman zu schreiben, in dem ich dachte, meine neue Aktivität sei ganz anders als die vorherige. Nach vielen geschriebenen, aber häufiger umgeschriebenen Wörtern bin ich mir fast des Gegenteils sicher: Das Programmieren großer Systeme und das Schreiben von Romanen haben viele Ähnlichkeiten und ähnliche Prozesse.



Die offensichtlichste Parallele zwischen den beiden ist, dass Sie in beiden etwas schreiben. Code ist keine in natürlicher Sprache geschriebene Prosa, aber es gibt eine Reihe fester Regeln (Grammatik), bestimmte Formen, die die meisten Programmierer als natürlich empfinden, und andere Formen, obwohl formal korrekt, scheinen schwer zu verstehen.



Es gibt jedoch eine viel tiefere Verbindung zwischen diesen beiden Aktivitäten: Ein gutes Programm und eine gute Romantik sind die Summe gut funktionierender lokaler und globaler Elemente. Guter Code sollte aus gut geschriebenen und lesbaren diskreten Elementen bestehen, aber im Allgemeinen sollten die verschiedenen Teile des Programms orthogonal und konsistent sein und klar miteinander interagieren. Ein Roman muss auch auf den gleichen zwei Ebenen gut sein - Mikro und Makro. Die Sätze müssen gut geschrieben sein, aber auch die Gesamtstruktur und die Beziehung zwischen den Teilen sind kritisch.



Die weniger strukturierte Beziehung zwischen Programmierung und Schreiben ist die Engine, die Sie benötigen, um dem einen oder anderen näher zu kommen: Um erfolgreich zu sein, müssen Sie Fortschritte erzielen, und um Fortschritte zu erzielen, müssen Sie konsistent sein. Alle sind sich einig, dass Programme und Romane noch nicht selbst geschrieben wurden. Zwanzig Jahre Codierung haben mir in dieser Hinsicht sehr geholfen. Ich wusste, dass sich alles nur bewegt, wenn man jeden Tag sitzt und schreibt: heute hundert Wörter, am nächsten Tag zweitausend, aber es gibt selten einen Tag, an dem ich nicht einmal ein Wort schreibe. Und wenn Sie Code geschrieben haben, der nicht nur "Füllstoff" für ein größeres System ist, sondern Ihre eigene Kreation, wissen Sie, dass die Schreibkrise auch beim Programmieren auftritt. Der einzige Unterschied besteht darin, dass Sie für die meisten Menschen Ingenieur sind. Wenn Sie also nicht arbeiten,dann bist du faul Die gleiche Faulheit des Künstlers wird die Form eines faszinierenden Teils des kreativen Prozesses annehmen.



Unterschiede.



Ich glaube, der offensichtlichste Unterschied zwischen Schreiben und Programmieren besteht darin, dass der Roman nach dem Schreiben, Bearbeiten und Überarbeiten weitgehend unverändert bleibt. Es gibt mehrere Fälle, in denen Schriftsteller nach einigen Jahren zu ihren Romanen zurückkehren und überarbeitete Versionen davon veröffentlichen. Dies ist jedoch selten und häufig ein Einzelfall. Der Code entwickelt sich im Laufe der Zeit und unterliegt einem endlosen Strom von Änderungen, die häufig von mehreren Personen durchgeführt werden. Diese einfache Tatsache hat tiefgreifende Auswirkungen auf beide Prozesse: Programmierer denken oft, dass die erste Version des Systems sehr unvollkommen sein kann, es bleibt noch Zeit für Verbesserungen. Andererseits wissen die Autoren, dass sie für jeden Roman eine eigene Version haben, bis zu dem Punkt, dass das Schreiben von Prosa im Grunde genommen ein Umschreibungsprozess ist. Umschreiben von Sätzen, ganzen Kapiteln, Dialogen,das klingt verstimmt. Manchmal zwei-, drei- oder sogar zehnmal umschreiben.



Ich glaube, dass das Programmieren in dieser Hinsicht etwas aus dem Schreiben lernen kann: Wenn der erste Kern eines neuen Systems geschrieben wird, wenn der ursprüngliche Schöpfer noch allein und isoliert ist und alles kann, muss er so tun, als wäre dieser erste Kern seine einzige Version. In den frühen Tagen des Systems muss dieser primitive Kernel immer wieder neu geschrieben werden, um das bestmögliche Design zu finden. Meine Hypothese ist, dass diese anfängliche Entwicklung ziemlich deutlich machen wird, was später passiert: Das organische Wachsen von etwas, das eine gute anfängliche Struktur hat, wird zu einem besseren System führen, selbst nach einigen Jahren ab der anfänglichen Schöpfung und selbst wenn der ursprüngliche Kern war nur ein winziger Bruchteil der zukünftigen Masse, die das System schließlich akzeptieren würde.



Wenn Sie interessiert sind, werde ich Ihnen kurz über meinen Science-Fiction-Roman erzählen. Nach langem Nachdenken schickte ich das Manuskript an meinen Herausgeber Giulio Mozzi. Er wird mir in einigen Wochen Änderungsvorschläge schicken. Ich werde einen neuen Überprüfungsprozess basierend auf seinen Notizen starten und den Roman hoffentlich in ein oder zwei Monaten fertigstellen. Dann bin ich endlich bereit, die italienische Version zu veröffentlichen. In der Zwischenzeit wird der überarbeitete Roman an meine Übersetzerin in den USA gesendet, und wenn sie die Übersetzung abgeschlossen hat, wird auch die englische Version veröffentlicht. Es ist eine lange Reise, aber ich habe es geliebt.



All Articles