Download - Be a better developer
![Page 1: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/1.jpg)
Be a better developer
Diego Lemos@dlresende
![Page 2: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/2.jpg)
2
so excited to start a new project
brand new technologies, projects,
challenges… so many things to
learn
Before joining a new project...
![Page 3: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/3.jpg)
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
![Page 4: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/4.jpg)
4
![Page 5: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/5.jpg)
5
![Page 6: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/6.jpg)
6
Some weeks later
I’m going to leave this project
I’m going to find a
better one
![Page 7: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/7.jpg)
7
so excited to start a new project
brand new technologies, projects,
challenges… so many things to
learn
Before joining a new project...
![Page 8: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/8.jpg)
8
![Page 9: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/9.jpg)
Today, everyone is doing agile development
9
http://coach-agile.com/tag/cloud/
![Page 10: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/10.jpg)
![Page 11: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/11.jpg)
![Page 12: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/12.jpg)
![Page 13: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/13.jpg)
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
![Page 14: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/14.jpg)
Agile development is about values
14
http://www.infoq.com/fr/articles/change-practices-principles-values
![Page 15: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/15.jpg)
![Page 16: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/16.jpg)
![Page 17: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/17.jpg)
Agile Manifesto don’t mention technical aspects
17
![Page 18: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/18.jpg)
![Page 19: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/19.jpg)
![Page 20: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/20.jpg)
What is Software Craftsmanship?
“Software Craftsmanship is all about putting responsibility, professionalism, pragmatism and pride back into software
development.”
Sandro Mancuso
20
![Page 21: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/21.jpg)
21
attitude
skills
knowledge
![Page 22: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/22.jpg)
Software Crafts(wo)men’s attitude
22
![Page 23: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/23.jpg)
Be professional
23
![Page 24: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/24.jpg)
![Page 25: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/25.jpg)
![Page 26: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/26.jpg)
26
![Page 27: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/27.jpg)
Programming by coincidence
27
![Page 28: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/28.jpg)
“Do your part.”
Herbert José de Sousa (Betinho)
![Page 29: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/29.jpg)
Take responsibility
29
![Page 30: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/30.jpg)
Master your tools
30
![Page 31: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/31.jpg)
![Page 32: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/32.jpg)
32
![Page 33: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/33.jpg)
Say NO whenever necessary
33
![Page 34: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/34.jpg)
Waterfall x Agile
34
deadline
scope
budg
et
quality
quality
scope
budg
et
deadline
![Page 35: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/35.jpg)
Own your career
35
![Page 36: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/36.jpg)
If your client don’t want to listen you, find another one
![Page 37: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/37.jpg)
Practice, practice, practice
37
![Page 38: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/38.jpg)
![Page 39: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/39.jpg)
![Page 40: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/40.jpg)
![Page 41: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/41.jpg)
![Page 42: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/42.jpg)
![Page 43: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/43.jpg)
Keep things simple
43
![Page 44: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/44.jpg)
Accidental complexity
44
![Page 45: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/45.jpg)
https://xkcd.com/974/
The General Problem… YAGNI!
![Page 46: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/46.jpg)
![Page 47: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/47.jpg)
Keep learning
47
![Page 48: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/48.jpg)
![Page 49: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/49.jpg)
Share what you know
49
![Page 50: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/50.jpg)
![Page 51: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/51.jpg)
Favor collective interestover your personal interests
51
![Page 52: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/52.jpg)
52
![Page 53: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/53.jpg)
Be humble
53
![Page 54: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/54.jpg)
![Page 55: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/55.jpg)
Raise the bar
55
![Page 56: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/56.jpg)
![Page 57: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/57.jpg)
![Page 58: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/58.jpg)
Don’t be a boiled frog
58
![Page 59: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/59.jpg)
Stone soup
![Page 60: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/60.jpg)
Always leave the campground cleaner than you found it
60
![Page 61: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/61.jpg)
![Page 62: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/62.jpg)
Be proud of your work
62
![Page 63: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/63.jpg)
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
![Page 64: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/64.jpg)
Read
64
![Page 65: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/65.jpg)
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
![Page 66: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/66.jpg)
Thank you
66
![Page 67: Be a better developer](https://reader035.vdocuments.us/reader035/viewer/2022062822/58866ff81a28ab7d408b6535/html5/thumbnails/67.jpg)
Questions ?
67