J’ai presque arrêté de coder en dehors de mon travail. Voici pourquoi…
La motivation initiale
Il y a quelques mois, un peu de burnout et un peu de désenchantement vis-à-vis du type de tâches qu’offraient les postes disponibles pour ma géographie et mon choix de stack technique m’ont amené à décider de changer.
J’ai quitté un poste où je faisais de l’architecture logicielle pour des systèmes basés sur Go pour un poste qui utilise Python. Maintenant, Python ne m’est pas inconnu ; j’ai commencé à m’y plonger quand j’étais à l’université, vers 2004 ou 2005, j’ai travaillé avec, et j’ai même fondé une entreprise qui se concentrait principalement sur le développement en Python. Ce changement implique d’abandonner au quotidien une technologie « à la mode » pour une autre un peu plus établie et pas tout à fait sur la crête de la vague.
Python est un langage solide et largement utilisé, mais Go c’est ce que font les « cool kids »—ou du moins beaucoup des projets que je trouve cool.
Me mentir à moi-même
Ma première réaction fut désinvolte : je pouvais continuer à faire du Go de mon côté et travailler en Python pendant mes heures de travail. Mon nouveau poste et mon nouvel environnement impliquent beaucoup moins de burnout, ce qui me laisse beaucoup plus d’énergie mentale en fin de journée.
Pourtant, je ne l’ai pas fait. J’ai envoyé des correctifs par-ci par-là à des projets que j’apprécie et j’ai tâtonné un peu avec de nouveaux développements du langage, mais c’est tout.
Je suis trop vieux pour ça, et c’est une bonne chose
Je ne code plus de projets complets pendant mon temps libre, non pas parce que je ne peux pas, mais parce que je n’en ai simplement pas envie. Je faisais cela plus jeune en tant qu’ingénieur, poussant mes compétences autant que possible, souvent au détriment de mon temps libre.
Vos propres projets un peu bêtes sont un formidable terrain de jeu où vous pouvez échouer à volonté avec peu de conséquences et réécrire les choses mille fois. Il y a aussi le rêve persistant de passer du hobby à l’activité parallèle si un projet décolle (ce qui, on le sait, arrive rarement).
J’ai récemment eu une conversation avec un cher ami et collègue, et il avait une très bonne façon de résumer cela :
Je pense qu’on voit les gens qui codent beaucoup en dehors du travail parce qu’ils en parlent beaucoup, et on ne se rend pas compte de tous les gens qui ne codent plus tellement parce que personne ne parle des choses qu’ils ne font pas. :)
En résumé
Il y a un âge pour développer ses compétences, et il y a un âge où cela présente des rendements décroissants. Je fais de petites mini-tentatives de coder des bricoles éphémères pour essayer des choses nouvelles et intéressantes dont j’ai entendu parler, mais elles meurent sur mon ordinateur portable—parfois elles ne vivent que dans /tmp. Mon temps libre est maintenant consacré au sport, qui a des rendements croissants, vu l’histoire de l’âge 😛. Je fais aussi d’autres choses que j’apprécie : l’art, le bricolage, l’impression 3D—tout ce qui pique mon intérêt. Cela, à son tour, améliore ma capacité à penser au-delà des limites habituelles de ma profession.
Je conseillerais à quiconque de considérer les bienfaits d’autres activités si, comme moi, il se retrouve à s’inquiéter que sa carrière puisse en pâtir s’il cesse d’être ingénieur pendant cinq minutes.