Skip to content

Commit

Permalink
Post: Résidence d'écriture Node.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Parisot committed Jan 9, 2017
1 parent 1265a99 commit 70a1e50
Show file tree
Hide file tree
Showing 6 changed files with 139 additions and 0 deletions.
139 changes: 139 additions & 0 deletions source/_posts/2017/residence-nodejs.md
@@ -0,0 +1,139 @@
---
title: Résidence d'écriture Node.js
lang: fr
categories:
- Projects
- JavaScript
tags:
- node.js
- eyrolles
- publication
- javascript
- bordeaux
- nantes
- paris
- montpellier
- aix-en-provence
- toulouse
- cooperatives
- pair programming
- collaboration
- pain
- levain
cover: /images/2017/01/villa-cavrois-chairs.jpg
date: 2017-01-10 08:00:00
---

Cela fait plusieurs ~~mois~~ années que j'écris un [livre en français à propos de Node.js][repo]. Sans avoir jamais pu le terminer — en vrai, je trouve ça c'est éprouvant d'écrire tout seul dans mon coin.

Alors j'ai renversé le problème en organisant une **résidence d'écriture itinérante à travers la France** de *mi-janvier à mi-mars 2017*.

<!--more-->

# tl;dr

J'ai arrêté le projet d'écriture du livre *Node.js* par deux fois. Finalement je dédie deux mois début 2017 pour recueillir des commentaires, voir les amis, établir des contacts avec des coopératives et faire du pain.

Je vous invite à me [rejoindre sur le parcours][itineraire], à contribuer du contenu, des questions et des idées sur le [repo du projet][repo].

# Arrêter par deux fois

**Écrire un livre technique est une épreuve lourde à porter**.

C'est un exercice qui coûte énormément de temps et d'énergie en plus d'un travail à temps plein. Cela implique d'**apprendre énormément** (parce qu'un auteur ne saura jamais tout), de **synthétiser ses connaissances** et concepts de manière claire (parce que les lecteurs doivent comprendre) et bien évidemment le **travail d'écriture** (textes, exercices et mise en page).

J'ai frôlé et/ou été victime de [burnout](#) à plusieurs reprise, de mon propre fait. En partie à cause de l'**isolement**, du **manque de sommeil** et d'un **déséquilibre de vie croissant**. Mais aussi parce que je revivais la douleur de l'écriture de mon premier livre, [*Réussir son blog professionnel*](#).

Je recommande le visionnage du chouette retour d'expérience de [Swizec Teller](http://swizec.com/) à [Write the Docs 2014](http://docs.writethedocs.org/2014/eu/) (en anglais) :

{% youtube w1L2SgQuv6Q %}

Il y aborde notamment le coût de l'apprentissage, le manque à gagner que cela représente lorsqu'on écrit sur du *temps facturable* et l'épuisement physique qui en découle.

L'écriture du livre s'est faite en dents de scie mais il y a trois moments forts :

1. En **mai 2014** : arrêt d'*épuisement* après avoir consacré quasiment toutes mes soirées et week-ends pendant 3 mois ;
2. En **avril 2016** : *réalisation* que dédier une journée par semaine suite à mon [passage à temps partiel](/2015/part-time/) ne suffit pas ;
3. En **juillet 2016** : je contacte l'éditeur pour lui dire que *le projet ne rime plus à rien*, je n'ai plus l'envie, ni envie d'y investir du temps personnel – arrêter serait plus sage au lieu d'espérer une éventuelle finalisation.

**Je suis frustré de ne pas avoir terminé le projet** – non pas parce que j'y avais déjà consacré beaucoup de temps et d'énergie – mais parce qu'au fond de moi j'estime pouvoir **produire un livre technique différent** (moins technique, plus humain) et **contribuer un mécanisme de publication moderne** (écriture texte découlant en publication web et en publication papier, collaboration éditeur/auteur/lecteurs sur une plateforme comme GitHub).

Je réalise que je peux aménager une période continue d'écriture lorsque je me prépare à [déposer ma démission à la BBC](/2016/bbc/).

De là nait ce projet de *résidence d'écriture itinérante*.

![](/images/2017/01/villa-cavrois.jpg)

# La résidence d'écriture

Quitte à passer *deux mois* à écrire sur un clavier d'ordinateur, voici les critères que je me suis fixés :

- **obtenir des retours** sur le contenu *pendant* le processus d'écriture ;
- **apprendre de personnes pratiquant** JavaScript et Node.js ;
- **apprendre de personnes cherchant à apprendre** JavaScript et Node.js ;
- **montrer qu'on peut contribuer sans être un·e expert·e** ;
- **expérimenter des pratiques collaboratives** d'idéation et de rédaction ;
- mais aussi de **faire parler du bouquin** avant sa sortie (ça sert un peu à rien si je suis le seul à le lire 😋)

La résidence itinérante dessine un quasi tour de France avec ces étapes identifiées :

1. Paris
2. Tours
3. Bordeaux
4. Nantes
5. Paris
6. Lyon
7. Aix-en-Provence
8. Montpellier
9. Toulouse

Je me déplacerai en train/co-voiturage/auto-stop et dormirai là où je pourrais **dérouler mon sac de couchage** sur un bout de canapé.

Je **travaillerai en suivant des horaires de bureau**, chez les âmes charitables qui m'hébergeront, dans les bureaux d'entreprises qui m'invitent, dans des cafés, lieux associatifs et autres tiers-lieux.

En **soirée** et pendant les **déjeuners**, je serai généralement disponible pour **prendre un café ou un repas** (y compris le cuisiner ensemble) et **participer à la vie locale** (meetups, événements culturels, interventions publiques etc.).

[Le parcours détaillé mentionne les dates précises][itineraire]. Je serai **ravi de m'arrêter dans d'autres villes** qui sont sur le chemin : il suffit de demander par commentaires ou par email.

**PS** : et si on ne connait pas, c'est pas grave ; j'ai aussi mes accès de timidité, mes peurs, mes angoisses et mes envies de fromages – bref je suis une *personne normale*.

![](/images/2017/01/villa-cavrois-window.jpg)

# Objectif connexe : tisser des connexions avec des SCOP/coopératives

![](/images/2017/01/baguettes.jpg)

# Objectif connexe : faire du pain

J'aime bien manger et fabriquer du pain. Je trouve que la **production de pain au levain est similaire à celle de la production de programmes informatiques** :

- on peut **forker** du levain à l'infini ;
- le cycle du pain au levain est comme un **kata** ;
- il y a une **créativité** dans les recettes ;
- il y a un **plaisir** à comprendre le fonctionnement bas-niveau ;
- on apprend à chaque **itération** ;
- on apprend à chaque **exception** ;
- le partage de l'exécution est **source de satisfaction** ;
- 🤓

Je trouve également que la confection de pain au levain est **reposante et méditative**. Le processus incite à s'inscrire dans un **rythme de vie respectueux** de soi-même.

**Je voyagerai avec ma culture de levain** (à base de *seigle*). Je serai ravi d'en partager les gestes et de laisser un bout de culture dans votre frigo 😊.

![](/images/2017/01/sourdough-bread.jpg)

# Sur la route

J'espère avoir donné suffisamment de contexte pour rendre la démarche intelligible. J'espère aussi qu'on se verra sur la route, pour un café, merger une *pull request* ou discuter *coopération* et *bien commun*.

Et pour finir, voici un résumé des ressources utiles :

- [version web et gratuite du livre *Node.js*][web] ;
- [itinéraire de la résidence d'écriture][itineraire] ;
- [dépôt GitHub contenant les sources et dépendances][repo] ;
- [tableau de visualisation du reste à faire][project].

[web]: https://oncletom.io/node.js
[repo]: https://github.com/oncletom/nodebook
[project]: https://github.com/oncletom/nodebook/projects/1
[itineraire]: https://docs.google.com/spreadsheets/d/1LJ677G658kzU-4KTkiIwpvdE1mBE8CfuZgMjaD1r6z4/edit?usp=sharing
Binary file added source/images/2017/01/baguettes.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/images/2017/01/sourdough-bread.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/images/2017/01/villa-cavrois-chairs.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/images/2017/01/villa-cavrois-window.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added source/images/2017/01/villa-cavrois.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 70a1e50

Please sign in to comment.