jeudi 20 janvier 2011

Méthodes d'entrainement au développement

C'est le titre d'une séance à laquelle j'ai participé ce matin à l'Agile Open France.

Je retranscrit ici de manière brute la liste des méthodes que nous avons énumérées.

Participer activement à un projet (open-source ou pas)
  • c'est en forgeant qu'on devient forgeron
  • c'est ça l'entrainement ?
Répéter un micro-projet from scratch
  • refaire la même chose encore et encore
  • fonctionnel trivial
  • contraintes à respecter
  • exemple : application web de gestion de TODO-list avec mise en place du dépôt svn, génération des livrables, tests, ...
Lire un livre et faire les exercices
  • exemple : video store dans le livre Refactoring de M. Fowler
Faire des petites modifications souvent sur une variété de projets
  • s'habituer à toucher du code
  • apprentissage par comparaison / essayage de code
Binômage
  • découverte, avec le temps, des compétences de l'autre
  • apprentissage par surprise (Pierre ne pensait pas que ça pouvait intéresser quelqu'un, Paul ne pensait pas qu'il apprendrait cela)
Randori
  • on tourne toutes le 5/7 minutes
  • on travail en binôme et c'est tout le binôme qui change à chaque tour
  • on travail en binôme et c'est la moitié du binôme qui change à chaque tour
  • on travail en solitaire et on change d'individu à chaque tour
  • celui/ceux qui (fait/font) programme(nt) à voix haute
  • les autres esssayent de ne pas troubler ceux qui font
  • apprentissage dans un groupe hétérogène
  • limiter les ambitions de l'exercice
  • au moins un participant devrait avoir déchiffré le sujet
Arret sur image
  • décrire pourquoi je fais les choses dans le détail, y compris les choses triviales
  • pourquoi est-ce que j'aligne les paramètres ?
  • pourquoi est-ce que j'ajoute un saut de ligne ?
  • outil de transmission pédagogique
(auto-)screencast
  • s'enregistrer en train de faire quelque chose
  • se regarder
  • effet de la répétition
  • le screencast montre tout ce que ton binôme n'ose pas te dire
Challenges
  • tirer au sort des exercices/défis écris par les participants
  • tenter de les faire/résoudre
  • divertissant
Project EulerLien
  • résoudre les problèmes d'Euler
  • consulter les programmes des autres
  • il faut résoudre le problème pour pouvoir lire les solutions des autres
Pleac
  • refaire le perl cookbook dans d'autres langages
Kata
  • refaire en un temps limité un exercice précis
  • avancement étape par étape et description de ce qu'on fait
  • screencast en live
  • travail de préparation
Apprendre de nouveaux langagesLien
  • ce que j'apprend dans un langage m'apprend des choses sur ce que je fais dans un autre langage
  • apprendre un langage par an
  • seven languages in seven weeks ?

Aucun commentaire:

Enregistrer un commentaire