This is Jawher Moussa's blog

in which he writes about technical stuff

Une génération de "select * => tableau"

Nous sommes des développeurs. Du moins, si vous lisez ce blog, vous l’êtes très probablement. On est des millions dans le monde. Certains d’entre nous sommes passionnés. On lit des blogs, on fait de la veille techno, on télécharge et teste les nouveaux frameworks dès leur alpha. On peut s’appeler des consultants, développeurs artisans, développeurs passionnés, des ninjas, des rockstars, tout ce que vous voulez. La majorité du temps, ce qu’on fait à longueur de journée se résume à:

Après, en pratique, on gère effectivement beaucoup plus de choses, comme par exemple:

On fait que ça. Oui, des fois, il y’a de la logique métier à implémenter. Quelques if par si et par là. Ou des fois, c’est de l’illogique métier qu’il faut gérer. Mais on reste toujours dans le workflow select * from table => afficher dans un tableau. Bienvenue dans le monde des applications de gestion.

C’est une conséquence inévitable du succès de l’informatique. C’est devenu un outil indispensable dans tous les domaines. Du bancaire à la GED en passant par la gestion de stock, tout le monde veut automatiser et informatiser leur process. Je m’en plains pas, c’est ce qui fait qu’il y ait si peu de chômeurs parmi les développeurs.

Mais je n’en suis pas complètement satisfait. Je dis pas complètement parce que je prend un eu de plaisir à bien implémenter une feature qui je sais va simplifier la vie aux utilisateurs de l’application. Mais ça ne me fait plus rêver.

Je ne suis pas le seul à ressentir ça. Mais ce que je constate c’est que la majorité de ceux qui veulent s’en sortir vont vers des startups pour travailler sur des variantes d’un réseau social. Des développeurs, qui pour la majorité sont très doués, qui passent des milliers d’heures à créer des produits mort-nés qui se résument à une zone de texte qui permet de publier un statut/tweet/update/post et que les amis/followers peuvent liker/retweeter/reblogger/favoriser. Quel gâchis !

D’un autre côté, il y’a des développeurs qui travaillent sur des sujets, qui pour moi, sont beaucoup plus intéressants et passionnants:

Je suis jaloux. J’aimerais travailler sur des sujets qui auront un impact positif sur l’humanité. Mais ce n’est pas le cas. J’arrive à survivre en m’intéressant à l’aspect technique du métier.

Dans mon temps libre, j’essaie de travailler sur des projets qui n’ont rien à voir avec les applications de gestion. Je travaille surtout sur des projets de types “socle technique” (bibliothèque, framework). Je passe aussi beaucoup de temps à lire d’obscurs papiers de recherche sur la théorie de compilation et l’inférence de types et à travailler sur mon toy-language. J’essaie aussi de ne pas me cantonner au sphère Java en allant souvent sur des sites comme HackerNews et Reddit et à me forcer à élargir mes lectures pour inclure d’autres langages/technos comme Python, ML, Haskell, Clojure, Ruby, Erlang, etc.

Mais pendant mes journées, je continue à faire du select * => tableau.


C’est cette couverture du MIT Technology Review du mois de Novembre qui a motivé ce post:

Damn


  1. Dont Salava Akhmechet, qui tient un excellent blog que je vous conseillerais de prendre le temps de lire. ↩︎