culture du programmeur
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/1.jpg)
Culture du Programmeur
Jean-Laurent de Morlhon LeanKanban.fr Octobre 2013
![Page 2: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/2.jpg)
Jean-Laurent de MorlhonProgrammeur
@morlhonLeanKanban.fr Octobre 2013
![Page 3: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/3.jpg)
"Software is eating the world"
http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html
Marc Andreessen
LeanKanban.fr Octobre 2013
![Page 4: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/4.jpg)
Software Craftsmanship
![Page 5: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/5.jpg)
LeanKanban.fr Octobre 2013http://geekandpoke.typepad.com/geekandpoke/2012/03/thank-god-not-everything-is-software.html
![Page 6: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/6.jpg)
Software Craftsmanship
![Page 7: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/7.jpg)
LeanKanban.fr Octobre 2013http://xkcd.com/974/
Pragmatisme
![Page 8: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/8.jpg)
Processus
Technique
1
LeanKanban.fr Octobre 2013
![Page 9: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/9.jpg)
Processus Technique
1
LeanKanban.fr Octobre 2013
![Page 10: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/10.jpg)
2
Respectl'ingénieur
Respectdu programmeur>
LeanKanban.fr Octobre 2013
![Page 11: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/11.jpg)
3
LeanKanban.fr Octobre 2013
![Page 12: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/13.jpg)
Programmeur ?
![Page 14: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/14.jpg)
Programmeur ?
Une personne qui écrit et teste des logiciels !
LeanKanban.fr Octobre 2013
![Page 15: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/15.jpg)
Programmeur ?
LeanKanban.fr Octobre 2013
![Page 16: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/18.jpg)
Salaire Moyen
0
25
50
Global Cadre Programmeur
LeanKanban.fr Octobre 2013
![Page 19: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/19.jpg)
Jeunisme
LeanKanban.fr Octobre 2013
![Page 20: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/21.jpg)
Culture ?
![Page 22: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/22.jpg)
Culture ?
http://wytrab8.deviantart.com/gallery/28247352LeanKanban.fr Octobre 2013
![Page 23: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/23.jpg)
"Culture is something you do without thinking,all else is process"
LeanKanban.fr Octobre 2013
Henrick Kniberg
![Page 24: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/24.jpg)
![Page 25: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/25.jpg)
WTF ?
repeat ad nauseam
Frustration
![Page 26: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/26.jpg)
LeanKanban.fr Octobre 2013http://www.joelonsoftware.com/articles/fog0000000043.html
MONEY !
![Page 27: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/27.jpg)
![Page 28: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/28.jpg)
![Page 29: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/29.jpg)
Fait moi confiance !
LeanKanban.fr Octobre 2013
![Page 30: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/30.jpg)
Wiliam Asup
LeanKanban.fr Octobre 2013
![Page 31: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/33.jpg)
![Page 34: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/34.jpg)
![Page 35: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/37.jpg)
ProgrammeurAnalyste Testeur AutomaticienSpécialisteMétier
OpsChef de Projet
LeanKanban.fr Octobre 2013
![Page 38: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/38.jpg)
"Software is eating the world"
http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html
Marc Andreessen
LeanKanban.fr Octobre 2013
![Page 39: Culture du Programmeur](https://reader033.vdocuments.site/reader033/viewer/2022060120/559197a31a28abda668b46e9/html5/thumbnails/39.jpg)
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