the developer journey
TRANSCRIPT
![Page 1: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/1.jpg)
www.twitter.com/JorgeCastilloPr
www.github.com/JorgeCastilloPrz
The Developer Journey
Jorge Castillo Pablo Guardiolawww.twitter.com/guardiola31337
www.github.com/Guardiola31337
![Page 2: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/2.jpg)
1Before the
Code
![Page 3: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/3.jpg)
Meetings
![Page 4: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/4.jpg)
Efficiency● Prepare the meeting
● Action points
● Number of people involved
![Page 5: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/5.jpg)
Product definition
![Page 6: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/6.jpg)
Feedback● MVP & Iterations
● Product transparency
![Page 7: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/7.jpg)
“
Work with a user to think like a user
![Page 8: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/8.jpg)
PM education
● Estimations will be required
● User Story definition
![Page 9: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/9.jpg)
Estimation● Avoid hot estimations
● It’s your responsibility to work on them
● Estimations are not deadlines
![Page 10: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/10.jpg)
Define contracts
● Discuss with involved people
● Coordination importance
![Page 11: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/11.jpg)
2During the
Code
![Page 12: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/12.jpg)
Professionalism
![Page 13: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/13.jpg)
Accountability
![Page 14: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/14.jpg)
Communication● Efficient on dailies
● Centralize and persist information
● Be polite
![Page 15: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/15.jpg)
Code
![Page 16: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/16.jpg)
Don’t fear change
● Boy scouting
● Proactiveness
![Page 17: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/17.jpg)
Balance
● Perfect software doesn’t exist
● Working software is not enough
![Page 18: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/18.jpg)
Ownership
● Learn to criticize and to be criticized
● Collective mindset
![Page 19: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/19.jpg)
Tooling● Master (IDE, Shell, shortcuts…)
● Create (libraries, scripts…)
● Automatize
![Page 20: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/20.jpg)
Testing
![Page 21: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/21.jpg)
● Be clever
● Design testable code
● Test state instead of behavior
![Page 22: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/22.jpg)
Feel safe
● Find bugs once
● Test harness for refactoring
● Immediate feedback
![Page 23: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/23.jpg)
CI
![Page 24: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/24.jpg)
“
Test your software or your users will
![Page 25: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/25.jpg)
3After the
Code
![Page 26: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/26.jpg)
● Invest in your knowledge
● Who owns your career?
● Choose who you want to
work with
![Page 27: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/27.jpg)
Conclusions
![Page 28: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/28.jpg)
● Honesty
● Be humble
● Professionalism
● Empathy
● Collective ownership
● Don’t stop learning
● Be an example
● ...
![Page 29: The Developer Journey](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.site/reader031/viewer/2022021918/58aaf5df1a28abc73a8b6ebd/html5/thumbnails/30.jpg)
Thanks!Any questions?