Plonger pour devenir un meilleur développeur ? - Brown Bag Lunch @ Deezer HQ
by
Christopher MANEU
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Plonger pour devenir un meilleur développeur ? Brown Bag Lunch @Deezer.com – 01/04/2015 Christopher Maneu
Slide 2
Slide 2 text
WTF ? Plongeur depuis 18 ans Moniteur de plongée depuis 9 ans
Slide 3
Slide 3 text
Plongée depuis 18 ans Moniteur depuis 9 ans
Slide 4
Slide 4 text
#1 LES TROLLS Microsoft vs. Apple Google vs. Apple x vs. OpenSource
Slide 5
Slide 5 text
#2 LE CONTRÔLE Code reviews Contrôle réciproque: Chaque plongeur vérifie son matériel, ainsi que le matériel d’au moins un membre de la palanquée
Slide 6
Slide 6 text
#2 LE CONTRÔLE
Slide 7
Slide 7 text
#3 LA PLANIFICATION JIT SCRUM, Kanban, CMMI, LaRache, … Manomètre Tables de décompression Plongée au Runtime
Slide 8
Slide 8 text
#4 TOUT TESTER Tests unitaires Tests d’acceptance Tout doubler, tout tripler
Slide 9
Slide 9 text
#4 TOUT TESTER
Slide 10
Slide 10 text
#4 TOUT TESTER maneu.net/ppcloudpatterns Circuit breaker pattern Retry pattern Alternate path
Slide 11
Slide 11 text
#5 L’IMPREVU maneu.net/ppcloudpatterns Vous avez bien un exemple ?
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
#5 L’IMPREVU What-IF Analysis
Slide 14
Slide 14 text
#5 L’IMPREVU What-IF Analysis
Slide 15
Slide 15 text
#5 L’IMPREVU pluralsight.com/courses/defensive-coding-csharp Defensive coding public int Greet(string[] args) { if (args == null) throw new ArgumentNullException(); if (args.Length < 1 || args[0] == null) throw new ArgumentException(); Console.WriteLine("Hello, {0}!", args[0]); return args.Length; }
Slide 16
Slide 16 text
#5 L’IMPREVU pluralsight.com/courses/defensive-coding-csharp Defensive coding public int Greet(string[] args) { Contract.Requires(args != null); Contract.Requires(args.Length > 0); Contract.Requires(args[0] != null); Console.WriteLine("Hello, {0}!", args[0]); return args.Length; }
Slide 17
Slide 17 text
#5 L’IMPREVU pluralsight.com/courses/defensive-coding-csharp Defensive coding
Slide 18
Slide 18 text
#6 DE NOMBREUX DOMAINES :) Mobile, Data Science, Front, Backend, … Plongée loisirs Plongée bio Plongée souterraine Plongée sportive …
Slide 19
Slide 19 text
A vous