Dylan est notre nouveau champion !
J’ai pris un peu de temps avec lui pour dĂ©briefer son rĂ©sultat. Il a une super vision de son langage de prĂ©dilection, PHP, qu’il a appris lors de son DUT et en autodidacte pour des projets perso. Les projets perso, c’est vraiment un sujet. On peut apprendre Ă©normĂ©ment en ayant un vrai objectif plutĂŽt que de faire des TODO-Lists. Essayez de dĂ©velopper un petit site, puis de le faire Ă©voluer en moyen site, comme un PokĂ©mon.
Je vous laisse avec Dylan, qui nous raconte un peu son parcours !
Oh au fait , Dylan passe freelance, contactez le ici !
Q : Bonjour Dylan ! Merci de prendre du temps avec moi.
Est-ce que tu veux un thé ou un café ?
Bonjour lâĂ©quipe WeLoveDevs ! On arrive en hiver, donc je serais plutĂŽt thĂ©. Câest, pour moi, plutĂŽt saisonnier et lâarrivĂ©e du froid se prĂȘte bien Ă cette boisson avec un petit plaid.
Q : Alors dĂ©jĂ , fĂ©licitations pour ton TOP 1 sur le concours PHP Champion đ ! C’est vraiment impressionnant de faire ce score. Est-ce que tu avais prĂ©parĂ© cette performance ? Quel Ă©tait ton Ă©tat d’esprit au moment oĂč tu as cliquĂ© sur « DĂ©marrer le test ? »
Tout dâabord, merci beaucoup !
Jâavais fait lâancienne version du test qui mâavait bien secouĂ©, donc je revenais pour une revanche. On va aussi dire que les quiz de fin dâApĂ©ro PHP Ă Toulouse mâont bien entraĂźnĂ©s Ă ce genre de questions. đ
Bravo et merci aussi aux développeurs qui ont mis à jour ce test PHP !
Q : La question brĂ»le les lĂšvres de tout le monde : quâest-ce qui fait que tu as ce niveau en PHP ? Ton boulot ? Une passion ? Des side projects ?
Peut-ĂȘtre un mĂ©lange des trois ? Jâai eu la chance dâavoir des expĂ©riences professionnelles stimulantes en 4 ans et de varier les outils. Lâun de ceux qui mâa le plus fait avancer, câest Sylius. Il y a une vraie volontĂ© de qualitĂ© de code et de rigueur.
Mais aussi, la veille Ă plusieurs niveaux : les rĂ©seaux sociaux, les discussions autour de la machine Ă cafĂ© et les Ă©vĂ©nements AFUP (Association Francophone des Utilisateurs de PHP); ainsi que les replays disponibles sur Youtube đ
Les Quiz de Frédéric Bouchery sur Twitter (@FredBouchery) sont également de vrais entraßnements !
Q : Quel est ton premier contact avec la technologie ? Qu’est-ce que tu as construit avec la premiĂšre fois ?
Mon premier contact avec PHP a Ă©tĂ© en premiĂšre annĂ©e de DUT (DUT MĂ©tiers du MultimĂ©dia et de lâInternet Ă Castres). Avant de faire cette formation, jâaspirais Ă faire du motion design. Le cursus comportait des cours de Processing comme introduction Ă la programmation ce qui ne mâavait pas tant intĂ©ressĂ©. Un mois plus tard, on a eu notre premier cours de PHP et câest lĂ que jâai vraiment commencĂ© Ă mâintĂ©resser Ă la programmation.
Mon premier projet, câĂ©tait un mini CRM (câest un grand mot pour ce que câĂ©tait) pour ma copine qui travaillait chez Tupperware en complĂ©ment de ses Ă©tudes. Finalement, ça ne lui a jamais Ă©tĂ© utile mais je crois que câĂ©tait surtout moi qui voulait le faire pour me tester. đ
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 ?
Ă partir de la fin de la premiĂšre annĂ©e de DUT, jâai utilisĂ© des ressources francophones. Je pense quâon ne les prĂ©sente plus. Ce sont Grafikart et Openclassrooms qui ont Ă©tĂ© mes principaux complĂ©ments.Â
Ensuite, jâai rejoint une association en lien avec un autre centre dâintĂ©rĂȘt quâest le Japon. Une association est un bon contexte pour avoir de nombreux side projects Ă rĂ©aliser.
Ce qui a Ă©tĂ© un Ă©lĂ©ment clĂ©, pour moi, c’est le choix de faire la refonte du site web associatif avec Symfony plutĂŽt que choisir un CMS (on partait dâun site en PHP procĂ©dural). LâidĂ©e Ă©tait dâobtenir une nouvelle compĂ©tence et mettre en pratique le cours Openclassrooms rĂ©alisĂ© par Fabien Potencier Ă lâoccasion de la sortie de Symfony 3. Ce fut de longues soirĂ©es de travail pour sortir ce que je considĂšre ĂȘtre mon vrai premier projet.Â
Ă partir de lĂ , la connaissance des bases de Symfony mâa permis de dĂ©crocher mon contrat dâalternance pour ma licence professionnelle et jâai pu me lancer sur le marchĂ© du travail !
Ă ceci, jâajouterai de faire de la veille sur Twitter Ă minima et de suivre les profils des contributeurs open-sources sur les librairies et frameworks PHP. Essayer de ne pas se fermer Ă une seule technique et suivre les Ă©volutions des projets concurrents Ă vos outils prĂ©fĂ©rĂ©s.Â
Essayez aussi dâapprendre Ă utiliser des patrons de conception et mettez en place un outil dâanalyse statique sur vos projets comme Psalm ou PHPStan !Â
Q : Comment as- tu trouvĂ© le QCM ? Qu’est-ce que tu as pensĂ© des questions ?
Le QCM joue bien sur certaines subtilitĂ©s arrivĂ©es sur les derniĂšres versions et des fonctions mĂ©connues. On a une belle reprĂ©sentativitĂ© de ce quâest le langage aujourdâhui.
Le seul point que je ne vois pas, câest lâutilisation des types Ă part les types scalaires !
Comme les propriĂ©tĂ©s typĂ©es non initialisĂ©es qui throw Ă lâaccĂšs Ă cause du nouvel Ă©tat âuninitializedâ sur lequel il fallait prendre le pli depuis PHP 7.4 !
Q : Quel est le futur de PHP ? Est-ce que la techno va Ă©voluer, prendre de nouveaux virages ? Est-ce que node.js et go remplaceront PHP ?
Le futur proche arrive le 26 novembre 2020, au lendemain du résultat du test : PHP 8 !
Depuis PHP 7, on a un langage qui Ă©volue vers plus de rigiditĂ©, des nouveautĂ©s sur le typage, de nouveaux opĂ©rateurs et les attributs importĂ©s des autres langages. Tout ceci, câest la communautĂ© qui le propose grĂące aux RFCs (elles sont plus facilement acceptĂ©es si on vient avec une implĂ©mentation đ).Â
On peut dire que câest un langage qui aujourdâhui est de qualitĂ© industrielle. Ce nâest donc plus le PHP de 2003 !
Je vois mal Node.js et Go remplacer PHP sur différents points comme les CMS. Pour le reste, je laisse les personnes avec une boule de cristal donner la réponse.
Q : Du coup, PHP est un bon outil dans quel contexte ? Sur quels projets, c’est un no-brainer d’utiliser PHP ?
PHP est tellement utilisĂ© et sa communautĂ© suffisamment variĂ©e pour avoir crĂ©Ă© un outil qui correspond Ă votre besoin lĂ oĂč les autres langages nâont peut-ĂȘtre pas la maturitĂ© de la communautĂ© pour ça !Â
Aujourd’hui tu choisis PHP parce que tu as des solutions avancĂ©es prĂ©-existantes qui correspondent Ă un grand pourcentage des demandes sur le web : e-commerce, CMS, CRM, etc.
De plus, de nouveaux usages voient le jour grùce à des développeurs comme Matthieu Napoli (@matthieunapoli) qui développe Bref pour déployer PHP sur du serverless !
Q : Quelles sont les derniĂšres nouveautĂ©s de l’Ă©cosystĂšme PHP que tu as n’as pas encore eu le temps de tester, mais qui t’excitent vraiment ?
Pour les nouveautĂ©s arrivĂ©es sur PHP 7.4 il y a dĂ©jĂ un an, câest surtout les Foreign function interface (FFI) qui permettent dâappeler du code C depuis nos scripts.
Sinon, je nâai pas pris le temps de tester les Releases Candidates de PHP 8 donc je vais tout dĂ©couvrir Ă sa sortie mĂȘme si je suis dĂ©jĂ au fait de ce quâon va avoir. Un bon rĂ©sumĂ© est trouvable sur lâarticle de Brent Roose.
 Q : TrĂšs bien ! J’en profite pour rappeler que le challenge suivant a dĂ©jĂ commencĂ©, il s’agit de « Kotlin Champion đ ». Est-ce que tu comptes participer Dylan ?
Ah super nouvelle ! Kotlin est super intrigante comme technologie pour tous les usages quâelle permet. Cependant, jâai rapidement fait un getting started mais je ne suis pas allĂ© plus loin donc je pense cĂ©der ma place cette fois-ci. đ
Q : Dylan, une derniĂšre question : ça se passe comment pour toi en ce moment? Tu bosses chez qui ? Il parait que tu passes freelance bientĂŽt? đ
Exactement ! Jâai terminĂ© mon contrat en ESN en octobre. AprĂšs avoir travaillĂ© en startup, en agence et en ESN, je veux expĂ©rimenter lâauto-entreprenariat pour travailler de nouveaux soft skills. Câest aussi lâoccasion dâexplorer de nouveaux contextes.Â
Donc dĂšs maintenant, je suis disponible en tant que freelance spĂ©cialisĂ© en PHP – Symfony avec 4 ans dâutilisation du framework.Â
Je propose également une double compétence grùce au Javascript et surtout ReactJS. Je suis sur Toulouse mais je suis plutÎt en recherche de missions en télétravail surtout dans le contexte actuel.
Encore merci et je vous dis Ă bientĂŽt sur Twitch pour sur lives ! đ