Développeur: Quelles compétences clés faut-il maîtriser pour être
meilleur
Conférence donnée à Agile Tour Bordeaux 2018
http://agiletourbordeaux.fr/2018/index.html
3. Projects I’m currently involved in
@socrates_fr &
@socratesday_fr
Organizer
@lelion_vert
CTO
@arollafr
Software Developer
4.
5. All content appearing in this presentation
are not from fictitious or novel. All
characters are real Not from any
imaginary world. Any resemblance with
the sport's world should not be
considered as purely coincidental
Disclaimer:
36. Refactoring - Mastering Step
● What is refactoring? What are the code smells?
● How to use the refactoring Catalog?
● Testable Code before refactoring
● Readings:
○ “Refactoring: improving the design of existing code” Martin Fowler’s book
○ Uncle Bob article about The Transformation Priority Premise
● Master the refactoring Catalog/Shortcuts in your IDE
● Katas for practices : Gilded Rose, Tennis, Yahtzee,
Racing Car,...
Reminder : Quality is the goal not Speed
47. Refactoring - Consistency Step
Try to apply what you learn in step 1
● On new katas:
○ Trip Service Kata (by S. Mancuso)
○ Trivia Kata (by J.B. Rainsberger)
● On your project
Reminder : Quality is the goal not Speed