Upgrade to Pro — share decks privately, control downloads, hide ads and more …

La culture du programmeur

La culture du programmeur

Talk about how programmer think, and how to understand them to grow a team of great programmer.
Talk given at "Codeurs en Seine", "Agile Tour Lille", "LeanKanban"

Jean-Laurent de Morlhon

November 03, 2013
Tweet

More Decks by Jean-Laurent de Morlhon

Other Decks in Programming

Transcript

  1. Culture du
    Programmeur
    Jean-Laurent de Morlhon Agile Tour Lille - 2013

    View Slide

  2. Jean-Laurent de Morlhon
    Programmeur
    @morlhon
    Agile Tour Lille - 2013

    View Slide

  3. "Software is eating the world"
    http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html
    Marc Andreessen
    Agile Tour Lille - 2013

    View Slide

  4. Software
    Craftsmanship

    View Slide

  5. http://geekandpoke.typepad.com/geekandpoke/2012/03/thank-god-not-everything-is-software.html
    Agile Tour Lille - 2013

    View Slide

  6. Software Craftsmanship

    View Slide

  7. http://xkcd.com/974/
    Pragmatisme
    Agile Tour Lille - 2013

    View Slide

  8. Processus
    Technique
    1
    Agile Tour Lille - 2013

    View Slide

  9. Processus Technique
    1
    Agile Tour Lille - 2013

    View Slide

  10. 2
    Respect
    l'ingénieur
    Respect
    du programmeur
    >
    Agile Tour Lille - 2013

    View Slide

  11. 3
    Agile Tour Lille - 2013

    View Slide

  12. C'est un état d'esprit
    !
    Le processus est aussi important que la technique
    !
    Savoir dire non ! -> Discuter
    !
    Mentorat / Entrainement
    Software Craftsmanship
    Agile Tour Lille - 2013

    View Slide

  13. Programmeur ?

    View Slide

  14. Programmeur ?
    Une personne qui écrit et teste des logiciels !
    Agile Tour Lille - 2013

    View Slide

  15. Programmeur ?
    Agile Tour Lille - 2013

    View Slide

  16. Programmeur
    Chef de projet
    Manager (chef++)
    Chef du monde
    Retraite à 35 ans !
    Plan de carrière
    Agile Tour Lille - 2013

    View Slide

  17. Plan de carrière
    Programmeur
    Chef de projet
    Manager (chef++)
    Chef du monde
    Retraite à 35 ans !
    Architecte
    Agile Tour Lille - 2013

    View Slide

  18. Salaire Moyen
    0
    25
    50
    Global Cadre Programmeur
    Agile Tour Lille - 2013

    View Slide

  19. Jeunisme
    Agile Tour Lille - 2013

    View Slide

  20. int array[] = {64, 1, -1, 9, 23, 0, 42, -89};!
    int i;!
    boolean swapped;!
    !
    do {!
    swapped = false;!
    for (i = 0; i < array.length - 1; i++) {!
    if (array[i] > array[i + 1]) {!
    swapped = true;!
    !
    int temp = array[i];!
    array[i] = array[i + 1];!
    array[i + 1] = temp;!
    !
    }!
    }!
    } while (swapped);
    Recrutement
    Agile Tour Lille - 2013

    View Slide

  21. Culture ?

    View Slide

  22. Culture ?
    http://wytrab8.deviantart.com/gallery/28247352
    Agile Tour Lille - 2013

    View Slide

  23. "Culture is something you do without thinking,
    all else is process"
    Henrick Kniberg
    Agile Tour Lille - 2013

    View Slide

  24. View Slide

  25. WTF
    ?
    repeat ad nauseam
    Frustration

    View Slide

  26. http://www.joelonsoftware.com/articles/fog0000000043.html
    MONEY !
    Agile Tour Lille - 2013

    View Slide

  27. View Slide

  28. View Slide

  29. Fait moi confiance !
    Agile Tour Lille - 2013

    View Slide

  30. Wiliam Asup
    Agile Tour Lille - 2013

    View Slide

  31. private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {!
    !
    if (fromIndex > toIndex)!
    throw new IllegalArgumentException("fromIndex(" + fromIndex + ") > toIndex(" + toIndex+")");!
    !
    if (fromIndex < 0)!
    throw new ArrayIndexOutOfBoundsException(fromIndex);!
    !
    if (toIndex > arrayLen)!
    throw new ArrayIndexOutOfBoundsException(toIndex);!
    !
    }!
    }
    RangeCheck
    Agile Tour Lille - 2013

    View Slide

  32. Vérifie les index du tableau LONGEUR-DU-TABLEAU avec INDEX-DEPART et INDEX-ARRIVEE!
    !
    SIGNALE UNE ERREUR SI INDEX-DEPART est plus grand que INDEX-ARRIVEE!
    !
    SIGNALE UNE ERREUR SI INDEX-DEPART plus petit que 0!
    !
    SIGNALE UNE ERREUR SI toIndex est plus grand que LONGEUR-DU-TABLEAU!
    !
    RangeCheck
    Agile Tour Lille - 2013

    View Slide

  33. View Slide

  34. View Slide

  35. Commercial
    Chef de Projet
    Marketing
    Big Boss
    Programmeur
    Analyste
    Testeur
    Architecte
    Ops
    Mobile application startup plan !
    Graphiste
    Agile Tour Lille - 2013

    View Slide

  36. 2 choix :
    !
    1) Vous alignez vos programmeurs
    sur l'entreprise ?
    !
    2) Vous embrassez leur culture ?
    Alignement
    Agile Tour Lille - 2013

    View Slide

  37. T-shaped Programmers
    Programming Skills
    Appliquer ces skills dans d'autre domaine d'expertise.

    View Slide

  38. T-shaped Programmers

    View Slide

  39. T-shaped Programmers

    View Slide

  40. Programmeur
    Analyste Testeur Automaticien
    Spécialiste
    Métier
    Ops
    Chef de Projet
    Agile Tour Lille - 2013

    View Slide

  41. "Software is eating the world"
    http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html
    Marc Andreessen
    Agile Tour Lille - 2013

    View Slide

  42. "Software is eating the world
    and the geeks who write the
    code cook the buffet."
    http://parleys.com/play/5148922b0364bc17fc56c9cf
    Neal Ford
    Agile Tour Lille - 2013

    View Slide