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

3 books 1 byte

3 books 1 byte

Cheesecake Labs

March 13, 2018
Tweet

More Decks by Cheesecake Labs

Other Decks in Programming

Transcript

  1. • Motivation • 3 books 1 byte ◦ REWORK ◦

    Passionate Programmer ◦ Pragmatic Programmer • Ruby programming • An ‘ode’ to programming • What’s next? Agenda
  2. Lead or bleed? / Supply and Demand Just coding don’t

    cut it anymore Be the worst / Be the best Invest in your intelligence (Java? -> Smalltalk) Be a generalist / Be a specialist Don’t listen to your parents / Know thy generation Choosing your market
  3. Lead or bleed? / Supply and Demand Just coding don’t

    cut it anymore Be the worst / Be the best Invest in your intelligence (Java? -> Smalltalk) Be a generalist / Be a specialist Don’t listen to your parents / Know thy generation Choosing your market
  4. Lead or bleed? / Supply and Demand Just coding don’t

    cut it anymore Be the worst / Be the best Invest in your intelligence (Java? -> Smalltalk) Be a generalist / Be a specialist Don’t listen to your parents / Know thy generation Choosing your market
  5. Lead or bleed? / Supply and Demand Just coding don’t

    cut it anymore Be the worst / Be the best Invest in your intelligence (Java? → Smalltalk!) Be a generalist / Be a specialist Don’t listen to your parents / Know thy generation Choosing your market
  6. Choosing your market Lead or bleed? / Supply and Demand

    Just coding don’t cut it anymore Be the worst / Be the best Invest in your intelligence (Java? -> Smalltalk) Be a generalist / Be a specialist Don’t listen to your parents / Know thy generation
  7. Lead or bleed? / Supply and Demand Just coding don’t

    cut it anymore Be the worst / Be the best Invest in your intelligence (Java? -> Smalltalk) Be a generalist / Be a specialist Don’t listen to your parents / Know thy generation Choosing your market
  8. Learn how businesses really work Practice, practice, practice (musician, craftsman)

    On the shoulder of giants Automate things Investing in your product
  9. Learn how businesses really work Practice, practice, practice (musician, craftsman)

    On the shoulder of giants Automate things Investing in your product
  10. Learn how businesses really work Practice, practice, practice (musician, craftsman)

    On the shoulder of giants Automate things Investing in your product
  11. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan Rob Pike / David Heinemeier Hansson / Larry Page José Valim / Chris Lattner / Dan Abramov On the shoulder of giants Investing in your product
  12. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / On

    the shoulder of giants Investing in your product
  13. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan On the shoulder of giants Investing in your product
  14. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan Rob Pike / On the shoulder of giants Investing in your product
  15. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan Rob Pike / David Heinemeier Hansson On the shoulder of giants Investing in your product
  16. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan Rob Pike / David Heinemeier Hansson / Larry Page On the shoulder of giants Investing in your product
  17. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan Rob Pike / David Heinemeier Hansson / Larry Page José Valim / On the shoulder of giants Investing in your product
  18. Matsumoto ‘Matz’ / Guido Van Rossum Edsger Dijkstra / Brian

    Kernighan Rob Pike / David Heinemeier Hansson / Larry Page José Valim / Chris Lattner / On the shoulder of giants Investing in your product
  19. Investing in your product Matsumoto ‘Matz’ / Guido Van Rossum

    Edsger Dijkstra / Brian Kernighan Rob Pike / David Heinemeier Hansson / Larry Page José Valim / Chris Lattner / Dan Abramov On the shoulder of giants
  20. Learn how businesses really work Practice, practice, practice (musician, craftsman)

    On the shoulder of giants Automate things Investing in your product
  21. Right now / Be where you’re at Daily hit /

    How good a job can I do today? Remember who you work for Projects are marathons not sprints Learn how to fail and say no Executing
  22. Right now / Be where you’re at Daily hit /

    How good a job can I do today? Remember who you work for Projects are marathons not sprints Learn how to fail and say no Executing
  23. Right now / Be where you’re at Daily hit /

    How good a job can I do today? Remember who you work for Projects are marathons not sprints Learn how to fail and say no Executing
  24. Right now / Be where you’re at Daily hit /

    How good a job can I do today? Remember who you work for Projects are marathons not sprints Learn how to fail and say no Executing
  25. Right now / Be where you’re at Daily hit /

    How good a job can I do today? Remember who you work for Projects are marathons not sprints Learn how to fail and say no Executing
  26. Already obsolete, you’ve already lost your job Path with no

    destination, focus on doing, not on being done Watch the market, make yourself a map Avoid waterfall career planning Maintaining your edge
  27. Already obsolete, you’ve already lost your job Path with no

    destination, focus on doing, not on being done Watch the market, make yourself a map Avoid waterfall career planning Maintaining your edge
  28. Already obsolete, you’ve already lost your job Path with no

    destination, focus on doing, not on being done Watch the market, make yourself a map Avoid waterfall career planning Maintaining your edge
  29. Already obsolete, you’ve already lost your job Path with no

    destination, focus on doing, not on being done Watch the market, make yourself a map Avoid waterfall career planning Maintaining your edge
  30. Basis → Concept from Linear Algebra In mathematics, a set

    of vectors in a vector space V is called a basis The Pragmatic Programmer
  31. Basis → Concept from Linear Algebra In mathematics, a set

    of vectors in a vector space V is called a basis, if the vectors are linearly independent The Pragmatic Programmer
  32. Basis → Concept from Linear Algebra In mathematics, a set

    of vectors in a vector space V is called a basis, if the vectors are linearly independent and every vector in the vector space is a linear combination of this set. The Pragmatic Programmer
  33. Basis → Concept from Linear Algebra In mathematics, a set

    of vectors in a vector space V is called a basis, if the vectors are linearly independent and every vector in the vector space is a linear combination of this set. In more general terms, a basis is a linearly independent spanning set. The Pragmatic Programmer
  34. The Pragmatic Programmer A basis is a linearly independent spanning

    set. We can generate ALL vectors from a basis.
  35. Coincidence? David Heinemeier Hansson → Created Ruby on Rails Chad

    Fowler → Rails recipes Andrew Hunt & Dave Thomas → Programming Ruby
  36. Fastlane Cocoapods Vagrant Rails (GitHub, Twitter, Zendesk, Airbnb…) Chef Homebrew

    Ruby Everything is an object Dynamic / Metaprogramming Very good for scripts!
  37. Fastlane Cocoapods Vagrant Rails (GitHub, Twitter, Zendesk, Airbnb…) Chef Homebrew

    Ruby Everything is an object Dynamic / Metaprogramming Very good for scripts!
  38. There are many many more… Lisp, Scheme, ML, Racket, Simula,

    Smalltalk, Erlang, Objective-C, Objective-C++, C++, Java, C#, F#, D, Nim, Lua, Julia, Elm, Eiffel, TypeScript, LFE, Hy... So many!