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

How to become a better developer (Mobify Engine...

How to become a better developer (Mobify Engineering Meeting)

Daniel Bader

June 10, 2014
Tweet

More Decks by Daniel Bader

Other Decks in Programming

Transcript

  1. The Problem We finish school and become 'professionals' Our learning

    focuses on depth and specialization Achieving breadth gets more difficult
  2. Craftsmanship Build software that not only works and delivers its

    business value. Build software that's well-crafted. Feel a sense of pride in how the software was built.
  3. Read books 4 Lot's of great books available 4 Great

    to dig deep into a subject 4 But: Figure out what to learn first
  4. Watch recorded talks 4 Lots of free (as in !)

    information 4 Listen to some of the smartest people in their fields
  5. Get your code reviewed 4 Sooo useful ! 4 Ask

    your reviewers to be thorough (even if it hurts ") 4 Often points you in the right direction (this is where you go and read #)
  6. Read (great) code Examples: 4 Minix kernel (book) 4 Quake

    III 4 ReactJS Also, check out fabiensanglard.net
  7. Listen to podcasts 4 A great resource 4 Learn while

    you're commuting or preparing dinner
  8. Work on side projects 4 Explore problems that you don't

    encouter at work 4 Even small projects are fun 4 Open-sourcing them is great for your portfolio
  9. Immerse yourself 4 Do two or more of these things

    together 4 It's OK to be a nerd 4 Don't overdo it !
  10. Learn a new language 4 Cliché...but it actually works 4

    Learn a different paradigm than what you're used to 4 e.g JavaScript -> Java, Scala, Haskell 4 Check out Koans
  11. Find a mentor 4 Learn from someone more experienced 4

    Could be a virtual mentor: 4 An author that you like 4 A successful developer who's career inspires you