Upgrade to Pro — share decks privately, control downloads, hide ads and more …

All The Things I Did Wrong As A Developer

All The Things I Did Wrong As A Developer

Website development isn’t easy. Over my 15 years of professional development I’ve failed. The most powerful lessons are learned through failure. Together we will relive the worst of the worst.

Adam Smith

May 19, 2017
Tweet

More Decks by Adam Smith

Other Decks in Technology

Transcript

  1. AS A DEVELOPER
    ALL THE THINGS I DID WRONG

    View full-size slide

  2. ASHEVILLE, NC
    ADAM SMITH - @ACODESMITH

    View full-size slide

  3. FAILURE IS SIMPLY THE
    OPPORTUNITY TO BEGIN AGAIN,
    THIS TIME MORE INTELLIGENTLY.
    Henry Ford
    START PRESENTATION WITH INSPIRATIONAL QUOTE

    View full-size slide

  4. TIMES HAVE CHANGED
    LET’S GET REAL

    View full-size slide

  5. I’VE MADE A HUGE
    MISTAKE.
    Gob Bluth
    MODERN REALISTIC QUOTE ABOUT THE DAILY STRUGGLE TO BUILD SOFTWARE

    View full-size slide

  6. EXPECTATION VS
    REALITY
    NAILED IT!

    View full-size slide

  7. ESTIMATING
    UNDER

    View full-size slide

  8. THIS IS THE LAST PRESENTATION, JUST KEEP IT TOGETHER CONFERENCE.
    ESTIMATION FAILS
    ▸ Hours to Complete a Project
    ▸ Business Makeover
    ▸ Investment in Research
    ▸ Neediness / Cluelessness of the
    client.
    ▸ Super-Programmer Burnout
    ▸ Personal Worth

    View full-size slide

  9. ESTIMATED $500.
    GOT PAID $250.

    View full-size slide

  10. TECHNOLOGY
    Failing Forward

    View full-size slide

  11. WHY NOT USE A TABLE?
    TECHNOLOGY FAILS
    ▸ Not understanding how a
    technology works. #rtfm
    ▸ Not understanding why a
    technology exist.
    ▸ Relying too much on one
    technology.
    ▸ A new shiny toy!
    ▸ Relying too much on 

    stackoverflow.com

    View full-size slide

  12. COMMUNICATION

    View full-size slide

  13. CO-WORKERS
    COMMUNICATING WITH

    View full-size slide

  14. COMMUNICATION FAILS
    ▸ No read me file.
    ▸ No comments in complex code.
    ▸ Brogrammer Syndrome.
    ▸ Only email or chat, never meet in
    person or video chat.
    ▸ Forgetting we are people.
    /** @returns bool|int|string|array|object|null **/

    View full-size slide

  15. CLIENTS
    COMMUNICATING WITH

    View full-size slide

  16. COMMUNICATION FAILS
    ▸ Over complicated jargon.
    ▸ Not taking the time to explain the
    solution or over explaining.
    ▸ Ignoring emails.
    ▸ No contract and explicit scope.
    ▸ Phased delivery and baby steps.
    ▸ Being afraid to say I don’t know.
    ▸ Forgetting they are people.
    I HAVEN’T HEARD FROM YOU IN WEEKS? ARE YOU STILL ABLE TO DELIVER MY SITE BY TOMORROW?

    View full-size slide

  17. FAILING FORWARD DOESN’T
    ALWAYS WORK OUT.

    View full-size slide

  18. SOMETIMES MISTAKES CAN BE
    AMAZING.

    View full-size slide

  19. MOST OF THE TIME WE JUST END UP LOOKING
    DUMB.

    View full-size slide

  20. NO POT OF GOLD.
    NO HAPPY ENDINGS.
    SOMETIMES, WE JUST FAIL.

    View full-size slide

  21. JUST BECAUSE YOU
    FAILED, DOESN’T MEAN
    YOU LEARNED.

    View full-size slide

  22. SOMETIMES IT TAKES
    YEARS TO LEARN FROM
    YOUR MISTAKES.

    View full-size slide

  23. EVERYONE HAS
    SOMETHING SPECIAL TO
    OFFER THE WORLD.

    View full-size slide

  24. YES, YOU ARE FAILING,
    BUT YOU AREN’T THE ONLY
    ONE.

    View full-size slide

  25. WE ALL FAIL 

    TOGETHER.

    View full-size slide