blog2geek.com
SlyAvatar de Sly

245 billets | Profil

Recherche Google

ce blog tous
Derniers billets Connexion
Archives

yay

06/07/2007

Le piège du singe

Vous l'avez peut-être remarqué, je suis fan des Pragmatic Programmers. Chad Fowley a écrit un livre que j'ai fortement envie de lire, "My Job Went To India... and all I got was this lousy book".

Ils ont eu cette fantastique idée de proposer des chapitres gratuits en PDF sur leur site, et j'y ai découvert... le piège du singe !

 

Dans le Sud de l'Inde, les singes sont des voleurs de nourriture acharnés et les personnes du coin commençaient à en avoir marre de se faire harceler, ils ont donc inventé un piège très rusé : un trou profond en forme de cône, dont le diamètre se réduit, puis qu'ils agrandissent tout à la fin avant de déposer du riz.

Le singe arrive, voit le riz, et tente de l'attraper. Logique. Mais quand il referme sa main, il ne peut plus la retirer : son poing fermé est plus large que sa main tendue, et l'animal est coincé. Bien sûr, il suffirait qu'il lâche le riz pour s'enfuir. Mais pour le singe, la nourriture a une très grande valeur, et il ne peut se résoudre à l'abandonner.

 

Chad Fowler appelle cela la "rigidité des valeurs", et cela vous rend fragile. Dans ce qui nous intéresse, les emplois en informatique, cela pourrait être un attachement injustifié envers un produit, un partenaire, une technologie...

C'est ce qui fera votre futur emploi et même la vie et la mort de votre entreprise. Il propose même des exercices pratiques.

 

Et vous, quel est votre piège du singe ?

 

 

Bien sûr, c'est un post assez partisan de ma part : les Pragmatic Programmers sont presque tous de forts défenseurs de Ruby, et l'article qui m'a fait découvrir ce livre (que je ne retrouve plus, mais bon) utilisait Google Trends pour déterminer quelles technologies ont un avenir en Inde plutôt que dans le monde Occidental...

et pensait que J2EE avait de forte chance de se faire massivement outsourcer (la tendance a déjà commencé j'en suis sûr) , alors que les jobs en Ruby on Rails gardent une forte valeur ajoutée et restent (pour l'instant) "chez nous".

Mais restons critiques : ce n'est vrai que pour le moment, et seule une veille permanente, en particulier quand vous changerez de travail, est toujours nécessaire.

> Rédiger un commentaire

17:47 06/07/2007 - johan

En lisant ton billet, je me suis demandé si il était imaginable d'évaluer le temps moyen qu'un informaticien mets pour apprendre une nouvelle technologie et la durée de vie moyenne d'une techno avant qu'elle soit remplaçée par une nouvelle mode ;-)
Au pifomètre je dirai qu'il faut environ passer 6 mois sur un langage pour y être performant (c'est à dire connaître la plupart des astuces pour y écrire du code élégant et performant)
On peut espérer qu'il faut plus de 6 mois pour qu'un langage devienne suffisamment à la mode et suffisamment performant pour avoir un quelconque intérêt.
Mais bon il n'y a pas que les langages, il faut aussi utiliser le bon OS, les bons logiciels, etc... et pour les logiciels même si le temps pour les maîtriser est sûrement inférieur à celui pour apprendre un langage, j'ai bien peur que leur durée de vie est beaucoup plus limitée.. et je ne serai pas étonné de constater que cette "durée de vie moyenne" est inférieur au temps moyen nécessaire pour maîtriser l'utilisation d'un logiciel.
Le réel problème est donc de réussir à deviner quelles seront les technos de demain. Amis informaticiens, sortez vos boules de cristal :) 
Tiens j'aurai pratiquement pu faire un billet à coté avec ce commentaire ;)

> Rédiger un commentaire