Ruby Newbie


Published on

Lessons learned about my first year programming ruby.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Ruby Newbie

  1. 1. Matthew Newell Prepared for the Indianapolis Ruby Brigade September 2013 Ruby Newbie My First Year Lessons Learned
  2. 2. Overview About Me Why How Lessons Learned Site Demonstration
  3. 3. About Me Career: The “Suit” in technical/creative environments Industry Duration Visual Effects 1992 to AFO Internet Startup 1995 to bubble burst Defense 2000 to current
  4. 4. Who Creates Value? The Suit: Plan, Manage (cost, schedule, risk, scope), Coordinate, Customer Development, Marketing, Payroll, Benefits The Programmer: Makes the Product
  5. 5. Cost to make stuff Industry Thing 1990 2013 Visual Effects Feature Film Crash Sequence $2 million $100,000 Internet Startup Build an Online Community $1 million $500 Defense Build an Aircraft $$ $...$$$$$ As technology commoditizes an industry, you don’t need as many “suits”.
  6. 6. Why I am Learning… to Program – Professional Improvement: Closer to Value Creation – Aspiring Entrepreneur to Program Ruby – Availability of resources (online, books, people) – Low barrier to entry, lot of upside – Local community – Culture – Fun
  7. 7. Why Program  “If you want to invest two years in something that will help you, you would do better to learn how to hack than get an MBA” – Paul Graham, Y Combinator Founder  “Money Doesn’t Matter” – Matt Gordon, Expected Behavior
  8. 8. Why
  9. 9. How I am Learning Method Example Pro Con Online Classes No configuration Hard to apply knowledge Cookbooks Agile Dev with RoR Instant gratification Fake smart Online tutorials Variety Stale, Quality varies User groups Rails Brigade Fire hose Mentor Everything IMA Pest
  10. 10. Lessons Learned about Learning  Learning is non-linear  Repetition Repetition Repetition Repetition  Make learning your day job  Have a pet project
  11. 11. Make Learning Ruby Your Day Job Fun Benefits Self Benefits Work X
  12. 12. How to Make Learning Ruby Your Day Job  If PC, get Cygwin  Write file management utilities  gem install spreadsheet  Use git  Become extremely productive  Ask for forgiveness, not permission Requires ‘non-technical-desk-job’
  13. 13. Site Demonstration
  14. 14. Agile Web Development with Rails 4 (Depot) Sam Ruby, Dave Thomas, David Heinemeier Hansson Learn Web Development with Ruby on Rails Michael Hartl Site Demonstration
  15. 15. Learned/Applied From the Books Competency Prag Prog Learn Ruby Online Community (registration, user accounts, views) X Online Store (products, cart, checkout) X Bootstrap CSS X Test Driven Development X X JavaScript (very little) X X Git / GitHub X X Heroku X X Neither book is strong on Active Record (too light or too heavy) Bold = better
  16. 16. Feedback