46
Lorna Mitchell Ivo Jansch PHPBenelux 2011

27 Ways To Be a Better Developer

Embed Size (px)

DESCRIPTION

Participate in Communities Build Relationships, Not Systems Use Analogies Learn to Speak Manager Teach Learn to Google Ask Questions but Learn to Fish Keep Reading Plan Ahead Take It One Step At a Time Keep your Hands Dirty Less is More Code For Today Cut Your Losses Reflect Be Organized Inside Out vs Outside In Learn Other Languages Take Distance Bitwise Problem Search The Dunning-Kruger Effect Use the Force Be Healthy Passion Get Out of Your Comfort Zone Have/Be a Role Model

Citation preview

Page 1: 27 Ways To Be a Better Developer

Lorna MitchellIvo Jansch

PHPBenelux 2011

Page 2: 27 Ways To Be a Better Developer

1. See This Talk

Page 3: 27 Ways To Be a Better Developer

2. Participate In Communities

Page 4: 27 Ways To Be a Better Developer

3. Build Relationships, Not Systems

Page 5: 27 Ways To Be a Better Developer

“The greatest missing skill is somebody who's both good at understanding the engineering and who has good relationships with the hard-core engineers, and bridges that to working with the

customers.”

Bill Gates

Page 6: 27 Ways To Be a Better Developer

4. Use Analogies

Page 7: 27 Ways To Be a Better Developer

5. Learn To Speak Manager

Page 8: 27 Ways To Be a Better Developer

Planning Revenue Mindshare

Stock Win-Win Paradigm

Spin-offStake-holder Mission

Eyeballs Profit Monetize

CxO Downsize Branding

BINGO CHART

Page 9: 27 Ways To Be a Better Developer

6. Teach

Page 10: 27 Ways To Be a Better Developer

7. Learn To Google

Page 11: 27 Ways To Be a Better Developer

Would I be the

only one?

Broad Search

Generalize the

Problem

MinimizeScenario

YesNo

Found

Narrow Search

Found

Post

Get help

A Problem

Solved

Page 12: 27 Ways To Be a Better Developer

8. Ask Questions But Learn To Fish

Page 13: 27 Ways To Be a Better Developer

"Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime."

Chinese Proverb

Page 14: 27 Ways To Be a Better Developer

9. Keep Reading

Page 15: 27 Ways To Be a Better Developer

#linktuesday

http://phpdeveloper.org

http://techportal.ibuildings.com

http://phparch.comhttp://devzone.zend.com

Page 16: 27 Ways To Be a Better Developer

10. Plan Ahead

Page 17: 27 Ways To Be a Better Developer

11. Take It One Step At A Time

Page 18: 27 Ways To Be a Better Developer

Pick a new technology

Explore

Get Comfortable

Master

Page 19: 27 Ways To Be a Better Developer

12. Keep Your Hands Dirty

Page 20: 27 Ways To Be a Better Developer

13. Less = More

Page 21: 27 Ways To Be a Better Developer

“Perfection is achieved, not when there is nothing more to add, but when there is nothing

left to take away” 

Antoine de Saint-Exupéry

Page 22: 27 Ways To Be a Better Developer

Conference

Speaker

Organizer

Attendee

Event

Person

Entity

betterok bad

Page 23: 27 Ways To Be a Better Developer

14. Code For Today

Page 24: 27 Ways To Be a Better Developer

15. Cut Your Losses

Page 25: 27 Ways To Be a Better Developer

16. Reflect

Page 26: 27 Ways To Be a Better Developer

Evaluate

Learn

Improve

Apply

Continuous Evaluation

Page 27: 27 Ways To Be a Better Developer

17. Be Organized

Page 28: 27 Ways To Be a Better Developer

18. Inside Out vs Outside In

Page 29: 27 Ways To Be a Better Developer

19. Learn Other Languages

Page 30: 27 Ways To Be a Better Developer

<?php

System.out.print(‘Hello’);

?>

Page 31: 27 Ways To Be a Better Developer

20. Take Distance

Page 32: 27 Ways To Be a Better Developer

21. Bitwise Problem Search

Page 33: 27 Ways To Be a Better Developer

r1 r968r484

Good Bad

r484 r968r726

Bad Bad

r512 r514r513

First Bad Commit Bad

Good

...

Good

Page 34: 27 Ways To Be a Better Developer

git bisect+

unit test =

lightning fast problem pinpoint

Page 35: 27 Ways To Be a Better Developer

22. The Dunning-Kruger Effect

Page 36: 27 Ways To Be a Better Developer

What there is to know

What you think you could know

What you think

you know

What you know

“Seniors”

OverestimationUnawareness

‘I know everything’

Page 37: 27 Ways To Be a Better Developer

What there is to know

What you think you could know

What you

thinkyou

know

What you

know

Actual Seniors

Modesty

Awareness

‘I know what I don’t know’

Page 38: 27 Ways To Be a Better Developer

23. Use The Force

Page 39: 27 Ways To Be a Better Developer

24. Be Healthy

Page 40: 27 Ways To Be a Better Developer

25. Passion

Page 41: 27 Ways To Be a Better Developer

26. Get Out Of Your Comfort Zone

Page 42: 27 Ways To Be a Better Developer

27. Have A Role Model, Be A Role Model

Page 43: 27 Ways To Be a Better Developer

Thank you!

Lorna Mitchellhttp://www.lornajane.net@lornajane

Ivo Janschhttp://www.egeniq.com

@ijansch

Please rate this talk at http://joind.in/2411

Come see us at ______

The full credits for the pictures in this presentation can be found in the slide deck online.

Page 44: 27 Ways To Be a Better Developer

Resources

The following URLS point to relevant information. If you liked the presentation, you are going to want to have a look at the following sites:

• Sleep Well - http://www.theregister.co.uk/2010/11/23/coders_insomnia_mental_hygiene/ On the Be Healthy slide, we talked about how good health improves your development skills. This is an interesting article about recommended sleep hygiene for programmers.

• Getting Things Done - http://en.wikipedia.org/wiki/Getting_Things_DoneOn the ‘Be Organized’ slide, we discussed how you can structure the way you work. This wikipedia article is a great starting point.

• How To Ask Questions The Smart Way - http://www.catb.org/~esr/faqs/smart-questions.html This article by Eric Raymond goes with the item about asking questions.

• The Passionate Programmer - http://pragprog.com/titles/cfcar2/the-passionate-programmer In the ‘Passion’ item, we mentioned a book by the pragmatic programmers. This is the URL for it.

Page 45: 27 Ways To Be a Better Developer

CreditsThe following pictures were used in this presentation. All images are licensed with a creative common license.

• ‘#27’ by Dwayne Madden - http://www.flickr.com/photos/dj-dwayne/4553167357/

• ‘This Way’ by Steve Snodgrass - http://www.flickr.com/photos/stevensnodgrass/4906011803/

• ‘I don’t want to be your ...’ by Josh Pesavento - http://www.flickr.com/photos/pezz/3785769013/

• ‘Matt Dillon kicks off ...’ by Yodel Anecdotal - http://www.flickr.com/photos/yodelanecdotal/499434961/

• ‘Still Human’ by Quinn Dombrowski - http://www.flickr.com/photos/quinnanya/3821448668/

• ‘Good Friends’ by Juliana Coutinho - http://www.flickr.com/photos/ngmmemuda/4166182931/

• ‘TAM London Audience’ by Matt Brown - http://www.flickr.com/photos/londonmatt/3977320759/

• ‘Crowd in DPC’ by Juozas Kaziukenas - http://www.flickr.com/photos/juokaz/4702578495/

• ‘The Bridge’ by Ian Carroll - http://www.flickr.com/photos/iancarroll/3050791327/

• ‘Bingo Night’ by Robert Banh - http://www.flickr.com/photos/robertbanh/3319821124/

• Untitled by Kristina Sohappy - http://www.flickr.com/photos/kristina-sohappy/4242102266/

• ‘ZendCon Tutorial Day’ by Andries Seutens - http://www.flickr.com/photos/andriesss/4027902414/

• ‘Google Logo in Building43’ by Robert Scoble - http://www.flickr.com/photos/scobleizer/4249731778/

• ‘Tiffus teaching Hoonan how to fish by Brett Kelly - http://www.flickr.com/photos/inkedmn/758241963/

• ‘Programming related books at home, RHS’ by Michael Fogus - http://www.flickr.com/photos/fogus/2629211069/

• ‘Darts of Pleasure’ by Melissa Gray - http://www.flickr.com/photos/melissagray/4002863212/

• ‘One step at a time’ by Fernando de Sousa - http://www.flickr.com/photos/fernando/150271931/

• ‘War and Peace Show’ by Growl Roar - http://www.flickr.com/photos/growlroar/4821487849/

• ‘Less is more? More than what?’ by Theilr - http://www.flickr.com/photos/theilr/2200873034/

• ‘Spaghetti’ by Cyclonebill - http://www.flickr.com/photos/cyclonebill/2223412838/

Page 46: 27 Ways To Be a Better Developer

CreditsThe following pictures were used in this presentation. All images are licensed with a creative common license.

• Untitled by Eduard Orbitron - http://www.flickr.com/photos/eduardorbitron/5187761681/

• ‘Riverside and I-35’ by Dustin Coates - http://www.flickr.com/photos/dustinc/577521134/

• ‘Drawer Organizers’ by Rubbermaid Products - http://www.flickr.com/photos/rubbermaid/4545308035/

• ‘Complicated Sign’ by Redvers - http://www.flickr.com/photos/redvers/1249510693/

• ‘Library Refresh’ by Mike McCune - http://www.flickr.com/photos/mccun934/5000045252/

• ‘The requisite startup foosball table’ by Quami77 - http://www.flickr.com/photos/yakshaving/3795071232/

• ‘Haystack’ by Fod Tzellos - http://www.flickr.com/photos/fod/237453417/

• ‘Red Lion Denver Southeast Fitness Center’ by Red Lion - http://www.flickr.com/photos/43536733@N03/4009413538/

• ‘Fire’ by Matthew Venn - http://www.flickr.com/photos/matthewvenn/366986755/

• ‘Main conference room’ by Felix de Vliegher - http://www.flickr.com/photos/felixdv/2579551939/

• ‘Matthew Weier-O’Phinney’ by Juozas Kaziukenas - http://www.flickr.com/photos/juokaz/4702577233/

We have used other materials, such as the Dilbert and XKCD comics and the Yoda picture from Star Wars, under the assumptions that embedding them is fair use; they are copyrighted by their respective owners. Sources:

• http://www.dilbert.com

• http://www.xkcd.org

• http://www.starwars.com