being an effective developer

29
Being an Effective Developer Ben Rogers, Development Lead, Jobsite UK Ltd.

Upload: ben-rogers

Post on 12-Apr-2017

62 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Being an Effective Developer

Being an Effective Developer

Ben Rogers, Development Lead, Jobsite UK Ltd.

Page 2: Being an Effective Developer

Ben RogersDevelopment Lead @ Jobsite UK Ltd.30+ years using computers20+ years in the Internet Industry15+ years as a Developer

[email protected] @highflying

Page 3: Being an Effective Developer

1. Effort

Page 4: Being an Effective Developer

10,000 hoursof purposeful practiceto master something

Page 5: Being an Effective Developer

Going to be wrong...a lot

...but not all the time

Page 6: Being an Effective Developer

No such thing as natural talent

Page 7: Being an Effective Developer

László Polgár

Page 8: Being an Effective Developer

Susan

• 1st female Grandmaster• 4x Woman’s World

Champion• 5x Chess Olympiads• Only person (male or

female) to win the Chess Triple Crown

Sofia

• Multiple Chess Olympiads• At the Magistrale di

Rome, won 8 straight games against top male players, the odds quoted as “billions to 1”, rated 5th best performance in the world (male & female)

Judit

• Youngest ever Grandmaster (male or female)• Been World No.1 Female

Chess player for 10+ years• Considered to be the best

female player of all time

Page 9: Being an Effective Developer

2. Seek Feedback

Page 10: Being an Effective Developer

Do

CheckAct

Plan

Page 11: Being an Effective Developer

TDDPairing

IDE

Time

LoC 𝝙 Code Reviews

Dem

os

Retr

ospe

ctive

s

Tests

Page 12: Being an Effective Developer

Talk!

Time

LoC 𝝙

Page 13: Being an Effective Developer

3. Clear Goals

Page 14: Being an Effective Developer

Start with the end in mind

Page 15: Being an Effective Developer

Clean Code

Page 16: Being an Effective Developer
Page 17: Being an Effective Developer
Page 18: Being an Effective Developer

Write Some Code

Get it working Do it right

Optimise(if needed)

Page 19: Being an Effective Developer

YAGNI KISS

Page 20: Being an Effective Developer

Code that fits in your Head

Page 21: Being an Effective Developer

4. Teamwork

Page 22: Being an Effective Developer

Psychological Safety

Page 23: Being an Effective Developer

HeaRT

Page 24: Being an Effective Developer

HumilityRespectTrust

Page 25: Being an Effective Developer

5. Give Feedback

Page 26: Being an Effective Developer

You have a responsibilityto help others

on their 10,000 hourjourney

Page 27: Being an Effective Developer

•Review and comment on Code Reviews•Write blogs•Answer questions on Stack Overflow•Perform workshops•Attend meet-ups•Talk at meet-ups and conferences

Page 28: Being an Effective Developer

Questions?...and Feedback!

Page 29: Being an Effective Developer

References• Bounce, Matthew Syed, ISBN 978-000735054-4• What Google Learned From Its Quest to Build the Perfect Team,

Charles Duhigg, https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-quest-to-build-the-perfect-team.html• Team Geek, Brian Fitzpatrick and Ben Collins-Sussman, ISBN 978-

144930244-3• The 7 Habits of Highly Effective People, Stephen R. Covey, ISBN 978-

079530919-9