Programmation et rédaction

Il y a un an, j'ai suspendu ma carrière de programmeur et commencé à écrire un roman en pensant que ma nouvelle activité était très différente de la précédente. Après de nombreux mots écrits, mais le plus souvent réécrits, je suis presque certain du contraire: la programmation de grands systèmes et l'écriture de romans présentent de nombreuses similitudes et des processus similaires.



Le parallèle le plus évident entre les deux est que dans les deux, vous écrivez quelque chose. Le code n'est pas une prose écrite en langage naturel, mais il a un ensemble de règles fixes (grammaire), certaines formes que la plupart des programmeurs trouveront naturelles, et d'autres formes, bien que formellement correctes, sembleront difficiles à comprendre.



Cependant, il existe un lien beaucoup plus profond entre ces deux activités: un bon programme et une bonne romance sont la somme d'éléments locaux et mondiaux qui fonctionnent bien. Un bon code doit être composé d'éléments discrets bien écrits et lisibles, mais en général, les différentes parties du programme doivent être orthogonales, cohérentes et interagir clairement les unes avec les autres. Un roman doit également être bon aux deux mêmes niveaux - micro et macro. Les phrases doivent être bien écrites, mais la structure globale et la relation entre les parties sont également essentielles.



La relation moins structurée entre la programmation et l'écriture est le moteur dont vous avez besoin pour vous rapprocher de l'un ou de l'autre: pour réussir, il faut progresser, et pour progresser, il faut être cohérent. Tout le monde convient que les programmes et les romans ne sont pas encore écrits par eux-mêmes. Vingt ans de codage m'ont beaucoup aidé dans cet aspect. Je savais que tout ne bouge que si vous vous asseyez et écrivez tous les jours: aujourd'hui cent mots, le lendemain deux mille, mais il y a rarement un jour où je n'écris même pas un mot. Et si vous avez écrit du code qui n'est pas seulement un "remplissage" pour un système plus grand, mais votre propre création, vous savez que la crise de l'écriture se produit également dans la programmation. La seule différence est que pour la plupart des gens, vous êtes ingénieur, donc si vous ne travaillez pas,alors vous êtes paresseux. La même paresse chez l'artiste prendra la forme d'une partie fascinante du processus de création.



Différences.



Je crois que la différence la plus évidente entre l'écriture et la programmation est qu'une fois écrit, édité et retravaillé, le roman reste en grande partie inchangé. Il y a plusieurs cas d'écrivains qui reviennent à leurs romans après quelques années, en publiant des versions révisées, mais c'est rare et souvent un cas isolé. Le code évolue au fil du temps, subissant un flux sans fin de changements, souvent effectués par plusieurs personnes. Ce simple fait a un effet profond sur les deux processus: les programmeurs pensent souvent que la première version du système peut être très imparfaite, il y aura encore du temps pour apporter des améliorations. D'un autre côté, les écrivains savent qu'ils ont une version distincte pour chaque roman, au point que l'écriture de la prose est essentiellement un processus de réécriture. Réécrire des phrases, des chapitres entiers, des dialogues,ce son désaccordé. Réécriture parfois deux, trois ou même dix fois.



Je crois que la programmation à cet égard peut apprendre quelque chose de l'écriture: lors de l'écriture du premier noyau d'un nouveau système, lorsque le créateur original est encore seul, isolé, peut tout faire, il doit prétendre que ce premier noyau est sa seule version. Pendant les premiers jours du système, il devra réécrire ce noyau primitif encore et encore pour trouver le meilleur design possible. Mon hypothèse est que ce développement initial clarifiera à peu près ce qui se passera plus tard: la culture organique de quelque chose qui a une bonne structure initiale conduira à un meilleur système, même après quelques années à compter de la création initiale, et même si le noyau d'origine était juste une infime fraction de la masse future que le système finirait par accepter.



Si vous êtes intéressé, je vais vous parler brièvement de mon roman de science-fiction. Après beaucoup d'introspection, j'ai envoyé le manuscrit à mon éditeur, Giulio Mozzi. Il m'enverra des suggestions de révisions dans quelques semaines. Je vais commencer un nouveau processus de révision basé sur ses notes et j'espère finaliser le roman dans un mois ou deux. Puis enfin je serai prêt à publier la version italienne. En attendant, le roman révisé sera envoyé à ma traductrice aux États-Unis, et quand elle aura terminé la traduction, la version anglaise sera également publiée. C'est un long voyage, mais j'ai adoré.



All Articles