Transcript
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


Top Related