Le billet du retour ?
Bonjour à tous,
Long moment d’absence sur ce blog (et les autres) mais l’envie commence à revenir alors autant en profiter. Pour ce (re)nouveau premier billet, un petit récapitulatif de l’année 2009, un petit topo concernant les projets en cours pour terminer avec un peu d’avenir.
En 2009, je suis développeur web
Ceux qui connaissent mon parcours savent que si j’en suis venu au web, c’est surtout grâce à de bonnes rencontre et un peu de travail personnel. Pendant environ deux ans, je me suis cantonné au rôle d’intégrateur touche à tout. Tour à tour intégrateur, webdesigner ou encore développeur WordPress (et blagueur) je n’ai que peu touché au développement « from scratch ». A la mi 2009, tout à changé et j’ai créé mon premier fichier avec l’extension php. Tout seul. Comme un grand.
Alors avant d’aller plus loin, quelques remerciements. C’est Romain aka Palleas qui ouvre le bal car c’est vraiment lui qui m’a supporté au début. Viens ensuite indirectement Hugo à travers son site pour débutant apprendre-php.com et le duo Joris/Mehdi via leurs différentes relectures/debug/conseils sur quelques pastie.
A tout ça c’est rajouté différents ouvrages : PHP5 avancé, PHP5 cours et exercices et PHP5 Best Practices. Je pense d’ailleurs prendre quelques actions chez Eyrolles.
L’apprentissage c’est déroulé de la façon suivante : Il y avait un besoin client auquel je ne pouvais pas répondre via les différentes solutions CMS existentes. Quelque chose qui devait être « from scratch » et un contexte qui rendait impossible la sous-traitance. C’est donc ce besoin qui après un bon paquet de bonnes excuses a été le déclencheur. Paradoxalement, j’ai tout de suite écarté les frameworks car j’avais peur de ne pas pouvoir comprendre leurs fonctionnement et passer trop de temps que je n’avais pas sur une problématique.
La démarche à donc été ma démarche habituelle :
- Trouver un maximum de ressources pertinentes afin de cibler directement les bonnes pratiques
- Segmenter l’application en différentes parties et trouver une solution aux différents problèmes
- S’appuyer sur des projets existants, notamment au niveau de l’organisation des fichiers et les différents appels entre les fichiers afin d’optimiser au maximum
Cela a rapidement donné une première version. Trop chaotique à mon gout qui n’est jamais sortie de l’environnement de développement. Une seconde version à donc été faite en prenant quelques bonnes idées issues du Zend Framework. Le moteur était donc plus souple et ouvert à de nouvelles fonctionnalités ce qui a permit de créer l’application complète avec des process métiers cohérents. Ceci dit, il était encore perfectible.
La v3 du moteur est donc arrivée peu de temps après avec pour objectif d’exploiter la POO au maximum. Après quelques lignes de codes, je me suis surtout rendu compte d’une chose : il était complètement stupide de faire cette v3. Cette v3 aurait effectivement eu un sens si l’objectif avait été celui de réinventer la roue pour mieux la comprendre mais ce n’était pas le cas. J’ai donc commencé à benchmarker quelques frameworks.
Fin Aout, le choix était arrêté : Symfony. Ce choix a essentiellement été fait grâce au bien connu Jobeet, tutoriel d’apprentissage du Framework. A noter qu’à la même époque, la ferme du web débutait la publication de son application Watch My Desk. L’idée de pouvoir exploiter d’autres framework, notamment Zend de façon simple et pertinente a également été un gros plus.
L’apprentissage à cependant été difficile, beaucoup d’éléments à prendre en compte dès le début : la philosophie MVC en tête qui est déstabilisante au début mais dont je n’arrive plus à me séparer. Viennent ensuite la syntaxe Doctrine aka DQL et le Yaml (notamment au niveau de la création de la base). Cela c’est somme toute bien passé puisque je travail actuellement uniquement avec symfony et certains composants du Zend Framework.
Depuis la fin Septembre, beaucoup d’apprentissage sur symfony et surtout, surtout, beaucoup de refactoring
En 2010, je suis Chef de Projet
Car après tout, c’est encore l’intitulé sur ma feuille de paie.
L’étape 2009 a donc permis de créer une base suffisamment fiable et une série de plugins permettant de répondre à 3/4 des besoins de mes clients et me contenter de refactorer mon code dans le but de l’optimiser. Je peux donc me dégager du temps pour reprendre les process et la démarche web de l’entreprise dans le but de la perfectionner.
Le fonctionnement et la taille de la société étant tout à fait adapté à l’eXtreme Programming, je suis entrain de tourner toute l’approche dans ce sens. Le but étant de commencer à proposer une approche agile d’ici environ un à deux mois.
Ceci dit, il ne faut pas s’endormir sur ses lauriers alors…
En 2010, de nombreux projets personnels
Crumblr : Cooking for developers
Certainement LE projet 2010, Crumblr est né suite à série de constats professionnels et des réflexions communes entre Romain, Xavier et moi. Avec un peu de recul, nous nous sommes bien rendu compte que finalement peu de personnes arrivaient à se rendre compte des différents aboutissants du projet. Si je devais les résumer dans les grandes lignes, cela donnerai à peu près ceci :
- Guider un débutant à travers une suite de tutoriels pertinents
- Aiguiller le professionnel en lui montrant des applications/technologies concrètes répondant à un réél besoin client
- Expliciter les différentes approches web : philosophie de travail, bonne pratiques, réutilisabilité du code, …
- Ouvrir à tous les professionnels du métier la possibilité de créer un tutoriel ou même de reprendre une partie déjà publiée dans le but de l’améliorer aussi bien au niveau code qu’au niveau des fonctionnalités
- Ne surtout pas faire le travail à votre place car cela ne vous servirait absolument pas sur le long terme
Le dernier point est d’importance, il sera en effet impossible de télécharger les sources des projets car la réflexion de base nous a directement fait remonter l’un des points les plus importants : rien ne vaux la pratique. Un « feignant » devra donc au minimum copier/coller l’ensemble du code publié dans les tutoriels pour arriver à son objectif. Cela devrait donc contribuer à son apprentissage en espérant que l’envie de commencer à développer »correctement » le démange assez vite. Quitte à ce que ce soit sur un second projet.
D’un point de vu personnel, le projet est pour moi le parfait petit labo me permettant d’essayer différentes choses correctement et trouver un juste milieu entre l’idéal professionnel et la réalité du terrain. Mon coté multi-tache me permettra également de pouvoir aider sur à peu près tous les postes ou presque ce qui permettra également de me perfectionner.
Tous les « a cotés »
Plusieurs projets personnels à coté de tout ça. Ces projets auront pour but de continuer à me faire progresser en développement tout en mêlant utile, agréable et surtout fun (moteur essentiel en ce qui me concerne au cas ou vous ne l’auriez pas encore remarqué). Il y aura donc la refonte de tous mes blogs autour de symfony, un projet fun et un petit réseau social pour la famille (hellotipi like) au programme de 2010 si le temps me le permet. J’ai beaucoup de progrès à faire au niveau des tests, tous ces projets devraient donc être en TDD.
Et ce blog ?
Le constat est le suivant : je n’ai pas le temps pour le mettre à jour au niveau « technique » à proprement parlé. Tout ce qui serait commencé ici serait donc plus ou voué à s’étaler sur une période plus ou moins longue voir même ne jamais être terminé.
Je pense donc réorienter ce blog autour de réflexions techniques sans pour autant négliger deux trois bouts de codes quand le coeur m’en dira. Un certains nombres de réflexions devraient donc être abordées ici afin de laisser la place au dialogue dans les commentaires avant d’être appliquées sur Crumblr. Les deux blogs seront donc pour moi un parfait complément sur le plan professionnel et personnel.
Ne reste plus qu’à savoir si je m’y tiendrais… Ceci dit le nombre de fautes que je fais actuellement commence sérieusement à m’énerver et écrire comme je le faisait avant est donc un parfait remède au problème alors…
- peanut : retour d’expériences et nouvelle roadmap
- peanut : Les grandes lignes (techniques) de la v2
- BIC : Le framework CSS arrive en 2.7.1
- Lancement du projet peanut
- Peanut : Semaine 5 – peanutPage (1ere partie)






Palleas mars 30th
De rien \o/
Clément mars 31st
Moi j’aime le fait que ce soit un WordPress ce blog, ca donne une touche d’ironie et d’absurde, assez délicieuse.
J’ajouterai que en 2010, tu dépote tout avec ton futur stagiaire, pour mener à bien des méga projets IN-TE-RES-SANT !
(l)
Alexandre mars 31st
Clément > Mais oui ça va dépoter
Ceci dit, il va te falloir un gravatar ^^
piouPiouM avril 1st
De rien. En attente de nouvelles pasties
Add Yours
YOU