samedi 21 février 2009

De l'utilité des certifications

Personnellement, j'ai trois certifications Java:
  • Java programmer sur JDK 1.4,
  • Web component pour J2EE 1.4,
  • Business component pour J2EE 1.4.
Je me pose la question de l'utilité de les mettre à jour.
Drôle de question lorsque l'on se fi à ce que le site veut nous faire croire: passer une certification vous donnera une justification de votre niveau dans une technologie et ne peut être que bénéfique pour valoriser votre CV.

Mes certifications n'ont jamais eu la moindre influence sur mon parcours, pour preuve, juste après les avoir passées, mon patron m'a assigné à des projets Perl et C++. Et aucune chance de basculer vers des projets Java, j'ai essayé...

Et ce n'est pas plus valorisant pour postuler dans une nouvelle société. A chaque entretien, je soulignais soigneusement mes certifications pour montrer à quel point mon niveau était élevé... Mais les employeurs potentiels ne s'intéressaient qu'aux différents projets sur lesquels j'avai travaillé.

Ma démarche concernant les certification était la suivante: une certification pour appréhender une technologie. Je pense que je m'y suis pris à l'envers.La certification devrait permettre d'entériner une expérience professionnelle: un projet J2EE 5 pendant un an, puis la certification.

Sans savoir faire, la connaissance théorique apportée par la préparation d'une certification n'apporte malheureusement pas grand chose. Je me souviens d'un projet servlet/JSP sur lequel j'ai travaillé après avoir passé la certification web component. Heureusement que j'avais le livre qui m'a servit à la préparer, sinon, le projet aurait difficilement aboutit.

Une autre question: l'expérience ne serait elle pas en faire valoir suffisant? Est il réellement besoin de passer un examen pour valider des connaissances aquises pendant la réalisation de projets?

jeudi 19 février 2009

Adobe Flex 3: Training from the Source de Jeff Trapper, Michael Labriola, Matthew Boles, James Talbot

Ce livre est prétexte à la mise en place d'une application d'e-commerce, ce qui permet de faire le tour des différents aspets de Flex.
J'avais une peur concernant ce livre, c'est qu'il soit centré uniquement sur Flex Builder, l'environement de dévelopement d'Adobe. Dans les premières leçons, l'environement est utilisé de manière intensive, mais on arrive rapidement à mettre les mains dans le MXML et l'ActionScript.
Chaque chapitre est centré sur un théme, qui est expliqué en dehors du contexte de l'application d'e-commerce, avec plusieurs exemples simples. Puis, la leçon est appliquée à l'application, pas à pas. Le code disponible sur le CD permet de reprendre une leçon au début ou, suivant sa longueur, au milieu de celle-ci.
Une bonne surprise est que des rudiments de la plateforme AIR font l'objet d'un chapitre.
Seul regret, concernant la partie communication avec le serveur, aprés l'annonce tonitruante en 2007 à Javapolis, de la disponibilité de Flex 3 et de ses formidables possibilités d'intégrations avec Java, que le backend fournit soit basé sur ColdFusion. J'aurais également voulu abordé la communication avec le serveur un peu plus tôt.
Globalement un bon livre, à ranger dans les livres de référence sur le sujet.