De geek à directeur technique

Le blog d'un geek devenu directeur technique

Aller au contenu | Aller au menu | Aller à la recherche

mardi 27 juillet 2010

Ma méthode «musicale»

Je n'en ai jamais parlé sur ce blog, mais j'ai quelques activités en dehors de l'informatique et de l'entrepreneuriat. L'une d'elles est la musique. Je joue de la basse depuis l'âge de 16 ans, de la basse 6 cordes depuis 10 ans, et de la basse fretless depuis 2 ans. J'ai joué dans plusieurs groupes ; mon groupe actuel − Perpetual (e)motion − existe depuis 2002 et a sorti son premier album il y a peu de temps. C'est du métal progressif : l'énergie du métal avec une vraie recherche musicale.

Si, si, je vous jure, c'est vrai. La preuve en image : Concert

Il existe grosso modo deux manières d'aborder la musique : soit on rejoue la musique des autres, soit on invente la notre. Ce n'est pas antinomique ; la plupart des groupes, amateurs ou stars mondiales, jouent des reprises au milieu de leurs propres compositions.
J'ajouterais un cas supplémentaire auquel on ne pense pas forcément, celui de la composition en groupe. On se retrouve forcément à devoir jouer certaines parties qui ont été composées par un autre membre du groupe, et d'autres parties qui sont de notre propre fait.

Tout l'intérêt de la création de groupe, c'est justement l'équilibre et la mise en danger que l'on ressent quand on essaye de créer une œuvre qui transcende les individualités, tout en exprimant la créativité de chacun.

Les principes

Pour ma part, j'ai toujours abordé la musique en appliquant la même méthode. Elle tient en 3 principes simples :

  1. Simplifier. Quand il s'agit de musique, je suis un peu fainéant. Travailler une partition à la note près, je l'ai fait assez souvent pour savoir que j'en suis capable. Mais c'est fatiguant et castrateur. Alors la première chose que je fais − qu'il s'agisse d'une reprise ou d'une composition du groupe − est de simplifier les lignes de basse qui ont été écrites. J'en extraite la substance fondamentale, qui peut être la mélodie principale ou le groove de base de la chanson.
  2. Écouter. La simplification permet d'ajouter de l'espace, qui m'offre des options pour m'exprimer, composer mes propres variations sans dénaturer le morceau. Mais le seul moyen d'apporter ma pierre à l'édifice musical, c'est de trouver la bonne mélodie, de placer la note juste au bon moment. Et pour y arriver, je prend le temps d'écouter l'ensemble du morceau, j'essaye de sentir ce qui lui manque. En abordant une chanson avec une oreille neuve, en écoutant tous les instruments en même temps, on peut apprécier ce qu'on peut lui apporter.
  3. Improviser. Je n'ai malheureusement pas le temps de travailler longuement nos morceaux. Quand j'étais plus jeune, je travaillais mes lignes de basse tous les soirs, mais maintenant c'est bien plus difficile. Je répète toutes les semaines avec mon groupe. Je mets ce temps à profit pour expérimenter, pour essayer de nouvelles choses. Je me laisse aller à l'improvisation, mais ce n'est possible que parce que j'ai d'abord épuré les lignes de basse, puis pris le temps d'écouter. Quand une mélodie intéressante se dessine, je la ciselle en l'améliorant à chaque répétition.

Cette méthode est celle que je pratique depuis plusieurs années. Forcément, c'est plus facile quand on joue avec les mêmes personnes depuis 8, voire 10 ans. J'oscille entre le rôle ingrat habituellement réservé aux bassistes de rock (soutenir le rythme) et mes velléités mélodiques (en mettre plein partout). J'aime la basse car c'est un instrument à la fois harmonique et rythmique − c'est pour ça que la basse 6 cordes me convient si bien.

Bref, je me suis souvent demandé s'il y avait des enseignements à tirer de tout cela, applicables à mes activités professionnelles. Et je me suis rendu compte qu'au final c'est exactement la même chose avec les méthodes de travail.

La partition professionnelle

J'ai déjà dit sur ce blog que les méthodes de travail ne sont que des modèles théoriques, et qu'il faut savoir les adapter à nos besoins. Je me suis aperçu que, pour y arriver, j'utilisais le même cheminement que pour la musique.

  1. Simplifier. Appliquer telle quelle une méthode de travail à une entreprise ou un groupe de projet est quasi-impossible. Le plus important est de comprendre en quoi cette méthode est différente des autres, quels en sont les points spécifiques qui vous ont conduit à vouloir l'utiliser. Retirez le superflu et concentrez-vous sur l'essentiel.
  2. Observer. Mettre en place une organisation de travail, cela ressemble beaucoup à faire une greffe. Un rejet peut survenir à tout moment. Il faut donc observer attentivement, pour voir les points qui ne sont pas suivis, et comprendre pourquoi. Certaines fois, il faudra insister sur ces points-là, d'autres fois vous pourrez finalement les laisser de côté si leur adoption n'est pas générale.
  3. Adapter. Si vous avez pris le soin de bien observer votre entreprise, vos collaborateurs et vos projets, vous devriez sentir les problèmes qui vont apparaître. C'est simple : si vous avez l'impression qu'il manque une procédure ou que quelque chose est mal défini, c'est que la méthode est incomplète dans votre cas spécifique d'utilisation. Ajoutez donc ce qui manque, en vous inspirant de tout ce que vous pourrez trouver (y compris grâce à votre propre imagination). Vous voulez saupoudrer du Scrum sur un cycle en cascade ? Rien de vous en empêche. Vous souhaitez intégrer quelques principes de l'extrem programming sur un process basé sur un cycle en V ? Essayez !

L'improvisation et l'adaptation sont des qualités qui permettent aussi bien de composer une œuvre musicale que d'améliorer l'organisation d'une entreprise. Rien n'est monolithique, contrairement à ce qu'essayent de nous faire croire la plupart des livres qui traitent des méthodes de travail. Chaque situation est différente. En entreprise, l'arrivée d'un nouveau collaborateur ou la signature d'un nouveau client peuvent vous amener à revoir en profondeur vos manières de travailler. Oui, c'est un équilibre aussi précaire que ça.
Mais justement, c'est ça qui est fun. Quand vous avez des responsabilités, vous êtes toujours en train de vous assurer que l'équilibre est respecté, tentant d'anticiper les futures pertes d'équilibre.

Tout cela est évidemment très empirique. C'est ainsi que je fais les choses naturellement, mais c'est intéressant d'étudier la question, non ?

À propos de la théorie et de la pratique

Il y a un autre parallèle à faire entre mon parcours musical et le monde de l'entreprise, celui de la formation.

Quand j'ai commencé la basse, j'ai pris des cours avec un très bon professeur pendant près de 2 ans. Cela m'a permis de prendre de bonne habitudes, de m'améliorer rapidement, d'acquérir un socle solide de connaissances sur la théorie musicale.
À côté de ça, j'ai toujours joué dans des groupes. Le premier groupe dans lequel j'ai joué, cela faisait à peine 2 mois que je pratiquais la basse. Grâce à ça, j'ai pu aborder la musique sous un angle moins intellectuel. C'est ce qui m'a appris la souplesse de la musique : on peut jouer avec les règles, l'important c'est que ça sonne.

Je connais des musiciens qui ont appris uniquement par eux-même. Certains ont développé de mauvaises habitudes : des guitaristes qui ne savent pas faire autre chose qu'un accord en quinte, des batteurs qui ne savent pas accorder leur batterie (oui, les batteries s'accordent) ni battre une mesure en 16/8. D'autres ont atteint une très bon niveau, mais cela leur prend plus de temps que s'ils avaient suivi une formation factuelle.
Je connais aussi des musiciens qui ont fait un parcours très complet en conservatoire, sans jamais sortir des «sentiers battus». Certains sont incapables de composer, ou même de participer à une composition. Beaucoup n'en ont même pas envie, ayant été formatés par des années à jouer une musique dite parfaite dont les œuvres ont plus de 200 ans (vision sclérosante des choses, non ?).

Les meilleurs musiciens avec qui j'ai joué ont suivi des cours, parfois en conservatoire, parfois pendant plus de 10 ans, mais toujours associés à des activités de composition seul et en groupe.
J'ai tendance à voir les choses un peu de la même manière concernant la formation des informaticiens. Faire des études longues, c'est bien ; y associer des stages, c'est mieux.

L'informatique est encore une sorte d'El Dorado ; chacun peut s'y lancer, développer ses propres compétences et en faire une activité commerciale. Ce n'est pas réglementé comme certaines professions (médicales, notamment).
J'ai rencontré pas mal d'autodidactes complets qui avaient un niveau technique incroyable. Mais il leur manquait souvent la capacité à analyser un problème jamais rencontré jusque là. Lorsqu'il fallait raisonner au niveau algorithmique, trouver par eux-même des solutions innovantes, ce n'était pas toujours évident.
J'ai connu aussi de jeunes informaticiens particulièrement brillants, des cerveaux qui avaient fait de longues études théoriques. Il leur manquait souvent la vision réaliste des choses qui leur permettrait de faire les bons choix. Par exemple, j'ai connu un gars très intelligent, qui voulait développer un code basé sur un algorithme génétique ; mais ce qu'on lui demandait, c'était juste un parseur (un peu compliqué comme parseur, certes ; mais il lui a fallu moins de temps pour tester et comparer les 3 ou 4 algorithmes possiblement utilisables que pour de mettre en place son algo génétique).

Il y a toujours des gars qui font des études purement théoriques et qui deviennent de vraies machines à apprendre. En sortant d'école ils ne savent rien faire, mais donnez-leur un peu de temps et d'expérience et ils atteignent des sommets. Ça existe, mais ce n'est pas courant.
De la même manière, rien n'empêche un autodidacte d'atteindre un niveau exceptionnel en prenant en main sa propre formation. Là aussi, c'est rare mais ça arrive.

Pour se donner les meilleures chance, il faut donc associer les aspects théoriques et pratiques. Mais j'espère que c'était déjà évident pour tout le monde.

dimanche 18 juillet 2010

Livre : De la simplicité

J'ai lu récemment le livre De la simplicité, écrit par John Maeda.

Ce livre n'est pas seulement une ôde à la simplicité, mais il décortique consciencieusement les principes qui conduisent aux choses simples, et comment ils procurent un avantage. D'amblée, l'auteur applique à ce livre les préceptes qu'il met en avant. Ainsi, c'est un livre relativement court (185 pages), découpé en chapitres d'une dizaine ou une quinzaine de pages, particulièrement facile à lire car illustré − au propre ou au figuré − d'exemples bien trouvés.

L'auteur n'est pas un inconnu. Professeur au MIT et web-designer de renom, il a une approche des choses très intéressante, qui combine l'esthétique, la technique et l'ergonomie.

Les principes de la simplicité

John Maeda décrit la simplicité suivant 10 lois et 3 clés.

Les lois sont (telles que listés dans le livre) :

  1. Réduction. Pour atteindre la simplicité, le mieux est la réduction méthodique.
  2. Organisation. Avec de l'organisation, un ensemble composé de nombreux éléments semble plus réduit.
  3. Temps. En économisant son temps, on a le sentiment que tout est plus simple.
  4. Apprentissage. La connaissance simplifie tout.
  5. Différences. La simplicité et la complexité ont besoin l'une de l'autre.
  6. Contexte. Ce qui se trouve à la périphérie de la simplicité n'est absolument pas périphérique.
  7. Émotion. Mieux vaut plus d'émotions que moins.
  8. Confiance. Dans la simplicité nous avons confiance.
  9. Échec. Certaines choses ne peuvent jamais être simplifiées.
  10. Loi cardinale. La simplicité consiste à soustraire ce qui est évident et à ajouter ce qui du sens.

Les clés :

  1. Au loin. Plus semble moins si l'on s'en tient éloigné, très éloigné.
  2. Ouverture. L'ouverture simplifie la complexité.
  3. Puissance. Se servir de moins, en tirer plus.

Au milieu de tout cela, il utilise une méthode qu'il nomme AMI, pour «Atténuer, Masquer, Insuffler». L'idée est qu'il est souvent possible de réduire la complexité perçue de quelque chose en diminuant son impact psychologique. Cela peut être atteint en réduisant sa taille ou la “surface” (au sens métaphorique du terme) de son interface avec nous ; ou encore cachant les éléments ou les fonctionnalités les plus complexes afin de mettre en avant un sous-ensemble plus simple à appréhender avant d'avoir besoin de plus ; enfin en transmettant à l'objet en question des qualités qui dépassent sa définition au sens littéral − si la qualité réelle et la qualité perçue se rejoignent, on simplifie et justifie les complexités sous-jacentes.

Utilité et application

Chaque loi est détaillée dans un chapitre qui lui est dédié. Je ne vais pas vous en faire une explication de texte détaillée, les descriptions de l'auteur, que j'ai repris ci-dessus sont suffisantes pour comprendre leur teneur (et devraient titiller votre intellect).

Le plus intéressant, c'est que ce livre reste général sans pour autant se perdre en généralités. Les principes élémentaires qu'il exprime peuvent être appliqués à des cas aussi différents que l'ergonomie d'un appareil électronique, le design d'un site web, la définition d'un business, la mise en place d'une méthode d'organisation personnelle, le déploiement d'une procédure professionnelle, ou l'amélioration d'une formation supérieure.
Même quand le propos de l'auteur semble partir dans des directions incongrues, il retombe sur ses pieds et délivre un message qui nous apporte quelque chose.

Le livre se termine par une bibliographie qui vous permettra d'approfondir certains aspects si vous le souhaitez.

Mon avis

À mon sens, ce livre devrait faire partie des ouvrages de référence que tout le monde devrait connaître. Que vous soyez informaticien ou non, que vous ayez à réfléchir à de nouveaux produits, que vous développiez un logiciel ou une entreprise, ou simplement si vous souhaitez réfléchir aux moyens de progresser personnellement, il vous apportera des réponses et vous fera méditer certaines choses dont vous n'aviez pas forcément conscience auparavant.

Même si vous n'en étiez pas convaincu avant de le lire, vous saurez après pourquoi il faut aller vers la recherche de la simplicité, et comment ce but peut être atteint.

Sachez enfin que John Maeda a créé un site pour accompagner le livre, du nom de LawsOfSimplicity.com. Si vous lisez l'anglais, allez y faire un tour. Même si aucune mise-à-jour n'y a été faite depuis un an et demi, il reste très enrichissant.

dimanche 31 janvier 2010

Les clés de la réussite

Je n'aime pas le titre de cet article, il est assez pompeux et ressemble à une "formule miracle". Mais je n'en ai pas trouvé de meilleur.

Je me suis déjà retrouvé plusieurs fois à tenter d'expliquer à de jeunes informaticiens (hum, même à des moins jeunes, d'ailleurs) les divers principes à appliquer au quotidien pour faire avancer leur carrière ou améliorer la manière dont ils gèrent leur travail. Et avec le temps, je me suis rendu compte que ces principes peuvent au final être résumés en 3 points clés :

  1. Simplicité
  2. Communication
  3. Passion

Évidemment, ils ne suffisent pas à donner toutes les directions à suivre. Mais si, jour après jour, chaque action est guidée par ces 3 principes, on se rend compte que l'on fait naturellement de bien meilleurs choix. Je me suis surpris moi-même récemment, au moment de prendre certaines décisions, à me demander «N'est-ce pas trop compliqué ? Qui dois-je en avertir et avec quel niveau de détail ? Ai-je vraiment envie de faire ça de cette manière, y ai-je consacré l'attention nécessaire ?». Et cela m'a permis de revoir certains choix de façon éclairée.

Voyons voir en quoi tout cela consiste.

Simplicité

La simplicité est un concept important mais trop souvent sous-estimé. Pourtant, il est valable à tous les niveaux.

Quelques exemples qui seront plus parlant :

  • La modélisation d'un composant logiciel, d'une base de données, d'une API gagne toujours à être la plus simple possible. L'histoire est jonchée de technologies diverses, de protocoles réseaux, qui ont disparu par "sélection naturelle". À chaque fois que quelque chose est trop compliqué, d'autres technologies plus simples à mettre en œuvre apparaissent. Alors réfléchissez à vos propres développements : s'ils ne sont pas aussi simples qu'ils le pourraient, c'est vous qui allez souffrir à l'avenir.
  • L'offre de produits/services de votre entreprise doit être aussi facile à comprendre que possible pour vos futurs clients. Les offres à tiroirs et les options complexes n'inspirent pas confiance, ils ne donnent pas envie d'acheter. Assurez-vous d'avoir un discours clair et limpide.
  • Vous n'arrivez pas à faire en sorte que votre équipe utilise correctement le coûteux logiciel de gestion de projet que vous avez mis en place, malgré toutes les fonctionnalités hyper-géniales qu'il offre ? Incitez-les à utiliser correctement des outils simples, pour commencer ; donnez-leur un bloc-note à chacun pour noter leurs todo-lists, et gérez vos projets à coups de post-its collés sur un mur visible par tout le monde. Puis introduisez graduellement les outils plus structurés.
  • Vous n'arrivez pas à vous faire comprendre en réunion, vos idées sont systématiquement mises de côté ou on ne vous accorde pas tout le crédit que vous méritez ? Peut-être êtes-vous un peu trop brouillon, vous n'arrivez pas à agencer votre discours. Simplifiez-le ! Ne laissez pas les idées se précipiter toutes en même temps, prenez soin de les trier dans votre tête avant d'en exprimer les grandes lignes avec des phrases courtes.

Vous connaissez l'adage : on n'a pas atteint son but quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retirer. Adoptez une approche zen.

Communication

Une bonne communication est nécessaire en toutes circonstances. Quelques exemples :

Lire la suite...