Le concours Angular Champion est terminé et il a révélé une pépite, Quentin Schuler.
J’ai eu la chance d’Ă©changer avec lui Ă ce sujet, dĂ©couvrez qui est le Champion Angular đ
Q : Hello Quentin ! Merci de prendre le temps de répondre à mes questions ! Comment vas-tu ?
Â
Super ! Je suis ravi dâĂȘtre le champion du mois.Â
Q : Dâabord, FĂ©licitations pour ton titre Angular Champion đ Est ce que tu es fier de cette performance ? Tu tâattendais Ă gagner quand tâas appuyĂ© sur âDĂ©marrer le testâ ?Â
A vrai dire, je nâĂ©tais mĂȘme pas au courant quâun concours sur le sujet Ă©tait en cours. Jâai reçu plus tĂŽt un email mâannonçant que jâĂ©tais classĂ© premier parmi le top 100 des dĂ©veloppeurs de la plateforme. Câest dans lâoptique dâasseoir cette position que jâai entrepris de rĂ©pondre Ă quelques autres QCMs de la plateforme – dont Angular. Jâai Ă©tĂ© bien inspirĂ© Ă priori !
Q : Comment ça se fait que tu aies un niveau aussi Ă©levĂ© en Angular ? Câest une techno que tu utilises dans ton travail ?
Â
Effectivement, câest une technologie que jâadore et que je propose souvent Ă mes clients. Câest propre, intelligemment construit, lâexpĂ©rience dĂ©veloppeur est soignĂ©e et la plateforme est fonctionnellement trĂšs complĂšte.
Q : Quel Ă©tait ton premier contact avec cette technologie ? Qu’est-ce que tu as construit avec la premiĂšre fois ?
Jâai dĂ©couvert Angular (AngularJS) dans sa premiĂšre version Ă lâĂ©poque des controllers et des scopes. Lâapproche de la librairie Ă©tait rĂ©volutionnaire. Malheureusement, certains concepts Ă©taient assez mal compris par la majoritĂ© des dĂ©veloppeurs. En rĂ©sultaient des applicatifs lents et truffĂ©s de bugs insidieux. Jâai donc naturellement suivi de trĂšs prĂšs le dĂ©veloppement de la seconde mouture. Il Ă©tait question dâune rĂ©Ă©criture complĂšte ayant pour but de corriger tous ces Ă©cueils. La core team discutait beaucoup avec la communautĂ© pour partager leurs idĂ©es et leurs brouillons de conception. Et surtout, ils plaçaient lâexpĂ©rience dĂ©veloppeur au centre de tout.
Je ne sais mĂȘme plus ce que jâen ai fait la premiĂšre fois tant ça me paraĂźt loin ! La release finale a eu lieu le jour de mon anniversaire – jâimagine que Google souhaitait ainsi mâexprimer sa tendresse.
Q: Comment as-tu dĂ©veloppĂ© ta connaissance de la techno ? Quels conseils donnerais-tu Ă nos pairs (jeunes et moins jeunes) qui veulent s’amĂ©liorer sur le sujet ?
Il est nĂ©cessaire de faire de la veille technologique. Câest une Ă©tape cruciale dans la vie dâun dĂ©veloppeur. Il faut prendre le temps de dĂ©couvrir de nouvelles technologies, de nouvelles mĂ©thodes et surtout ne pas avoir peur de les essayer – quitte Ă les mettre de cĂŽtĂ© si finalement elles ne vous plaisent pas. Il ne suffit pas de lire la documentation pour apprendre une technologie, nâhĂ©sitez pas Ă ouvrir votre Ă©diteur de code prĂ©fĂ©rĂ©. Testez les exemples que vous trouvez. Jouez avec !
Q : Les dĂ©veloppeurs veulent savoir quel est lâavis du champion. Quel est le futur dâAngular ? Est-ce que la techno va Ă©voluer, prendre de nouveaux virages ?Â
RĂ©cemment, nous avons eu droit Ă une rĂ©Ă©criture du moteur de rendu – baptisĂ© Ivy – qui amĂ©liore grandement les performances de build et lâexpĂ©rience dĂ©veloppeur. Câest un bel accomplissement qui aura vu le jour. Mais lâanĂ©antissement total dâIE 11 est certainement ce qui va nous arriver de meilleur ces prochains mois. La core team travaille en parallĂšle sur une fonctionnalitĂ© faisant monter finement la tempĂ©rature des processeurs. LâidĂ©e Ă©tant de permettre la cuisson des Ćufs sur les unitĂ©s centrales. Jâai lu quelque part quâils feraient aussi le cafĂ©. Cependant, je ne sais pas quel algorithme ils vont utiliser pour y parvenir.
Q : Tu codes avec dâautres technos quâAngular ? Câest quoi celle que tu prĂ©fĂšres ? Et pourquoi ?
Je travaille essentiellement avec le framework Symfony (dont jâai obtenu la certification), PostgreSQL et Angular. Câest mon triplĂ© gagnant. Jâaime vraiment ce que Symfony a pu apporter dans lâĂ©cosystĂšme PHP, mais les technologies frontend restent mon pĂȘchĂ© mignon. Le rĂ©sultat est plus proche des utilisateurs que ne le sera jamais une API REST. GrĂące au JavaScript, jâai le pouvoir de rendre la navigation impossible en plaçant des pop-ups RGPD et de centaines dâencarts publicitaires bien envahissants.
Q : Comment as- tu trouvĂ© le QCM ? Qu’est-ce que tu as pensĂ© des questions ?
Jâai trouvĂ© le QCM trĂšs bon. Les questions Ă©taient bien tournĂ©es et sans ambiguĂŻtĂ©s. Dâautres ne sont malheureusement pas aussi bien construits.
Q : Jâai vu que tu codais depuis 15 ans et que tu travaillais dans le monde de la tech depuis 12 ans dĂ©jĂ , tu peux nous expliquer ton parcours ?
Ă lâĂąge de 14 ans, jâai dĂ©couvert Flash – Paix Ă son Ăąme. Je rĂ©alisais alors de petites animations trĂšs rĂ©crĂ©atives dans lâesprit Happy Tree Friends et South Park. TrĂšs vite, jâai dĂ» exploiter lâActionScript pour rendre ces animations interactives. Mes premiĂšres lignes de code, mes premiĂšres frustrations, mes premiers claviers brisĂ©s. Ă 16 ans, je rĂ©alisais des sites web entiĂšrement en Flash Ă la SEO irrĂ©prochable avec les laurĂ©ats des FWA comme inspiration majeure. Quelques annĂ©es plus tard, Steve Jobs se sera occupĂ© de tuer mon business. Fort heureusement, jâavais dĂ©jĂ commencĂ© ma transition vers le PHP avec Zend et Symfony puis vers le JS avec le boss incontestĂ© de lâĂ©poque : jQuery. Venant de Flash, câĂ©tait quand mĂȘme une expĂ©rience plutĂŽt limitante. Cependant, le HTML5 a su sâĂ©toffer de fonctionnalitĂ©s essentielles au web moderne. Puis le dĂ©veloppement frontend est devenu quelque chose de concret grĂące Ă des frameworks comme Ext JS ou Backbone.js. Quelques annĂ©es plus tard, dâautres challengers tels quâAngular, React ou Vue sont venus prendre le relais. Qwik fera peut-ĂȘtre de mĂȘme. Jâai vĂ©cu toutes ces rĂ©volutions au fil des ans. Une technologie aprĂšs lâautre, me voilĂ devenu senior.
Q : Ce beau parcours fait quâaujourdâhui tu es en freelance Ă ton compte ! Tu fais quoi chez Neosyne ? Câest quoi ta journĂ©e type ?Â
Je suis un peu le mix de plein de choses. Le plus glamour Ă©tant de facturer et relancer les clients. En boucle parfois. Mais de temps en temps j’arrive Ă Ă©crire une ligne de code ! Les journĂ©es se suivent mais ne se ressemblent jamais. Il m’arrive de passer des journĂ©es entiĂšres sur de la conception logicielle, d’autres Ă dĂ©velopper ou faire de la veille technologique. Je fais parfois du conseil, de l’audit et mĂȘme de la formation. Mes journĂ©es sont organisĂ©es selon les besoins de ma clientĂšle.
Q : Trop cool ! Je suis contente dâavoir pu rencontrer le dernier Champion en titre đđŒ Le prochain concours arrive bientĂŽt et câest sur lâAccessibilitĂ© Web, tu tây connais sur ce sujet ? Tu vas y participer ?Â
Trop peu. Malheureusement, c’est une thĂ©matique assez nĂ©gligĂ©e voire difficile Ă apprĂ©hender pour quelqu’un de « valide ». Il n’est pas simplement question de balisage, c’est beaucoup plus profond que ça et il faut Ă©normĂ©ment d’outils et de connaissances pour le faire correctement. Je vais devoir m’y mettre pour participer au prochain concours mais avec un peu de chance nous aurons lâoccasion dâen parler la prochaine fois !
Encore merci Ă Quentin, notre Angular Champion, qui a rĂ©pondu Ă mes questions ! Le QCM Angular est encore disponible, peut ĂȘtre que l’un d’entre vous rĂ©ussira Ă battre le number 1 !