Passer au contenu principal

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 ! 😁

Dylan Ballandras

Dylan se lance en Freelance !
Allez voir son site 👌

Voir le site
Clément Devos

Auteur Clément Devos

Plus d'articles par Clément Devos

Laisser un commentaire