lundi 28 novembre 2011

Test Code Coverage in Eclipse

Voici un plugin Eclipse rapide est efficace pour connaître son taux de couverture de code par les tests. J'utilise la version 2.0.0 beta et le résultat est très classe.

Bon maintenant faut que j'écrive plus de tests ... ;)

mardi 22 novembre 2011

Session Spring Batch avec Ekino le 29 Novembre 2011

Le Ch'ti JUG, le Java User Group des gens du nord, organise le 29 Novembre 2011 à l'IUT A de Lille 1 une session sur Spring Batch avec la participation de Ekino

En savoir plus

dimanche 6 novembre 2011

CodeRetreat@Lille#1

En ce samedi 05 novembre de l'an 2011 s'est tenu à Lille, Nord pas de Calais FRANCE, le premier code retreat de la région dans les locaux de la société EFIDEV.

C'est quoi ça un code retreat ?

Une retraite de développeurs consiste en une journée de partage sur le développement d'une solution à un problème donné.
c'est qui ?
C'est un ensemble de développeurs portant souhaitant s'améliorer dans leur activité principale, ainsi qu'un "coach" organisant la retraite
c'est où ?
C'est dans un endroit permettant à un groupe de s'organiser en paire, chacune utilisant un ordinateur pour développer sa solution
c'est quand ?
C'est sur une journée décomposer en round de 45 minutes permettant aux paires de développer une solution, suivi d'un break permettant au groupe d'échanger sur le déroulement du round précédent

Déroulement de la journée du 05 novembre

09:00acceuil + socialisation
09:45présentation code retreat et sujet
10:00iteration 1 sans contraintes particulières
10:45break, suppression du code
11:25iteration 2 contrainte de simple design
12:10break, suppression du code
12:35pause déjeuner
13:45iteration 3 contrainte TDD as if you meant it
14:30break, suppression du code
14:40iteration 4 contraintes sans if, sans while, sans structures de données, méthode de moins de 4 lignes
15:30break, suppression du code
15:50iteration 5 contraintes
16:35break, suppression du code, bilan de la journée et départ pour moi
Chaque itération consistait à résoudre le problème du jeu de la vie dans n'importe quel langage de programmation mais en respectant des contraintes proposées en début d'itération. A l'issue d'une période de 45 minutes, une sonnerie marque la fin de l'itération (delete your code now!, delete your code now!) ainsi que l'ordre de supprimer tout code produit laissant une place net pour la prochaine itération. Un échange d'un quart d'heure permettait au groupe d'échanger sur le déroulement de l'itération précédente.

Bilan de cette journée

La première récompense de cette journée est un magnifique mal de crâne du à une journée entièrement dédiée au pair programming et à la programmation dans des conditions toujours plus contraignantes à chaque itération. Petit bémol, j'ai toujours effectué l'exercice dans mon langage de programmation de prédilection, mais d'autres membres du groupe ont eu l'occasion d'entrer en contact avec d'autre langage tels JavaScript, C#, et Ruby. Au cours de cette journée, une seule itération m'a permis de résoudre l'ensemble des règles du jeux de la vie et c'est la quatrième, sans le droit d'utiliser de if, ni de boucle. Et notre solution à abouti à des méthodes de moins de 2 lignes. Un résultat inattendu montrant que les contraintes ne sont pas forcément des freins.

J'ai aimé

J'ai apprécié cette image : les musiciens passent beaucoup de temps en répétition et peu de temps sur scène alors que le développeur passe l'essentiel de son temps sur scène et rarement en répétition. Le code retreat est une forme de répétition venant s'ajouter au coding dojo et tout autre forme d'échange entre développeurs.

Remerciements

  • Je remercie tout d'abord le groupe pour la bonne ambiance et la bonne humeur qui ont accompagnés cette journée.
  • Je remercie également Jérémie Hattat pour m'avoir donné l'occasion de participer à cette journée.
  • "At last but not least", je remercie Aurélien Fontaine et la société EFIDEV d'avoir offert les moyens logistiques à l'organisation de cette évènement ainsi que Adrian Bolboaca le maître de cérémonie de cette journée.