be a better developer
TRANSCRIPT
Be a better developer
Diego Lemos@dlresende
2
so excited to start a new project
brand new technologies, projects,
challenges… so many things to
learn
Before joining a new project...
3
...after joining a new project
this codebase is
a mess
we lack tests, design, new technology, automation...
there are bugs everywhere and users are not
happy
4
5
6
Some weeks later
I’m going to leave this project
I’m going to find a
better one
7
so excited to start a new project
brand new technologies, projects,
challenges… so many things to
learn
Before joining a new project...
8
Today, everyone is doing agile development
9
http://coach-agile.com/tag/cloud/
We do agile development, but it still doesn't workAdd new features still come with high cost
Clients still complain about lack of quality (bugs)
Teams still struggle to deliver frequently into production
13
Agile development is about values
14
http://www.infoq.com/fr/articles/change-practices-principles-values
Agile Manifesto don’t mention technical aspects
17
What is Software Craftsmanship?
“Software Craftsmanship is all about putting responsibility, professionalism, pragmatism and pride back into software
development.”
Sandro Mancuso
20
21
attitude
skills
knowledge
Software Crafts(wo)men’s attitude
22
Be professional
23
26
Programming by coincidence
27
“Do your part.”
Herbert José de Sousa (Betinho)
Take responsibility
29
Master your tools
30
32
Say NO whenever necessary
33
Waterfall x Agile
34
deadline
scope
budg
et
quality
quality
scope
budg
et
deadline
Own your career
35
If your client don’t want to listen you, find another one
Practice, practice, practice
37
Keep things simple
43
Accidental complexity
44
https://xkcd.com/974/
The General Problem… YAGNI!
Keep learning
47
Share what you know
49
Favor collective interestover your personal interests
51
52
Be humble
53
Raise the bar
55
Don’t be a boiled frog
58
Stone soup
Always leave the campground cleaner than you found it
60
Be proud of your work
62
ConclusionThe perfect project, with perfect people, with perfect technology
doesn’t exist
Try your best to make things better in your current project
If you can’t for some reason, move on
Improve your knowledge and skills all the way long
Adopt the Craftsman attitude
63
Read
64
To go further on thishttps://video.umontpellier.fr/agile-tour-2011-a-lum2-jean-laurent-de-morlhon-software-craftsmanship-en-pratique/
https://www.parleys.com/tutorial/software-craftsmanship
http://www.infoq.com/presentations/craftmanship-ethics
http://tpierrain.blogspot.fr/2014/08/raising-bar.html
http://www.infoq.com/presentations/craftmanship-ethics
65
Thank you
66
Questions ?
67