Recettes pour des projets à succès avec CakePHP – Felix Geisendörfer
La 3ème conférence de la journée a été donnée par Felix Geisendörfer (le local de l’étape !), lui aussi membre de la core team de CakePHP et fan de méthodologie ! Son intervention a été très intéressante et récapitulait clairement les différentes recettes pour cuisiner une application de manière efficace avec CakePHP.
Assez peu de technique ici, mais un bon nombre de bonnes habitudes à prendre pour un développeur. Etant moi aussi adepte de la méthode Getting Things Done je ne peux qu’être d’accord avec ce qui a été présenté :
- Utilisation des emails : diminuez les CC, BCC, videz votre boîte de réception, n’en abusez pas lorsque d’autres canaux sont à votre disposition (appel, messagerie instantanée …)
- Messagerie instantanée : c’est très pratique pour collaborer (temps réel, vidéo, discussions en groupes) mais attention car c’est très dangereux et pousse à la procrastination et au travail multi-tâche !
- Gestion des tâches : il faut arriver à maintenir sa to-do list et y avoir confiance (d’où l’intérêt d’un système cohérent), mais après il faut aussi s’arrêter de travailler sur l’optimisation de son système et abattre du travail !
- Focus : le plus important est d’arriver à se focaliser sur son travail. Celà passe par éviter de se disperser (multi-tâches) mais aussi par des séquences de travail courtes (technique pomodoro), la définition quotidienne d’objectifs réalisables ainsi que la diminution de la lecture de ses messages (emails 2 fois par jour et messagerie instantanée que l’après-midi par exemple).
La suite de cette présentation a été plus orientée « bonnes pratiques du développement » et Felix a traité les points suivants :
- Les tests unitaires : il est totalement contre-productif de vouloir avoir une couverture de 100% ! Mieux vaut préférer une approche « Top-Down » et se focaliser sur des tests de performance pour s’assurer que l’application tiendra la charge.
- L’intégration continue : « Cela prend une journée à mettre en place, mais cela vaut largement la peine ! » … l’IC consiste à automatiser l’exécution des tests lors de chaque commit afin de détecter toute régression.
- Le contrôle de version : même pour un développeur seul cette pratique est à conseiller car elle permet de développer sereinement et d’expérimenter de nouvelles choses sans aucun risque. De plus une rapide présentation de Git a été effectuée, détaillant en quoi ce système de contrôle de version était supérieur pour le travail collaboratif.
- … d’autres pistes comme le « Pair Programming » et la virtualisation ont également été abordées.
Vous l’aurez compris, cette intervention était très riche et j’encourage chacun à se documenter sur chacun des points ci-dessus afin de voir à quel point cela lui serait utile !
If you enjoyed this post, make sure you subscribe to my RSS feed! Tags : cakefest, CakePHP, communauté, conférences