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

Laisser un commentaire