be a better developer

Post on 24-Jan-2017

199 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

top related