culture du programmeur

39
Culture du Programmeur Jean-Laurent de Morlhon LeanKanban.fr Octobre 2013

Upload: jean-laurent-de-morlhon

Post on 30-Jun-2015

1.389 views

Category:

Technology


1 download

DESCRIPTION

Présentation faite à LeanKanban France, dont le pitch était : Quelque part au coeur du processus de création d'un projet, existe des gens qui lisent, écrivent et se bagarrent avec du code. Ces gens, appelés "programmeurs", ont une culture directement issue de cette bataille entre l'homme et la machine. Qu'est-ce qui les frustre, les exalte, les freine ? Quels sont les biais cognitifs avec lesquels ils travaillent ? Quel est l'environement et les processus qui permettent qu'ils donnent le meilleur d'eux même ? Comprendre cette culture est un facteur clé de réussite d'un projet à court terme et d'une entreprise à moyen terme.

TRANSCRIPT

Page 1: Culture du Programmeur

Culture du Programmeur

Jean-Laurent de Morlhon LeanKanban.fr Octobre 2013

Page 2: Culture du Programmeur

Jean-Laurent de MorlhonProgrammeur

@morlhonLeanKanban.fr Octobre 2013

Page 3: Culture du Programmeur

"Software is eating the world"

http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html

Marc Andreessen

LeanKanban.fr Octobre 2013

Page 4: Culture du Programmeur

Software Craftsmanship

Page 5: Culture du Programmeur

LeanKanban.fr Octobre 2013http://geekandpoke.typepad.com/geekandpoke/2012/03/thank-god-not-everything-is-software.html

Page 6: Culture du Programmeur

Software Craftsmanship

Page 7: Culture du Programmeur

LeanKanban.fr Octobre 2013http://xkcd.com/974/

Pragmatisme

Page 8: Culture du Programmeur

Processus

Technique

1

LeanKanban.fr Octobre 2013

Page 9: Culture du Programmeur

Processus Technique

1

LeanKanban.fr Octobre 2013

Page 10: Culture du Programmeur

2

Respectl'ingénieur

Respectdu programmeur>

LeanKanban.fr Octobre 2013

Page 11: Culture du Programmeur

3

LeanKanban.fr Octobre 2013

Page 12: Culture du Programmeur

C'est un état d'esprit

Le processus est aussi important que la technique

Savoir dire non ! -> Discuter

Mentorat / Entrainement

Software Craftsmanship

LeanKanban.fr Octobre 2013

Page 13: Culture du Programmeur

Programmeur ?

Page 14: Culture du Programmeur

Programmeur ?

Une personne qui écrit et teste des logiciels !

LeanKanban.fr Octobre 2013

Page 15: Culture du Programmeur

Programmeur ?

LeanKanban.fr Octobre 2013

Page 16: Culture du Programmeur

LeanKanban.fr Octobre 2013

Programmeur

Chef de projet

Manager (chef++)

Chef du monde

Retraite à 35 ans !

Plan de carrière

Page 17: Culture du Programmeur

LeanKanban.fr Octobre 2013

Plan de carrière

Programmeur

Chef de projet

Manager (chef++)

Chef du monde

Retraite à 35 ans !

Architecte

Page 18: Culture du Programmeur

Salaire Moyen

0

25

50

Global Cadre Programmeur

LeanKanban.fr Octobre 2013

Page 19: Culture du Programmeur

Jeunisme

LeanKanban.fr Octobre 2013

Page 20: Culture du Programmeur

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

LeanKanban.fr Octobre 2013

Page 21: Culture du Programmeur

Culture ?

Page 22: Culture du Programmeur

Culture ?

http://wytrab8.deviantart.com/gallery/28247352LeanKanban.fr Octobre 2013

Page 23: Culture du Programmeur

"Culture is something you do without thinking,all else is process"

LeanKanban.fr Octobre 2013

Henrick Kniberg

Page 24: Culture du Programmeur
Page 25: Culture du Programmeur

WTF ?

repeat ad nauseam

Frustration

Page 26: Culture du Programmeur

LeanKanban.fr Octobre 2013http://www.joelonsoftware.com/articles/fog0000000043.html

MONEY !

Page 27: Culture du Programmeur
Page 28: Culture du Programmeur
Page 29: Culture du Programmeur

Fait moi confiance !

LeanKanban.fr Octobre 2013

Page 30: Culture du Programmeur

Wiliam Asup

LeanKanban.fr Octobre 2013

Page 31: Culture du Programmeur

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

LeanKanban.fr Octobre 2013

Page 32: Culture du Programmeur

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

LeanKanban.fr Octobre 2013

Page 33: Culture du Programmeur
Page 34: Culture du Programmeur
Page 35: Culture du Programmeur

Commercial

Chef de Projet

Marketing

Big Boss

Programmeur

Analyste

Testeur

Architecte

Ops

Mobile application startup plan !

Graphiste

LeanKanban.fr Octobre 2013

Page 36: Culture du Programmeur

2 choix :

1) Vous alignez vos programmeurs sur l'entreprise ?

2) Vous embrassez leur culture ?

Alignement

LeanKanban.fr Octobre 2013

Page 37: Culture du Programmeur

ProgrammeurAnalyste Testeur AutomaticienSpécialisteMétier

OpsChef de Projet

LeanKanban.fr Octobre 2013

Page 38: Culture du Programmeur

"Software is eating the world"

http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html

Marc Andreessen

LeanKanban.fr Octobre 2013

Page 39: Culture du Programmeur

LeanKanban.fr Octobre 2013

"Software is eating the world and the geeks who write the

code cook the buffet."

http://parleys.com/play/5148922b0364bc17fc56c9cf

Neal Ford