I. Introduction▲
Jean-Michel Doudoux un contributeur majeur de la communauté Developpez.com. On lui doit notamment les immenses tutoriels « Développons en Java » et « Développons en Java avec Eclipse ».
Mais Jean-Michel est également très impliqué dans la communauté Java. Il participe activement à plusieurs user groups et on peut l'écouter en tant qu'orateur.
Cet été, l'équipe de Developpez.com était fière d'annoncer (cf. article) la nomination de Jean-Michel Doudoux au titre de Champion Java. À cette occasion, Jean-Michel, qui est très discret et modeste par nature, a volontiers accepté de répondre à quelques questions.
II. Jean-Michel Doudoux▲
En quelques mots, qui es-tu ?
Je suis un Lorrain, de quarante-deux ans, passionné d'informatique et plus particulièrement de programmation. C'est ma grande passion et j'aime la partager. En plus du Java, je pratique le Ju Jitsu et le modélisme.
Quel est ton parcours ?
J'ai commencé la micro-informatique, assez jeune, avec un Commodore 64 sur lequel je développais de petits programmes en Basic. J'ai poursuivi en C et en assembleur sur des Amiga 500 et 1200. Quand j'ai commencé ma carrière professionnelle, je suis passé au PC, essentiellement en Delphi puis en Java. Professionnellement, j'ai commencé sur Mainframe (Cobol/Pacbase) et j'ai fait aussi du .Net. Depuis un certain nombre d'années, c'est Java que j'utilise avec encore un peu de Delphi pour des besoins perso.
Tu participes de façon active à la communauté, notamment au Lorraine JUG, tu peux nous en parler ?
Les JUG (Java User Group) sont très intéressants et permettent d'avoir des échanges enrichissants avec d'autres membres de la communauté. C'est la raison pour laquelle je suis membre du YaJUG et cofondateur du Lorraine JUG.
Je recommande à tous les développeurs Java d'aller faire un tour dans le JUG le plus proche si ce n'est pas encore fait. Les intérêts sont multiples, mais essentiellement :
- enrichir ses connaissances à l'occasion d'une présentation ;
- avoir des échanges avec les orateurs et les autres membres du JUG ;
- les réunions peuvent aussi être plus pratiques avec des hands on lab, BarCamp, etc.
Quelles sont les technologies qui te motivent actuellement ?
Elles sont nombreuses, peut-être même trop, mais intéressantes : mobile, NoSQL, Cloud, IoT, etc. Concernant plus particulièrement Java, je m'intéresse à Java SE 8 et Java ME 8 Embedded depuis que j'ai suivi le MOOC d'Oracle « Develop Java Embedded Applications Using a Raspberry Pi ».
III. Ton œuvre, ton encyclopédie Java▲
Comment t'est venue l'idée d'écrire les tutoriels « Développons en Java » et « Développons en Java avec Eclipse » ?
Ce n'était pas mon idée initiale d'écrire des documents de plusieurs milliers de pages. Au départ, je voulais simplement retranscrire et partager, sur mon site perso, les notes que je prenais lorsque je débutais en Java. C'était alors les débuts de Java (versions 1.0 et 1.1). Les blogs n'existaient pas encore. Et puis le temps a passé, et cela a fait un pavé de plusieurs centaines de pages, puis un millier et aujourd'hui plus de trois mille.
Tu fais souvent des mises à jour. À quelle fréquence ?
La fréquence dépend de plusieurs facteurs : mes disponibilités, les sujets dont j'ai besoin, ceux qui m'intéressent, etc. Je travaille beaucoup dans le train, car j'ai quatre heures de déplacement quotidien pour me rendre sur mon lieu de travail et je travaille aussi les soirs et un peu le week-end. J'ai de nombreux chapitres en cours de rédaction, mais je vais peut-être trop dans les détails (au détriment de pouvoir ajouter d'autres chapitres). Tout cela fait que la fréquence n'est pas aussi élevée que je le voudrais.
Où trouves-tu la matière à ajouter ? Quelles sont tes sources principales ?
L'écosystème Java est immense et sa taille augmente constamment donc les sujets sont quasiment inépuisables.
En fait, j'utilise la rédaction de mon didacticiel comme base pour une partie de ma veille technologique, en fonction de mes besoins professionnels et personnels. J'utilise les API et leur Javadoc ainsi que des informations dénichées sur le Web. Leur mise en œuvre me permet d'avoir un bon retour d'expérience et une bonne compréhension des API pour me faciliter la rédaction.
Es-tu satisfait du mode de diffusion ? N'as-tu jamais pensé à en faire un livre payant ?
Le mode de diffusion est le même depuis le début : GNU FDL. Free Documentation Licence de GNU est une licence open source dédiée à la documentation qui permet à chacun de la copier ou de la redistribuer, avec ou sans modifications, commercialement ou non. Il y a cependant certaines contraintes à respecter notamment la redistribution qui doit se faire avec la même licence, respecter des règles lors de modifications, conserver les sections invariantes définies et historique, etc. Un autre mode nécessiterait des moyens que je n'ai pas.
Je ne vois pas l'intérêt d'en faire un livre payant même si j'ai été contacté par plusieurs éditeurs. Et puis dans son l'état actuel, ce n'est probablement pas possible vu le nombre de pages et de sections incomplètes. Enfin probablement le plus important, je fais ce que je veux et je n'ai pas de contraintes. D'autres auteurs connus ont des retours assez négatifs sur l'édition. C'est une des raisons, en plus des contraintes que cela impose, qui font que je reste sur une diffusion open source.
Que penses-tu de Developpez.com et de sa communauté autour de Java ?
Comme de nombreux informaticiens (et développeurs en particulier), je consulte assez souvent le site et, d'ailleurs, pas seulement la rubrique Java.
Developpez.com est une formidable source d'informations pour les informaticiens francophones sur un large panel de technologies et en particulier Java. J'avoue que, par manque de temps, ma contribution sur DVP se borne à mes didacticiels.
IV. Être champion Java▲
C'est quoi un Champion Java ? Qui sont les autres champions français ?
Le programme Java Champion a été créé par Sun et est maintenant sponsorisé par Oracle. Il a pour objectif de reconnaître et valoriser les personnes les plus influentes dans la communauté Java.
Le site des Java champions contient une liste de plus de cent cinquante noms dont les Français Olivier Schmitt, Valere Dejardin, Vincent Massol, Antonio Goncalves, Agnes Crepet, David Gageot et moi maintenant. C'est une grande fierté et un immense honneur d'avoir été choisi pour rejoindre ce groupe de personnes exceptionnelles.
Comment t'es-tu retrouvé embarqué dans cette aventure ?
Un Java Champion est élu par les autres Java Champions sur la proposition de l'un d'entre eux. Ça a été une vraie surprise lorsque Oracle m'a informé que j'avais été élu. C'est Antonio Goncalves qui a proposé et soutenu ma candidature et je ne peux que lui être grandement reconnaissant pour cela.
On te croise souvent dans des conférences. Tu es un peu une célébrité. Et pourtant tu restes discret. Ce nouveau titre va-t-il changer quelque chose ?
Ça m'encourage à en faire encore plus, dans la limite de mes disponibilités. Quant à ma discrétion, elle ne devrait pas changer. En revanche, ma «célébrité» va sûrement croître un petit peu…
V. Conclusion▲
Aimerais-tu faire un nouveau « livre » sur un autre sujet ?
Pas pour le moment, d'autant que le premier ne sera probablement jamais terminé vu tout ce qu'il manque dedans, qu'il y a beaucoup de sujets que je voudrais ajouter et d'autres que je n'ajouterai sûrement jamais par méconnaissance et/ou par manque d'intérêt de ma part. Il y a aussi des chapitres qu'il faudrait que je réécrive ou que je rafraîchisse en tenant compte de versions plus récentes, car l'écosystème Java est très vaste et en constante évolution.
Vos retours nous aident à améliorer nos publications. N'hésitez donc pas à commenter cet article sur le forum : Commentez
VI. Remerciement▲
L'équipe de Developpez.com se joint à moi pour remercier chaleureusement Jean-Michel Doudoux pour sa participation à cette interview et lui adresser de nouveau toutes nos félicitations pour sa nomination méritée au titre de Champion Java.
Plus spécifiquement en ce qui concerne cet article, je tiens à remercier l'équipe de Developpez.com et plus particulièrement Claude Leloup, Mickael Baron, Régis Pouiller et Nicolas.
VII. Annexes▲
VII-A. Liens sur JMD▲
Site de Jean-Michel sur Developpez.com : https://jmdoudoux.developpez.com/
Jean-Michel sur Twitter : @jmdoudoux
VII-B. Liens▲
Tutoriel « Développons en Java » : https://jmdoudoux.developpez.com/cours/developpons/java/
Tutoriel « Développons en Java avec Eclipse » : https://jmdoudoux.developpez.com/cours/developpons/eclipse/
Interview d'Antonio Goncalves à l'occasion de Devoxx France : https://thierry-leriche-dessirier.developpez.com/articles/interview/antonio-goncalves-devoxx-france/
VII-C. Liens personnels▲
Retrouvez mes autres interviews sur Developpez.com :
https://thierry-leriche-dessirier.developpez.com/#page_interviews
Retrouvez ma page et mes autres articles sur Developpez.com :
https://thierry-leriche-dessirier.developpez.com/#page_articles
Suivez-moi sur Twitter : @thierryleriche (https://twitter.com/thierryleriche)