Sur quelles compétences j'ai décidé ou non d'investir mon temps ?
Avant-propos : pour le moment, je n’ai pas rédigé la justification des choix listés dans cet article.
J’essaie autant que possible d’investir mon temps d’apprentissage sur des technologies, méthodes qui me seront utiles le plus longtemps possible, dans différents contextes professionnels ou types de projets. Pour cela, j’essaie de faire mes choix sur les critères suivants :
- je sélectionne des outils Open Source
- j’essaie de sélectionner des outils basés sur des standards ouverts
- j’essaie d’éviter de suivre les effets de modes (je me suis fait souvent piéger, mais de moins en moins ces dernières années)
- j’essaie de sélectionner uniquement des outils qui apportent un changement de paradigme
J’ai décidé (fait le pari) d’investir du temps, sur du long terme (liste non exhaustive) :
- sur l'OS GNU/Linux (à partir de 1997)
- sur PHP (à partir de 1998, jusqu'en 2008)
- sur MySQL (à partir de 1998, jusqu'en 2008)
- sur Apache (à partir de 1998)
- sur HTTP, HTML, CSS (à partir de 1998)
- sur Debian (à partir de 2000)
- sur le Self Hosting (à partir de 2001)
- sur Python (à partir de 2002)
- sur les Regexp (à partir de 2002)
- sur PostgreSQL (à partir de 2002)
- sur Javascript (à partir de 2003)
- sur Subversion (à partir de 2004)
- sur Ubuntu (à partir de 2006)
- sur Postfix (à partir de 2006)
- sur Propel (à partir de 2006, jusqu'en 2008)
- sur XUL (à partir de 2007, jusqu'en 2008)
- sur les méthodes Agiles (à partir de 2007)
- sur Django (à partir de 2007, jusqu'en 2014)
- sur les tests unitaires, TDD (à partir de 2007)
- sur le Web scarping (à partir de 2008)
- sur REST (à partir de 2008)
- sur Pyramid (à partir de 2008, jusqu'en 2013)
- sur SQLAlchemy (à partir de 2008, jusqu'en 2017)
- sur Mercurial (à partir de 2008, jusqu'en 2012)
- sur les générateurs de sites statiques (à partir de 2009)
- sur Dojo Toolkit (à partir de 2009, jusqu'en 2012)
- sur les tests frontend, Selenium (à partir de 2010)
- sur outils de Continious Integration (à partir de 2010)
- sur Git (à partir de 2012)
- sur MongoDB (à partir de 2011 à 2013)
- sur CouchDB (à partir de 2011 à 2012)
- sur Vagrant (à partir de 2012)
- sur l'Infra As Code (à partir de 2012)
- sur Ember.JS (à partir de 2012, jusqu'en 2013)
- sur Angular (à partir de 2013, jusqu'en 2016)
- sur Ansible (à partir de 2013)
- sur Golang (à partir de 2014)
- sur Docker (à partir de 2014)
- sur ReactJS (à partir de 2015)
- sur Kubernetes (à partir de 2016)
- sur Terraform (à partir de 2016)
- sur PL/pgSQL (à partir de 2017)
- sur Bash (à partir de 2018)
- sur Scrum (à partir de 2018)
- sur PostGraphile (à partir de 2019)
- sur Neovim (à partir de 2021)
- sur Svelte et SvelteKit (à partir de 2022)
- sur Tailwind CSS (à partir de 2023)
Sur mon chemin, j’ai croisé ou alors on a essayé de me faire utiliser des outils surlesquels j’ai décidé volontairement de ne pas investir de temps :
- sur Flash
- sur Java, J2EE
- sur Ruby et Ruby on Rails
- sur Symfony
- sur ColdFusion
- sur Perl
- sur C#
- sur MS Windows
- sur MS Access
- sur Visual Basic (arrêt en 1996)
- sur Oracle
- sur SQL Server
- sur OpenBSD, NetBSD, FreeBSD
- sur les outils No Code propriétaires
- sur WordPress
- sur Drupal
À l’avenir, je souhaite investir du temps :
- sur Rust
- sur Zig
- sur Lua
- sur TypeScript
- sur ClickHouse
- sur Kafka
- sur WebAssembly
- sur un langage fonctionnelle (Lisp ou Haskell)
- sur une stack de machine learing, du style TensorFlow ou Scikit-learn