Vianney Lecroart - acemtp Playground
Êtes-vous curieux?

Vous avez déjà remarqué? Un ingénieur passe en gros 22 ans de sa vie à apprendre non-stop lors de sa formation et une fois dans le monde du travail… C’est souvent le néant!

Je suis effaré de voir le peu de gens qui essaient d’aller plus loin que juste faire ce qui est demandé par leur boulot. En 6 ans de vie professionnelle dans l’industrie du jeu vidéo, le nombre de collègues qui s’instruisent doit tenir sur les doigts de mes mains. Quand je dis “s’instruisent”, je parle de personnes qui vont essayer d’améliorer leurs connaissances, que ca soit dans le domaine où ils travaillent ou dans tout autre domaine s’y rapprochant directement ou indirectement. Ca peut être en lisant des blogs, en discutant avec d’autres personnes, en lisant des livres… Ce n’est pas les sources d’informations qui manquent.

Je vous entends dire en ce moment même, “franchement, je n’ai pas le temps et puis mes connaissances actuelles sont suffisantes pour le boulot que je fais et en plus, rien ne vaut l’expérience vécue”. Bon, prenons les points un par un:


  • Encore cette histoire de “pas le temps” ! Ce n’est pas un argument valide et je l’ai déjà expliqué. Qu’est-ce que vous faites dans le métro pour aller au boulot ? Vous ne pourriez pas lire un livre qui vous apprendra quelque chose plutôt que regarder les filles qui passent, lire un manga, faire un sudoku ou alors jouer avec votre Nintendo DS ?

  • Comment pouvez-vous croire que vos connaissances actuelles sont suffisantes? Vous pensez tout connaître du langage que vous utilisez? Si vous faites du C++, vous savez ce qu’est la délégation croisée ? Si vous êtes dans cet état d’esprit où vous pensez que vous n’avez plus rien à apprendre dans le domaine où vous évoluez c’est que soit vous êtes de mauvaise foi, soit vous êtes un des ces cowboy programmers prétentieux qui pense tout savoir, soit vous êtes idiot ! Il y a toujours quelque chose à apprendre afin de s’améliorer. Ce qu’on apprend n’est pas toujours applicable dans le futur proche mais augmenter ses connaissances ne peut être que positif.

  • Il est clair que l’expérience personnelle est importante et a beaucoup de valeur. Plus on a vécu d’échecs et de succès, plus on est capable d’appréhender les futurs problèmes. Mais au mieux, vous aurez 50 ans d’expérience dans votre vie, ce qui n’est vraiment pas beaucoup quand on voit le nombre de personnes sur terre et le nombre de générations qu’il y a eu avant vous. Bien sûr dans cette masse de gens, il y a beaucoup d’expériences qui ne vous sont pas utiles, mais il suffit qu’il y ait d’autres personnes qui travaillent dans le même domaine que vous, ou dans un domaine similaire pour que leur expérience ait sûrement de la valeur pour vous. Et même s’il n’y a que 10 personnes, cela représente déjà énormément plus que votre seule expérience. D’autant plus que très souvent des gens ont déjà fait ce que vous faites et ont déjà essuyé les plâtres, alors pourquoi vouloir à tout prix risquer de les reproduire ? Je pensais que vous n’aviez pas de temps à perdre ?



Prenons un exemple concret, je discutais avec un ami qui est très curieux (oui, un de ceux qui tiennent sur les doigts de mes mains). On parlait du mot clé “volatile” en C et on il s’est posé la question: “Est-ce que ca a un intérêt d’utiliser volatile dans un environnement non multithreadé ?”. Après avoir cherché le net, il a commencé à écrire des bouts de code C pour voir ce que le compilateur générait en assembleur et voir s’il y avait un moyen de le mettre en défaut pour que “volatile” soit utile. C’est clairement le genre de personne avec qui il est toujours intéressant de parler de tout et de rien car la discussion est ouverte, on peut expérimenter des choses nouvelles, bref aller de l’avant (d’ailleurs c’est avec lui aussi que j’avais expérimenté le pair programming sur Internet).

Imaginons que vous connaissiez vraiment tout dans votre boulot, comptez-vous rester à ce poste, sur ce projet toute votre vie ? Aucune évolution de carrière? Vous connaissez beaucoup de projets qui durent une vie ? Vous êtes peut être un guru du C++, OK, mais combien de temps encore le C++ sera-t-il utilisé ? Si vous voulez évoluer correctement dans le temps, il faut apprendre de nouvelles choses. Prenons l’exemple du jeu vidéo, tout change très vite, en 10 ans, on est passé de l’assembleur au C, puis du C au C++ et maintenant on fait de plus en plus de parties en langage de script. Ca veut dire qu’un programmeur de jeu vidéo qui était une superstar il y a 10 ans en assembleur est aujourd’hui totalement incapable de programmer un jeu s’il n’a pas su apprendre. Et ca ne consiste pas juste à apprendre un nouveau langage, quand on passe de l’assembleur à un langage objet, il y a beaucoup de concepts abstraits à maîtriser pour devenir bon et faire les choses correctement. Et malheureusement, il y a trop de super stars de l’époque de l’assembleur qui ont mal réussi leur conversion car ils sont restés sur leurs acquis. Ils sont aujourd’hui loin d’être des stars malgré leurs 10 ans d’expérience dans l’industrie.

Je pense que l’ingrédient numéro 1 c’est la curiosité. Si vous êtes curieux, vous allez naturellement apprendre, même sans lire de livre, vous discuterez de tout et de rien avec d’autres personnes et vous apprendrez par ce biais. Il est assez facile de savoir si une personne est curieuse ou pas, quand on lui parle d’un sujet qu’il ne maitrise pas, par exemple parlons d’Extreme Programming, une personne curieuse essaiera d’en savoir plus et de comprendre comment ca marche, ce qu’il y a de bien, de moins bien… Alors que les autres types de personnes sortiront une phrase fermée du style “De toute façon, la méthode miracle, ca n’existe pas”. Point à la ligne, on passe à autre chose. Ce n’est pas la peine d’essayer de discuter avec ce genre de personne car la discussion sera forcement stérile et inintéressante pour les 2 personnes.

Il est aussi vrai qu’apprendre peut vite prendre beaucoup de temps et d’argent, il ne faut pas non plus entrer dans l’extrême opposé et passer tout son temps à apprendre. Dans un de ses tickets, Steve Pavlina propose de s’imposer un budget fixe par mois dédié à ca. Vous pouvez l’utiliser pour acheter des livres, faire des formations, l’important étant de ne pas dépasser le budget mais de toujours l’utiliser uniquement pour ce domaine. Vous pouvez ne rien acheter pendant plusieurs mois et économiser pour pouvoir vous payer une formation plus coûteuse. Comme vous êtes limité, ca vous force à prioriser, faire des choix et vous concentrer sur ce qui est le plus intéressant pour vous (par exemple en faisant une whishlist sur amazon).

Si tout vas bien, je reparlerai de l’évolution de l’industrie du jeu vidéo dans le prochain ticket.
Les commentaires de ce blog sont propulsés par Disqus