Je vais peut être enfoncer une porte ouverte pour certains, mais j'ai envi de parler du secret si bien gardé par les grands professionnels pour être productif avec un IDE : les raccourcis clavier! Oui, c'est ironique, mais l'année dernière lors de la session TDD, et plus récemment suite à d'autres retours, j'ai été assez étonné des remarques du genre "ah je ne savais pas qu'on pouvait faire tout ça avec Eclipse". Un des intérêts premiers d'un IDE est tout de même de nous aider à faire les tâches de base du développement :

  • autocomplétion
  • refactoring
  • exécution des tests
  • navigation facile dans les sources
  • assistance contextuelle

Oui, je ne met pas sciemment tout ce qui est éditeurs WYSISYG, car leur utilité est finalement assez anecdotique et bien souvent alourdissent les IDE pour rien tout en étant pas si productif que ça. Ils sont d'ailleurs peut être la cause majeure qui fait que pas mal de gens n'aiment pas les IDE. Ceci dit étant dit, même si la plupart des fonctionnalités citées plus haut sont accessibles par la souris, leur usage ne devient systématique et efficace à mon avis que si on les associe à des raccourcis claviers.

Prenons un petit cas d'exemple. Imaginons que j'ai écrit un test ressemblant à ça (désolé, je ne me suis toujours pas motivé pour mettre en place une coloration syntaxique sur ce blog):

@test
public void peutRécupérerNomComplet() {
    Client client = new Client();

    assertThat(client.nomComplet(), is("prenom nom");
}

au plus simple, le code pour faire passer ce test est le suivant :


public String nomComplet() {
   return "prenom nom";
}

Cette méthode est un appel au refactoring, car il y a duplication entre la méthode de test et la méthode de production (la constante est répétée). Je vais peut être vite en besogne, mais nous devons alors faire apparaître du coup le nom et le prénom. Pour éviter d'être verbeux plus longtemps, voici une petite vidéo pour montrer comment je m'y prend en m'appuyant sur les capacités d'Eclipse:

(Si jamais la vidéo ne s'affiche pas, vous pouvez toujours allez directement ici)

Il y a bien sûr plusieurs chemins pour arriver au même résultat, mais j'espère que si vous n'utilisez pas souvent les raccourcis clavier, les refactorings ou les aides à la génération alors cette vidéo vous aura convaincu d'essayer de vous y mettre un peu plus. Beaucoup de développeurs reprochent aussi aux IDE leur lourdeur. C'est parfois justifié (je ne citerai personne), mais dans cette vidéo, avez-vous vous eu l'impression qu'Eclipse était lent et se mettait sur mon chemin?