janvier
2009
Faisons de la science-fiction quelques secondes. Si vous pouviez vous envoyer un message dans le passé, lorsque vous étiez étudiants, quel serait le conseil que vous donneriez à ce jeune pour faire que son avenir de développeur soit encore plus brillant?
La question du conseil à l’étudiant a été posés à quelques « stars » du développement Java. Parmi les conseils, j’en retiens principalement trois :
– pratiquer beaucoup (Joshua Bloch)
– apprendre à utiliser les outils, explorer des nouveaux outils (Tor Norbye, Arun Gupta)
– interagir avec des experts (Ben Galbraith)
Beaucoup considère la programmation comme un art, et alors, à moins d’avoir un génie naturel, il est effectivement nécessaire de pratiquer. Mais comme pour le piano, il faut commencer par faire les gammes avant d’attaquer les concertos. Il s’agit d’ailleurs du conseil de Masood Mortazavi : commencer simple et continuer à apprendre (je reviendrai sur ce dernier point dans un prochain billet). La pratique ne doit pas se limiter à des séries de copier-coller de codes pris à droite et gauche, mais il s’agit bien d’écrire notre propre code. Les étudiants qui sortent des écoles doivent se dire qu’ils ne savent pas encore programmer et s’attendre à écrire encore de nombreuses lignes de code. Faites juste le test d’ouvrir du code que vous avez écrit l’année dernière et regardez les progrès que vous avez fait.
L’apprentissage des outils est important aussi. Sur les 5 dernières années je considère que le meilleur IDE du marché est passé de JBuilder à Eclipse puis à NetBeans (il s’agit de mon historique du classement des meilleurs IDE gratuits, puisque tout le monde sait que le meilleur est IntelliJ ). L’IDE apporte beaucoup à la productivité des développeurs, mais il faut connaitre leurs possibilités, prendre le temps d’explorer les menus et tester leurs fonctions. Ces outils évoluent très vite. Il ne faut pas rester figé sur son choix mais tester régulièrement chacun de ce produits, accepter de chercher un peu les fonctions lors du changement.
Le dernier point est l’interaction avec les experts. Il n’est pas donné à tout le monde d’avoir un gourou technologique dans le bureau voisin. Si vous le pouvez, allez les écouter dans les conférences ou lors des réunions de JUG. Vous pouvez aussi en croiser quelques-uns qui sévissent sur les forums de Developpez. Pour ceux qui ne peuvent pas aller dans les conférences ou les JUG, il reste une solution qui est la lecture de code source. Les sources de la plupart des frameworks Java sont disponibles. Prenez le temps de lire ce code, le code du JDK…. Tous ces codes ne sont pas parfaits, mais si vous choisissez des projets avec de grandes équipes de développeurs, il y a de fortes chances que ces codes soient de grande qualité.
Pour revenir à la question du début, le conseil que je me donnerais, serait triple : pratique, teste et lis.
J’ajoute juste le lien vers l’article Javalobby où j’ai trouvé ces interviews, pour les quelques conseils présents dans les commentaires.
Très bons conseils en effet. Je n’ai pas de réelle expérience professionnelle mais personnelle de java et j’avoue que la pratique quasi quotidienne pourrait m’aider à apprendre davantage et acquérir des réflexes bien plus rapidement.
Je ne connaissais pas ce site. C’est un bon bookmark de plus ajouté dans firefox
Merci et @+