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

The First Cut is the Deepest

hone
September 16, 2012

The First Cut is the Deepest

Linda Liukas and my talk at Sapporo Ruby Kaigi 2012. This is a three part story:

1. Being a Beginner
2. How Beginners Benefit Us
3. Getting Beginners Involved

hone

September 16, 2012
Tweet

More Decks by hone

Other Decks in Programming

Transcript

  1. First cut is the deepest ࠷ॳͷই͕Ұ൪ਂ͍ What beginners can bring

    to a developer community ॳ৺ऀ͸։ൃऀίϛϡχςΟʹԿΛ΋ͨΒ͢ͷ͔ʁ Sunday, September 16, 12
  2. Introduction ࣗݾ঺հ Terence Lee, Señor Ruby Engineer at Heroku Bundler

    & Resque Linda Liukas Community Manager at Codecademy Rails Girls Sunday, September 16, 12
  3. 5 Al Gore taught me to code. In 2001. Massive

    amounts of unharnessed teenage girl energy and creativity. Sunday, September 16, 12
  4. 6 First experience in software craftmanship Curation is cool, but

    even cooler is creating. Sunday, September 16, 12
  5. The Bentobox Biggest problem for many beginners is understanding the

    language of web. ଟ͘ͷॳ৺ऀʹͱͬͯҰ൪ͷ໰୊͸΢Σϒͷݴ༿Λཧղ͢Δ͜ͱɽ Sunday, September 16, 12
  6. Why Bento? • You need a balanced mix of things.

    • It’s a puzzle - putting everything together in the box. • “Ekiben“ - content which is arranged in the most efficient, graceful manner. The bento is presented in a simple, beautiful, balanced way. Nothing lacking. Nothing superfluous. Not decorated, but wonderfully designed. Sunday, September 16, 12
  7. HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY

    ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Sunday, September 16, 12
  8. Etsy: “ We use a number of different programming languages

    (including Matlab!) but are primarily a PHP shop. We have a number of databases, some of which are MySQL and some of which are PostgreSQL. “ Sunday, September 16, 12
  9. 19 Foursquare: Server code is written in scala running on

    the lift web framework using jetty for a webserver. We front everything with nginx, and use HAProxy in between. MongoDB handles most of our data storage needs (though a bit hasn't been migrated off PostgreSQL yet). Sunday, September 16, 12
  10. R #1 PHP #2 SaaS #3 RoR #4 HTML #5

    MongoDB Rules: Figure out the term and place it on the bentobox in the right place.. There might be false friends and doubles. Googling allowed! You have five minutes – wrong answers will be removed, the team with most post-its wins! #6 Apache #7 CSS #8 Django #9 MySQL #10 nginx Sunday, September 16, 12
  11. “Learning to program teaches you how to think. Computer science

    is a liberal art.” – Steve Jobs Sunday, September 16, 12
  12. Failure to Remember It's easy to forget what it's like

    to be a beginner. Volunteer at a Rails Girls or Rails Bridge event. Sunday, September 16, 12
  13. Rails Girls Install Fest • You get exposed to various

    computer setups • You learn Ruby and Rails can be hard to setup and time consuming • This is especially true on OS X. • Compiling Ruby is not foolproof. • readline.c: In function ‘username_completion_proc_call’: readline.c:1386: error: • Beginners stop before they get to write any code • This should be easier 26 Sunday, September 16, 12
  14. • Binary Ruby Distribution • Precompiled Ruby • Portable Ruby

    • Precompiled Binary Gems • Gems included needed to run Rails • Terminal Based Workflow • Tokaido UI OS X .app What is Tokaido? 28 Sunday, September 16, 12
  15. Who is this for? • Students • anyone who's learning

    to program • get a working ruby • don't worry about dependencies or compiling ruby • saves time • Teachers • get students up and running quickly • move quickly onto to actually teaching people • All Developers • don't waste time learning how to compile Ruby • spend time solving the actual problem Who is this for? 30 Sunday, September 16, 12
  16. • Forgetting to run rake db:migrate is common to beginners

    and developers alike • This behavior confuses beginners • The error message is not clear rake db:migrate Sunday, September 16, 12
  17. 1000 Cuts • These rough patches that we've learned to

    sidestep stop beginners at every turn. • The improvements that come from fixing them, help not only beginners but also veterans alike. 1000 cuts Sunday, September 16, 12
  18. New ideas New people bring in new skills and new

    ideas. ৽͍͠ࢀՃऀ͸զʑʹ৽͍͠ೳྗͱΞΠσΞΛ΋ͨΒ ͯ͘͠ΕΔ Sunday, September 16, 12
  19. Don't fail to remember. We can make better & simpler

    tools. Help beginners avoid the 1000 papercuts and which turn them away. ๨Εͳ͍ͰͶ. զʑ͸୯७ͰΑΓྑ͍πʔϧΛ࡞Δ͜ͱ ͕ग़དྷΔ. ਖ΋ੵ΋Ε͹ࢁͱͳΔ . Sunday, September 16, 12
  20. Value of open source. Teaching the role & value of

    open-source in the history of Internet is even more important as more and more people are going to have basic coding skills. ΑΓଟ͘ͷਓ͕جຊίʔσΟϯάεΩϧΛ਎ʹ͚ͭΔʹͭΕͯɼΠϯ λʔωοτͷྺ࢙ʹ͓͚ΔΦʔϓϯιʔεͷ໾ׂ΍Ձ஋Λڭ͑Δ͜ͱ ͕ΑΓॏཁʹͳΔɽ Sunday, September 16, 12
  21. Communication is key. Make it low-barrier, friendly, and fun and

    you'll have more people involved. 伴͸ίϛϡχέʔγϣϯɽোนΛԼ͛ͯɼ਌͘͠ɼͦ ָͯ͘͠͠ɽͦ͏͢Ε͹ɼ΋ͬͱ୔ࢁͷਓΛר͖ࠐΉ ͜ͱ͕Ͱ͖Δɽ Sunday, September 16, 12
  22. 43 38 Thanks <3! @lindaliukas @hone02 Rails Girls Tokyo pictures

    courtesy of: http://www.flickr.com/photos/hsbt/sets/72157631451192206/ http://www.flickr.com/photos/igaiga/sets/72157631479069260/ Sunday, September 16, 12