SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
@kawabytes @ygrenzinger#CodingFastAndSlow
Coding, Fast & Slow
@kawabytes
Maxime MADER, Carbon-IT
@ygrenzinger
Yannick GRENZINGER, Carbon-IT
@kawabytes @ygrenzinger#CodingFastAndSlow
Coding, Fast & Slow
• Psychologie du Raisonnement
• L’art sombre de l’Estimation
• La construction de la Réalité
• Le « flow » ou la Néguentropie Psychique
@kawabytes @ygrenzinger#CodingFastAndSlow
Quizz #1
• Linda a 31 ans et possède une maîtrise de philosophie.
Etudiante, elle se montrait très préoccupée par les questions de
discrimination et de justice sociale, elle participait aussi à des
manifestations antinucléaires.
A. Hôtesse d’accueil
B. Hôtesse d’accueil et active dans un mouvement féministe
@kawabytes @ygrenzinger#CodingFastAndSlow
Biais de représentativité
raisonnement basé sur
les informations du texte
vs
raisonnement logique et probabiliste
(loi d’inclusion)
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Psychologie du Raisonnement
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
Induction Déduction
a a
b a -> b
a -> b b
Inférences
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
Evolution psychique
• Sensori-motrice (de 0 à 2 ans).
• Préopératoire : langage, dessin, symbolisme (de 2 à 6 ans).
• Opératoire : nombre, classes, logique concrète (de 6 à 10 ans).
• Formelles : hypothèses, déductions (de 10 à 16 ans).
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
Evans, Kahneman, Tversky
• Etudes scientifique des erreurs de raisonnement (Evans).
• Découverte des biais cognitifs, heuristiques (Kahneman,
Tversky).
• Inductif ou déductif, nous faisons tout le temps des erreurs.
@kawabytes @ygrenzinger#CodingFastAndSlow
Biais cognitifs
• Sensori-moteurs
• Attentionnels
• Mnésiques
• Jugement
• Raisonnement
• Liés à la personnalité
@kawabytes @ygrenzinger#CodingFastAndSlow
Analyse, Conception
• Biais d’intérêt
• Illusion de savoir
• Biais de la tâche aveugle
• Effet Dunning-Kruger
@kawabytes @ygrenzinger#CodingFastAndSlow
Codage, Test, Debugging
• Perception sélective
• Dissonance cognitive
• Illusion des séries
@kawabytes @ygrenzinger#CodingFastAndSlow
Rétrospection
• Biais d’autocomplaisance
• Biais d’immunité à l’erreur
• Biais rétrospectif
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Système 1
Système 2
Système 1
Système 2
@kawabytes @ygrenzinger#CodingFastAndSlow
Système 1
impressions
intuitions
sentiments
Système 2
croyances
actions volontaires
contrôle de soi
@kawabytes @ygrenzinger#CodingFastAndSlow
Quizz #2
• Toutes les roses sont des fleurs, certaines fleurs fanent vites,
est-ce que certaines roses fanent vites ?
A. Non.
B. Oui.
@kawabytes @ygrenzinger#CodingFastAndSlow
biais d’appariement
Fanent
Roses
Fleurs
@kawabytes @ygrenzinger#CodingFastAndSlow
Damasio, Houdé
• La prise de décision et le raisonnement implique tout le corps
(Damasio)
• Les émotions comme le trait d’union entre le système 1 et le
système 2 de Kahneman? (Houdé)
@kawabytes @ygrenzinger#CodingFastAndSlow
Système 3
• Fonction d’arbitrage
• Contrôle inhibiteur, guidage émotionnel
• Réconciliation de Piaget et de Kahneman
@kawabytes @ygrenzinger#CodingFastAndSlow
Pour aller plus loin..
• Développement de la compréhension du raisonnement
• Méta-cognition
• Automatisme + règles logiques, stratégie neuro-culturelle
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
L’art sombre de l’Estimation
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
L’estimation politique
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
Régression à la moyenne
Devoxx france 2015 - Coding Fast and Slow
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Solution ?
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
La construction de la Réalité
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
premier ordre - objective
second ordre - subjective
Devoxx france 2015 - Coding Fast and Slow
lover
Devoxx france 2015 - Coding Fast and Slow
@YourTwitterHandle#DVXFR14{session hashtag} @kawabytes @ygrenzinger#CodingFastAndSlow
« quand je viens de finir les specs et que je n’y ai rien
compris »
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
-Thomas Hora
«Pour se comprendre lui-même,
l’homme a besoin d’être compris par
un autre. Pour être compris par un
autre, il lui faut comprendre cet autre»
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Solution ?
@YourTwitterHandle#DVXFR14{session hashtag} @kawabytes @ygrenzinger#CodingFastAndSlow
Behavior Driven Development
@kawabytes @ygrenzinger#CodingFastAndSlow
Exemples BDD Tests d’acceptation
Spécifications liées au
domaine métier
se transforment
testentdécrivent
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Le Flux, Néguentropie Psychique
Mihály Csíkszentmihályi - concept du flux
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
Devoxx france 2015 - Coding Fast and Slow
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Solution ?
@kawabytes @ygrenzinger#CodingFastAndSlow
Rubber duck Driven
«debug their code by forcing
themselves to explain it, line-by-
line, to the duck»
- The Pragmatic Programmer:
From Journeyman to Master
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
Pair programming
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Three more things..
Devoxx france 2015 - Coding Fast and Slow
@kawabytes @ygrenzinger#CodingFastAndSlow
float InvSqrt (float x){
float xhalf = 0.5f*x;
int i = *(int*)&x;
i = 0x5f3759df - (i>>1);
x = *(float*)&i;
x = x*(1.5f - xhalf*x*x);
return x;
}
Modèle mental
Codeur
Mainteneur
@kawabytes @ygrenzinger#CodingFastAndSlow
Principes de design
• Affordance
• Contraintes
• Visibilité
• Association
@kawabytes @ygrenzinger#CodingFastAndSlow
Pour résumer
• Allez découvrir la psychologie et les sciences cognitives
• Ne perdez pas du temps à estimer mais mesurer en
permanence
• Faites en sorte de réunir les deux niveaux de réalités que sont
les codes et les besoins métiers
• Apprenez à gérer votre énergie et vos 3 systèmes dans votre
vie de tous les jours
@YourTwitterHandle#DVXFR14{session hashtag} @kawabytes @ygrenzinger#CodingFastAndSlow
Pour aller plus loin …
@YourTwitterHandle@YourTwitterHandle@kawabytes @ygrenzinger#CodingFastAndSlow
Q & A

Mais conteúdo relacionado

Destaque

10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...rafaecheve
 
Moi entreprise participant
Moi entreprise participantMoi entreprise participant
Moi entreprise participantOdeip Alphonso
 
La gestion dans un contexte global les grandes entreprises multinationales
La gestion dans un contexte global les grandes entreprises multinationalesLa gestion dans un contexte global les grandes entreprises multinationales
La gestion dans un contexte global les grandes entreprises multinationalesM0os
 
Diplomado Neurociencias para estimulación Temprana
Diplomado Neurociencias para estimulación TempranaDiplomado Neurociencias para estimulación Temprana
Diplomado Neurociencias para estimulación TempranaSilena Dinza
 
Evaluación Neuropsicologica Curso Cuba
Evaluación Neuropsicologica Curso CubaEvaluación Neuropsicologica Curso Cuba
Evaluación Neuropsicologica Curso CubaSilena Dinza
 
Étude sur les priorités de développement et de financement des PME au Québec
Étude sur les priorités de développement et de financement des PME au QuébecÉtude sur les priorités de développement et de financement des PME au Québec
Étude sur les priorités de développement et de financement des PME au QuébecInvestissement Québec
 
Diplomado Desarrollo del Sistema Nervioso para la estimulación
Diplomado Desarrollo del Sistema Nervioso para la estimulaciónDiplomado Desarrollo del Sistema Nervioso para la estimulación
Diplomado Desarrollo del Sistema Nervioso para la estimulaciónSilena Dinza
 

Destaque (13)

10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
10 cosas que debes saber antes de elegir una carrera en tecnologías de la inf...
 
Guia wiki
Guia wikiGuia wiki
Guia wiki
 
Albeitar.
Albeitar.Albeitar.
Albeitar.
 
Moi entreprise participant
Moi entreprise participantMoi entreprise participant
Moi entreprise participant
 
La gestion dans un contexte global les grandes entreprises multinationales
La gestion dans un contexte global les grandes entreprises multinationalesLa gestion dans un contexte global les grandes entreprises multinationales
La gestion dans un contexte global les grandes entreprises multinationales
 
Tarea3
Tarea3Tarea3
Tarea3
 
Diplomado Neurociencias para estimulación Temprana
Diplomado Neurociencias para estimulación TempranaDiplomado Neurociencias para estimulación Temprana
Diplomado Neurociencias para estimulación Temprana
 
Plantilla
PlantillaPlantilla
Plantilla
 
Evaluación Neuropsicologica Curso Cuba
Evaluación Neuropsicologica Curso CubaEvaluación Neuropsicologica Curso Cuba
Evaluación Neuropsicologica Curso Cuba
 
Diapo run1
Diapo run1Diapo run1
Diapo run1
 
Étude sur les priorités de développement et de financement des PME au Québec
Étude sur les priorités de développement et de financement des PME au QuébecÉtude sur les priorités de développement et de financement des PME au Québec
Étude sur les priorités de développement et de financement des PME au Québec
 
Maramba
MarambaMaramba
Maramba
 
Diplomado Desarrollo del Sistema Nervioso para la estimulación
Diplomado Desarrollo del Sistema Nervioso para la estimulaciónDiplomado Desarrollo del Sistema Nervioso para la estimulación
Diplomado Desarrollo del Sistema Nervioso para la estimulación
 

Mais de yannick grenzinger

Software Craftmanship - Cours Polytech
Software Craftmanship - Cours PolytechSoftware Craftmanship - Cours Polytech
Software Craftmanship - Cours Polytechyannick grenzinger
 
Microservices depuis les tranchées
Microservices depuis les tranchéesMicroservices depuis les tranchées
Microservices depuis les tranchéesyannick grenzinger
 
Changements - psychologie systémique
Changements - psychologie systémiqueChangements - psychologie systémique
Changements - psychologie systémiqueyannick grenzinger
 
Spirale dynamique - Mieux comprendre les organisations
Spirale dynamique - Mieux comprendre les organisationsSpirale dynamique - Mieux comprendre les organisations
Spirale dynamique - Mieux comprendre les organisationsyannick grenzinger
 
Paradigms programming from functional to multi-agent dataflow
Paradigms programming  from functional to multi-agent dataflowParadigms programming  from functional to multi-agent dataflow
Paradigms programming from functional to multi-agent dataflowyannick grenzinger
 
Docker introduction for Carbon IT
Docker introduction for Carbon ITDocker introduction for Carbon IT
Docker introduction for Carbon ITyannick grenzinger
 
Le design du code de tous les jours
Le design du code  de tous les joursLe design du code  de tous les jours
Le design du code de tous les joursyannick grenzinger
 
Spirale Dynamique et Organisations
Spirale Dynamique et OrganisationsSpirale Dynamique et Organisations
Spirale Dynamique et Organisationsyannick grenzinger
 
Construisons des organisations adaptées au 21ème siècle
 Construisons des organisations adaptées au 21ème siècle Construisons des organisations adaptées au 21ème siècle
Construisons des organisations adaptées au 21ème siècleyannick grenzinger
 
Introduction à la Gamification
Introduction à la GamificationIntroduction à la Gamification
Introduction à la Gamificationyannick grenzinger
 
Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...
Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...
Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...yannick grenzinger
 
Creons des produits exceptionnels
Creons des produits exceptionnelsCreons des produits exceptionnels
Creons des produits exceptionnelsyannick grenzinger
 

Mais de yannick grenzinger (18)

Software Craftmanship - Cours Polytech
Software Craftmanship - Cours PolytechSoftware Craftmanship - Cours Polytech
Software Craftmanship - Cours Polytech
 
Tour d'horizon des tests
Tour d'horizon des testsTour d'horizon des tests
Tour d'horizon des tests
 
Microservices depuis les tranchées
Microservices depuis les tranchéesMicroservices depuis les tranchées
Microservices depuis les tranchées
 
From Scrum To Flow
From Scrum To FlowFrom Scrum To Flow
From Scrum To Flow
 
Changements - psychologie systémique
Changements - psychologie systémiqueChangements - psychologie systémique
Changements - psychologie systémique
 
Spirale dynamique - Mieux comprendre les organisations
Spirale dynamique - Mieux comprendre les organisationsSpirale dynamique - Mieux comprendre les organisations
Spirale dynamique - Mieux comprendre les organisations
 
Paradigms programming from functional to multi-agent dataflow
Paradigms programming  from functional to multi-agent dataflowParadigms programming  from functional to multi-agent dataflow
Paradigms programming from functional to multi-agent dataflow
 
Guerilla DDD
Guerilla DDDGuerilla DDD
Guerilla DDD
 
Docker introduction for Carbon IT
Docker introduction for Carbon ITDocker introduction for Carbon IT
Docker introduction for Carbon IT
 
Le design du code de tous les jours
Le design du code  de tous les joursLe design du code  de tous les jours
Le design du code de tous les jours
 
Spirale Dynamique et Organisations
Spirale Dynamique et OrganisationsSpirale Dynamique et Organisations
Spirale Dynamique et Organisations
 
BBL - Lean Startup
BBL - Lean StartupBBL - Lean Startup
BBL - Lean Startup
 
Construisons des organisations adaptées au 21ème siècle
 Construisons des organisations adaptées au 21ème siècle Construisons des organisations adaptées au 21ème siècle
Construisons des organisations adaptées au 21ème siècle
 
Coding fast and slow
Coding fast and slowCoding fast and slow
Coding fast and slow
 
Liberez vos developpeurs
Liberez vos developpeursLiberez vos developpeurs
Liberez vos developpeurs
 
Introduction à la Gamification
Introduction à la GamificationIntroduction à la Gamification
Introduction à la Gamification
 
Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...
Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...
Apprendre à apprendre pour innover, s'adapter et surtout survivre au 21ème si...
 
Creons des produits exceptionnels
Creons des produits exceptionnelsCreons des produits exceptionnels
Creons des produits exceptionnels
 

Devoxx france 2015 - Coding Fast and Slow