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

Go Reinvent The Wheel

Go Reinvent The Wheel

We all know how software libraries, packages, modules have made life easier for developers who build software applications and cannot be bothered with what is under the hood. Guess what: chances are getting your hands dirty can help you learn to be a better software engineer and developer. Coding school websites do not teach developers how to pack their code into libraries and manage their own libraries’ user base. It is through building libraries, RTFM and self-exploration that we learn much more.

This was presented at the PHP Conference Asia on 22 Sep 2015 at the National University of Singapore Society Kent Ridge Guild House.

Sam-Mauris Yong

September 22, 2015
Tweet

More Decks by Sam-Mauris Yong

Other Decks in Technology

Transcript

  1. GRTW
    Sam Yong
    github.com/mauris

    View Slide

  2. Go Reinvent The Wheel
    Sam Yong
    github.com/mauris

    View Slide

  3. REINVENT

    View Slide

  4. WHEEL

    View Slide

  5. WOAH!
    ANTI-PATTERN ALERT

    View Slide

  6. View Slide

  7. DON'T REINVENT THE WHEEL

    View Slide

  8. You'll never walk alone

    View Slide

  9. "Avoiding (reinvention) is a
    standard bit of received wisdom"
    - Jeff Atwood

    View Slide

  10. View Slide

  11. View Slide

  12. Back to school...

    View Slide

  13. Learning AVL Tree?

    View Slide

  14. Java TreeMap?

    View Slide

  15. View Slide

  16. View Slide

  17. Reimplement to
    Learn

    View Slide

  18. More Reinvention
    More Learning
    Better Programmer

    View Slide

  19. Not For Work

    View Slide

  20. Sharpening Your Axe

    View Slide

  21. Actually Learn

    View Slide

  22. Be Different

    View Slide

  23. Ensure Reusability

    View Slide

  24. Set a time-frame

    View Slide

  25. 3 actions

    View Slide

  26. Watch . .

    View Slide

  27. View Slide

  28. cheeaun / 4.6k

    View Slide

  29. sayanee / 1.1k

    View Slide

  30. timoxley / 0.9k

    View Slide

  31. Train

    View Slide

  32. View Slide

  33. plugins, libraries, packages, etc.

    View Slide

  34. Fork

    View Slide

  35. View Slide

  36. View Slide

  37. W.T.F.

    View Slide

  38. Builds Portfolio

    View Slide

  39. More Awareness

    View Slide

  40. Confident Developers

    View Slide

  41. View Slide

  42. Go Learn

    View Slide

  43. Go Reinvent The Wheel

    View Slide

  44. Thank you
    github.com/mauris
    [email protected]

    View Slide

  45. "NUS School of Computing" by Soccorpcomm, CC-BY-SA 3.0
    https://en.wikipedia.org/wiki/File:NUS_School_of_Computing.JPG
    "Side-project" by CommitStrip, Free for Non-commercial Use
    http://www.commitstrip.com/
    "Wire Wheels" by Bob Jagendorf, CC-BY-NC 2.0
    https://www.flickr.com/photos/bobjagendorf/4640048920/
    "Axe" by coconinoco, CC-BY-NC-ND 2.0
    https://www.flickr.com/photos/coconino/4266690307/
    I hold no ownership claim over all trademarks and logos used in this presentation. All trademarks and logos belong to their respective owners.

    View Slide