be a better developer

67
Be a better developer Diego Lemos @dlresende

Upload: diego-lemos

Post on 24-Jan-2017

198 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Be a better developer

Be a better developer

Diego Lemos@dlresende

Page 2: Be a better developer

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

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

4

Page 5: Be a better developer

5

Page 6: Be a better developer

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

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

8

Page 9: Be a better developer

Today, everyone is doing agile development

9

http://coach-agile.com/tag/cloud/

Page 10: Be a better developer
Page 11: Be a better developer
Page 12: Be a better developer
Page 13: Be a better developer

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

Agile development is about values

14

http://www.infoq.com/fr/articles/change-practices-principles-values

Page 15: Be a better developer
Page 16: Be a better developer
Page 17: Be a better developer

Agile Manifesto don’t mention technical aspects

17

Page 18: Be a better developer
Page 19: Be a better developer
Page 20: Be a better developer

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

21

attitude

skills

knowledge

Page 22: Be a better developer

Software Crafts(wo)men’s attitude

22

Page 23: Be a better developer

Be professional

23

Page 24: Be a better developer
Page 25: Be a better developer
Page 26: Be a better developer

26

Page 27: Be a better developer

Programming by coincidence

27

Page 28: Be a better developer

“Do your part.”

Herbert José de Sousa (Betinho)

Page 29: Be a better developer

Take responsibility

29

Page 30: Be a better developer

Master your tools

30

Page 31: Be a better developer
Page 32: Be a better developer

32

Page 33: Be a better developer

Say NO whenever necessary

33

Page 34: Be a better developer

Waterfall x Agile

34

deadline

scope

budg

et

quality

quality

scope

budg

et

deadline

Page 35: Be a better developer

Own your career

35

Page 36: Be a better developer

If your client don’t want to listen you, find another one

Page 37: Be a better developer

Practice, practice, practice

37

Page 38: Be a better developer
Page 39: Be a better developer
Page 40: Be a better developer
Page 41: Be a better developer
Page 42: Be a better developer
Page 43: Be a better developer

Keep things simple

43

Page 44: Be a better developer

Accidental complexity

44

Page 45: Be a better developer

https://xkcd.com/974/

The General Problem… YAGNI!

Page 46: Be a better developer
Page 47: Be a better developer

Keep learning

47

Page 48: Be a better developer
Page 49: Be a better developer

Share what you know

49

Page 50: Be a better developer
Page 51: Be a better developer

Favor collective interestover your personal interests

51

Page 52: Be a better developer

52

Page 53: Be a better developer

Be humble

53

Page 54: Be a better developer
Page 55: Be a better developer

Raise the bar

55

Page 56: Be a better developer
Page 57: Be a better developer
Page 58: Be a better developer

Don’t be a boiled frog

58

Page 59: Be a better developer

Stone soup

Page 60: Be a better developer

Always leave the campground cleaner than you found it

60

Page 61: Be a better developer
Page 62: Be a better developer

Be proud of your work

62

Page 63: Be a better developer

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

Read

64

Page 65: Be a better developer

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

Thank you

66

Page 67: Be a better developer

Questions ?

67