Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
How to be a good developer
1. How to be a good developer
Ashley Davis
ashley@codecapers.com.au
@ashleydavis75
www.codecapers.com.au
2. About me
● 20+ years developer
● CTO of Sortal (https://www.sortal.io/)
● Author of
○ Data Wrangling with JavaScript
○ Bootstrapping Microservices
● Creator of Data-Forge Notebook (http://bit.ly/2nEKbUQ)
● Algo stock trading
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
4. Where do we start?
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
5. But seriously...
How can I be a good developer?
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
6. Do I need to write lots of code?
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
7. Do I need to write lots of code?
No
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
8. The good news
No single way
Many paths
Forge your own pathway
Be proactive
Be yourself
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
12. Then
Tell people about it
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
13. Always
Listen and see the viewpoint of others
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
14. Realise
Everyone has their own opinion
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
15. Sometimes you will be wrong...
Admit it
adjust your opinion
and move on
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
16. But Ash....
What does this have to do with
development?
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
17. The point is...
Complex software is built by teams
Teams are made of people
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
18. No matter how it looks at first, it’s always a
people problem
~ Gerry Weinberg, 1933-2018
The second law of consulting
Secrets of Consulting, 1986
https://blogs.msdn.microsoft.com/alikl/2008/11/12/three-laws-of-consulting-by-gerald-m-weinberg/
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
19. Being a good developer...
Take responsibility for relationships
Communicate
Understand expectations
Ask questions Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
20. I hire for...
Soft skills
● Communication skills
● Team skills
● Ability/desire to learn and adapt
● Curiosity/passion/interest
Hard skills
● Technical skills
● Technical aptitude
● Experience
What’s unique about you? Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
21. Remember this...
Technical skills get you the interview
Talking gets you the job
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
22. Where does Agile fit in?
? Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
23. The agile manifesto...
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
https://agilemanifesto.org Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
24. My philosophy of development
● Start simple
● Iterate
● Keep it working
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
26. Keep it working
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
27. Develop your own philosophy of
development
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
28. Rules to live by when coding
● Leave code better than you found it
● Code for your teammates / future self
● A bit of planning goes a long way
● But don’t plan too hard
● Understand your code
● Ask for help
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
29. Tips for learning
● Focus your learning
● Work with experienced people / find a mentor
● Go to meetups
● Talk to people / ask questions
● Talk at meetups
● Have a hobby project
● Code every day
● Read other people’s code
● Get other people’s code working
● Keep a journal
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
30. What is good code?
There is no simple answer
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
31. Good videos from Scott Hanselman
https://vimeo.com/39020426
https://www.youtube.com/watch?v=IWPgUn8tL8s
Ashley Davis
@ashleydavis75
ashley@codecapers.com.au
www.codecapers.com.au
Bootstrapping
Microservices:
50% off with code
tsbootstrapping
http://bit.ly/2o0aDsP