Slide 1

Slide 1 text

First cut is the deepest ࠷ॳͷই͕Ұ൪ਂ͍ What beginners can bring to a developer community ॳ৺ऀ͸։ൃऀίϛϡχςΟʹԿΛ΋ͨΒ͢ͷ͔ʁ Sunday, September 16, 12

Slide 2

Slide 2 text

Introduction ࣗݾ঺հ Terence Lee, Señor Ruby Engineer at Heroku Bundler & Resque Linda Liukas Community Manager at Codecademy Rails Girls Sunday, September 16, 12

Slide 3

Slide 3 text

Being a Beginner ॳ৺ऀͰ͋Δ͜ͱ Sunday, September 16, 12

Slide 4

Slide 4 text

Finland - ϑΟϯϥϯυ MySQL, SSH, IRC, Nokia, Linux, Git Sunday, September 16, 12

Slide 5

Slide 5 text

5 Al Gore taught me to code. In 2001. Massive amounts of unharnessed teenage girl energy and creativity. Sunday, September 16, 12

Slide 6

Slide 6 text

6 First experience in software craftmanship Curation is cool, but even cooler is creating. Sunday, September 16, 12

Slide 7

Slide 7 text

7 What happens in a RG workshop? RG ϫʔΫγϣοϓͰ͸ԿΛ͍ͯ͠Δʁ Sunday, September 16, 12

Slide 8

Slide 8 text

Sunday, September 16, 12

Slide 9

Slide 9 text

Sunday, September 16, 12

Slide 10

Slide 10 text

10 Sunday, September 16, 12

Slide 11

Slide 11 text

11 Sunday, September 16, 12

Slide 12

Slide 12 text

12 Sunday, September 16, 12

Slide 13

Slide 13 text

The Bentobox Biggest problem for many beginners is understanding the language of web. ଟ͘ͷॳ৺ऀʹͱͬͯҰ൪ͷ໰୊͸΢Σϒͷݴ༿Λཧղ͢Δ͜ͱɽ Sunday, September 16, 12

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

15 Sunday, September 16, 12

Slide 16

Slide 16 text

HTML AJAX CSS RUBY, PYTHON, PHP, SCALA MYSQL, MONGODB RUBY ON RAILS, DJANGO, CAKEPHP, JETTY , LIFT…. XML JAVASCRIPT DOM UNICORN Sunday, September 16, 12

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

18 PHP + Matlab MySQL PostgeSQL Sunday, September 16, 12

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

20 MongoDB and PostresSQL Nginx + HAProxy Lift Scala Sunday, September 16, 12

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

Text How to talk about your profession? ͋ͳͨͷ৬ʹ͍ͭͯ஻Δʹ͸ʁ Sunday, September 16, 12

Slide 23

Slide 23 text

“Learning to program teaches you how to think. Computer science is a liberal art.” – Steve Jobs Sunday, September 16, 12

Slide 24

Slide 24 text

How Beginners Benefit Us ॳ৺ऀ͸ԿΛ΋ͨΒͯ͘͠ΕΔͷ͔ Sunday, September 16, 12

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

Tokaido ౦ւಓ Sunday, September 16, 12

Slide 28

Slide 28 text

• 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

Slide 29

Slide 29 text

Tokaido UI Mockup Sunday, September 16, 12

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

Rails Error Rails Error Sunday, September 16, 12

Slide 32

Slide 32 text

• 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

Slide 33

Slide 33 text

Pending migrations Sunday, September 16, 12

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

More tools to get people involved ਓʑΛר͖ࠐΉͨΊʹඞཁͳ΋ͷ Sunday, September 16, 12

Slide 36

Slide 36 text

Contribute.md http://contribute.md Sunday, September 16, 12

Slide 37

Slide 37 text

What it can include? Sunday, September 16, 12

Slide 38

Slide 38 text

Summarizing ·ͱΊ Sunday, September 16, 12

Slide 39

Slide 39 text

New ideas New people bring in new skills and new ideas. ৽͍͠ࢀՃऀ͸զʑʹ৽͍͠ೳྗͱΞΠσΞΛ΋ͨΒ ͯ͘͠ΕΔ Sunday, September 16, 12

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

Communication is key. Make it low-barrier, friendly, and fun and you'll have more people involved. 伴͸ίϛϡχέʔγϣϯɽোนΛԼ͛ͯɼ਌͘͠ɼͦ ָͯ͘͠͠ɽͦ͏͢Ε͹ɼ΋ͬͱ୔ࢁͷਓΛר͖ࠐΉ ͜ͱ͕Ͱ͖Δɽ Sunday, September 16, 12

Slide 43

Slide 43 text

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