Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Thomas Parisot
committed
Jan 9, 2017
1 parent
1265a99
commit 70a1e50
Showing
6 changed files
with
139 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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 |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.