Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
L'agilité ne suffit pas pour être un bon dévelo...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Houssam
October 22, 2015
Programming
0
310
L'agilité ne suffit pas pour être un bon développeur
#softshake Houssam Fakih & Boris Gonnot
Houssam
October 22, 2015
Tweet
Share
More Decks by Houssam
See All by Houssam
Comment j'ai recruté mon pair ?
fakih
0
200
Never Develop Alone - Always with a partner
fakih
0
60
Thoughts on Building Metrics for Good Developers
fakih
0
52
L'agilité ne suffit pas pour être un bon développeur
fakih
0
85
Agilement Recruté en 100 minutes
fakih
1
730
Full-Time Pair-Programming : Nighmares and Dreams
fakih
0
65
Cross-Programming : Forging the future of programming
fakih
0
190
Legacy Tests
fakih
0
45
Other Decks in Programming
See All in Programming
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
390
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
dchart: charts from deck markup
ajstarks
3
1k
ぼくの開発環境2026
yuzneri
0
250
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
620
Fluid Templating in TYPO3 14
s2b
0
130
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
150
Featured
See All Featured
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
The browser strikes back
jonoalderson
0
420
Why Our Code Smells
bkeepers
PRO
340
58k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
80
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Typedesign – Prime Four
hannesfritz
42
3k
Amusing Abliteration
ianozsvald
0
110
Transcript
L’agilité ne suffit pas pour être un bon développeur Houssam
Fakih & Boris Gonnot @houssamfakih @gonnot
Et pour vous, c’est quoi un bon développeur ?
Il n’y a pas de référentiel commun
Subjectif
Pourquoi on s’est posé cette question?
parce que c’est motivant
Progresser
Devenir Meilleur
Conquérir nos faiblesses
En parler ça nous responsabilise
Apprenons de ce qui se passe ailleurs
Sport
Athlétisme
Quelle mesure ? Le temps/distance
Usain Bolt - Record du monde 100m Temps : 9”58
Haltérophilie Lu Xiaojun 176 Kg à l’arraché (record mondial)
Quelle mesure ? La charge / Temps
Trois choses à noter
Attention aux stéréotypes #1
Le plus dur est l’entraînement et non pas la compétition
#2
la belle posture malgré la charge #3
Concours national de Dictée
None
Les règles d’Orthographe
Connaître la grammaire et la conjugaison
Plein d’autres exemples Musique / Chanteur
Leçons tirées du sport
Deux aspects à noter
L’épreuve peut varier d’une discipline à l’autre #1
En athlétisme, c’est la même distance
En Haltérophilie c’est la même charge
Pour la dictée, le texte n’est pas le même
l’évaluation est faite sur la compétition #2
et non pas lors de l’entraînement
L’entraînement est pour gagner en compétences
Compétences variées
Foulée, Explosivité, Puissance, etc.
Règles de Grammaire, d’orthographe, de conjugaison, de Mémoire, etc.
Maintenant revenons dans le monde du développement
Evaluation = Métrique
Métrique pour un DEV
DANGER #MauvaiseUtilisation #Manager
Il faut former le manager #1
sa responsabilité Training de l’équipe
manager = coach
simplement ne pas communiquer #2
c’est votre outil
Mesurer c’est la base… élément de feedback
Quelle mesure ? Quantifiable et Simple
Deux mesures
Nombre de bugs #1
“C’est la faute du fonctionnel”
#ExcuseBidon
Tout bug est de notre responsabilité
Objectif de tout bon développeur
Zero Bug
Valeur apportée au client #2 #Expérimental
Comment l’évaluer
Google Analytics : une piste intéressante
Attention si non utilisé, il faut comprendre pourquoi
review sur le produit
Compétences (Skills)
Clean Code Compétence/Skill
Nommage #1
Le lecteur a toujours raison
Partage du même langage
avec tous les acteurs du projet
Ubiquituous Language
Localisation des définitions #2
Pas de mélange
Pas de dispersion
Refactoring Compétence/Skill
Identifier bad smell
Identifier les commonalités
capacité de changer le code sans changer le comportement
Connaître le catalogue de refacto de son IDE
Clean Tests Compétence/Skill
Un test est une documentation
un test utile
Ne pas sur-tester
Refactoriser vos tests
Même Qualité pour le code et le test
Connaître son utilisateur Compétence/Skill
S’intéresser à l’utilisateur final
Résoudre ses problèmes
Comprendre ses problématiques
Challenger les story
Travail en équipe Compétence/Skill
Coordination
Capacité d’écoute
Positivisme
Adaptabilité Compétence/Skill
Routine est notre ennemi
Toujours Apprendre des nouveaux outils
Toujours Apprendre des nouveaux paradigmes
Critère : capacité à simplifier
Simplifier Compétence/Skill
Abstraction & Decomposition
détecter la complexité de l’existant
Mesurer le dev d’une nouvelle modification
Si ça prend beaucoup du temps il y a forcément
une complexité cachée
des outils à expérimenter Code Maat (couplage temporel & statique)
Etre toujours à la recherche de feedback
Respecter les jalons Compétence/Skill
Bien estimer
Gérer son rythme
Comment développer ces compétences
Il faut s’entraîner
None
Mais comment ?
En développant ?
Peut-être…
En course à pieds, courir ne fait pas progresser
Fractionné Fractionné - 30/30”
None
Il faut challenger le corps
développer ses compétences
Sortir de sa zone de confort
et il faut fixer des objectifs
liés aux compétences que l’on veut travailler
Quels Outils ?
Katas, Dojo, etc.
Exercices connus
String Calculator Diamond Bowling Game Tic Tac Toe Gilded Rose
etc.
Les entraînements doivent être
en groupe (meetup, pairing, soirées, etc.)
Réguliers (pour ajuster)
Maîtrisés (Plan d’entraînement)
Matrice de compétences
None
On en tire 3 événements
Regression Consolidation Progression
Regression Temporaire ou chronique ?
Penser à vous reposer
Et avant la fin
@arolla