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
Culture du Programmeur
Jean-Laurent de Morlhon LeanKanban.fr Octobre 2013
Jean-Laurent de MorlhonProgrammeur
@morlhonLeanKanban.fr Octobre 2013
"Software is eating the world"
http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html
Marc Andreessen
LeanKanban.fr Octobre 2013
Software Craftsmanship
LeanKanban.fr Octobre 2013http://geekandpoke.typepad.com/geekandpoke/2012/03/thank-god-not-everything-is-software.html
Software Craftsmanship
LeanKanban.fr Octobre 2013http://xkcd.com/974/
Pragmatisme
Processus
Technique
1
LeanKanban.fr Octobre 2013
Processus Technique
1
LeanKanban.fr Octobre 2013
2
Respectl'ingénieur
Respectdu programmeur>
LeanKanban.fr Octobre 2013
3
LeanKanban.fr Octobre 2013
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
Programmeur ?
Programmeur ?
Une personne qui écrit et teste des logiciels !
LeanKanban.fr Octobre 2013
Programmeur ?
LeanKanban.fr Octobre 2013
LeanKanban.fr Octobre 2013
Programmeur
Chef de projet
Manager (chef++)
Chef du monde
Retraite à 35 ans !
Plan de carrière
LeanKanban.fr Octobre 2013
Plan de carrière
Programmeur
Chef de projet
Manager (chef++)
Chef du monde
Retraite à 35 ans !
Architecte
Salaire Moyen
0
25
50
Global Cadre Programmeur
LeanKanban.fr Octobre 2013
Jeunisme
LeanKanban.fr Octobre 2013
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
Culture ?
Culture ?
http://wytrab8.deviantart.com/gallery/28247352LeanKanban.fr Octobre 2013
"Culture is something you do without thinking,all else is process"
LeanKanban.fr Octobre 2013
Henrick Kniberg
WTF ?
repeat ad nauseam
Frustration
LeanKanban.fr Octobre 2013http://www.joelonsoftware.com/articles/fog0000000043.html
MONEY !
Fait moi confiance !
LeanKanban.fr Octobre 2013
Wiliam Asup
LeanKanban.fr Octobre 2013
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
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
Commercial
Chef de Projet
Marketing
Big Boss
Programmeur
Analyste
Testeur
Architecte
Ops
Mobile application startup plan !
Graphiste
LeanKanban.fr Octobre 2013
2 choix :
1) Vous alignez vos programmeurs sur l'entreprise ?
2) Vous embrassez leur culture ?
Alignement
LeanKanban.fr Octobre 2013
ProgrammeurAnalyste Testeur AutomaticienSpécialisteMétier
OpsChef de Projet
LeanKanban.fr Octobre 2013
"Software is eating the world"
http://online.wsj.com/article/SB10001424053111903480904576512250915629460.html
Marc Andreessen
LeanKanban.fr Octobre 2013
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