27 Ways To Be a Better Developer

Post on 29-Aug-2014

526 views 2 download

Tags:

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

Transcript of 27 Ways To Be a Better Developer

Lorna MitchellIvo Jansch

PHPBenelux 2011

1. See This Talk

2. Participate In Communities

3. Build Relationships, Not Systems

“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

4. Use Analogies

5. Learn To Speak Manager

Planning Revenue Mindshare

Stock Win-Win Paradigm

Spin-offStake-holder Mission

Eyeballs Profit Monetize

CxO Downsize Branding

BINGO CHART

6. Teach

7. Learn To Google

Would I be the

only one?

Broad Search

Generalize the

Problem

MinimizeScenario

YesNo

Found

Narrow Search

Found

Post

Get help

A Problem

Solved

8. Ask Questions But Learn To Fish

"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

9. Keep Reading

#linktuesday

http://phpdeveloper.org

http://techportal.ibuildings.com

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

10. Plan Ahead

11. Take It One Step At A Time

Pick a new technology

Explore

Get Comfortable

Master

12. Keep Your Hands Dirty

13. Less = More

“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

Conference

Speaker

Organizer

Attendee

Event

Person

Entity

betterok bad

14. Code For Today

15. Cut Your Losses

16. Reflect

Evaluate

Learn

Improve

Apply

Continuous Evaluation

17. Be Organized

18. Inside Out vs Outside In

19. Learn Other Languages

<?php

System.out.print(‘Hello’);

?>

20. Take Distance

21. Bitwise Problem Search

r1 r968r484

Good Bad

r484 r968r726

Bad Bad

r512 r514r513

First Bad Commit Bad

Good

...

Good

git bisect+

unit test =

lightning fast problem pinpoint

22. The Dunning-Kruger Effect

What there is to know

What you think you could know

What you think

you know

What you know

“Seniors”

OverestimationUnawareness

‘I know everything’

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’

23. Use The Force

24. Be Healthy

25. Passion

26. Get Out Of Your Comfort Zone

27. Have A Role Model, Be A Role Model

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.

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.

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/

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