30
www.twitter.com/JorgeCastilloPr www.github.com/JorgeCastilloPrz [email protected] The Developer Journey Jorge Castillo Pablo Guardiola www.twitter.com/guardiola31337 www.github.com/Guardiola31337 [email protected]

The Developer Journey

Embed Size (px)

Citation preview

Page 2: The Developer Journey

1Before the

Code

Page 3: The Developer Journey

Meetings

Page 4: The Developer Journey

Efficiency● Prepare the meeting

● Action points

● Number of people involved

Page 5: The Developer Journey

Product definition

Page 6: The Developer Journey

Feedback● MVP & Iterations

● Product transparency

Page 7: The Developer Journey

Work with a user to think like a user

Page 8: The Developer Journey

PM education

● Estimations will be required

● User Story definition

Page 9: The Developer Journey

Estimation● Avoid hot estimations

● It’s your responsibility to work on them

● Estimations are not deadlines

Page 10: The Developer Journey

Define contracts

● Discuss with involved people

● Coordination importance

Page 11: The Developer Journey

2During the

Code

Page 12: The Developer Journey

Professionalism

Page 13: The Developer Journey

Accountability

Page 14: The Developer Journey

Communication● Efficient on dailies

● Centralize and persist information

● Be polite

Page 15: The Developer Journey

Code

Page 16: The Developer Journey

Don’t fear change

● Boy scouting

● Proactiveness

Page 17: The Developer Journey

Balance

● Perfect software doesn’t exist

● Working software is not enough

Page 18: The Developer Journey

Ownership

● Learn to criticize and to be criticized

● Collective mindset

Page 19: The Developer Journey

Tooling● Master (IDE, Shell, shortcuts…)

● Create (libraries, scripts…)

● Automatize

Page 20: The Developer Journey

Testing

Page 21: The Developer Journey

● Be clever

● Design testable code

● Test state instead of behavior

Page 22: The Developer Journey

Feel safe

● Find bugs once

● Test harness for refactoring

● Immediate feedback

Page 23: The Developer Journey

CI

Page 24: The Developer Journey

Test your software or your users will

Page 25: The Developer Journey

3After the

Code

Page 26: The Developer Journey

● Invest in your knowledge

● Who owns your career?

● Choose who you want to

work with

Page 27: The Developer Journey

Conclusions

Page 28: The Developer Journey

● Honesty

● Be humble

● Professionalism

● Empathy

● Collective ownership

● Don’t stop learning

● Be an example

● ...

Page 29: The Developer Journey

Bibliography

● Pragmatic programer

● The Software Craftsmanship

● Clean code

● Working Effectively with Unit Tests

● Refactoring: Improving the design of existing code

● Debugging Teams

● Presentation template by SlidesCarnival

Page 30: The Developer Journey

Thanks!Any questions?