Slide 1

Slide 1 text

ぼっちのRails初心者が   レールを見失わないために   考えたちょっとしたコト ニシダマサタ   @masata_masata   Shibuya.rb[:20120418]

Slide 2

Slide 2 text

2011年夏頃、Railsを始めました。 ほぼ、ぼっちプロジェクトでした。     当時、社内でRailsが分かる人は 一人もおらず、また現在のように Rubyコミュニティに参加もしてい なかったので、誰にも教えを請う ことも出来ず、毎日一人でモクモ クとやっていました。     そんな自分がサービスを立ち上 げるまでに得た経験の一部を、 今後のぼっち  (じゃない人も)の Rails初心者のためにまとめてみ たいと思います。   ※このスライドはRailsの知識に関するものではありません。    レールを踏み外さないためのプラクティスのひとつと考えて下さい     また、Rails熟練者の方には当たり前のことしか無いかもしれません。ごめんなさい ひとりぼっち h

Slide 3

Slide 3 text

まずは典型的な会話例 webサービス作りたい んだけど   Ruby  on  Railsって簡単で すぐにwebサービス作れ るらしいよ   まじで??   レールに乗っかるだけさ じゃあ、早速導入してみるよ  

Slide 4

Slide 4 text

でも実際は… 参考:Ruby  on  Railsが簡単というのは嘘   •  Ruby   •  MVC   •  AcLveRecord   •  rouLng   •  database   •  migraLon  

Slide 5

Slide 5 text

でも実際は… 参考:Ruby  on  Railsが簡単というのは嘘   •  Ruby   •  MVC   •  AcLveRecord   •  rouLng   •  database   •  migraLon   •  rspec   •  javascript   •  css   •  coffeescript   •  haml  

Slide 6

Slide 6 text

でも実際は… •  Ruby   •  MVC   •  AcLveRecord   •  rouLng   •  database   •  migraLon   •  rspec   •  javascript   •  css   •  coffeescript   参考:Ruby  on  Railsが簡単というのは嘘   •  haml   •  capybara   •  cucumber   •  bundler   •  rake   •  rack,  passenger   •  webserver   •  git   •  rvm   •  chef   •  capistrano   •  CI,  Jenkins   •  monitoring  

Slide 7

Slide 7 text

ぼっちが一人で網羅するのは   非常に厳しい h

Slide 8

Slide 8 text

そもそも初心者にはどこに レールがあるのかなんて   わからない ぼっちだったら誰も教え てくれない。路頭に迷う だけ h

Slide 9

Slide 9 text

ぼっちなりの地図とコンパスが必要 h

Slide 10

Slide 10 text

そこでぼっちは   インターネッツを   活用するしかない h

Slide 11

Slide 11 text

Google先生はどんな質問にも答えてくれる   だけど、的確に答えを引き出すには工夫が必要  

Slide 12

Slide 12 text

大事なのは鮮度 Railsでは古い情報は役に立たない          ↓   期間指定機能を活用   •  取り敢えず「一年以内」にしてみる   •  リリース時期がわかってる機能に ついては「期間を指定」を入力  

Slide 13

Slide 13 text

英語でググる •  Railsは英語の情報量の方が圧倒的に多い   –  rails  3.1  assets  pipeline をググッた結果   •  Web全体:  414,000件 / 日本語のみ:    4,640件   •  語彙を増やす工夫   –  ある単語を検索してみる → 検索結果の中に似たよ うな意味で使われる語彙がないか探してみる   •  find  →  seek,  search…   •  split  →  separate,  …   –  いくつか言い換えられる語彙が見つかったら、色々 組み合わせて検索してみる   •  検索結果の件数で検索対象の妥当性もある程度測れる   •  きっかけの英単語が分からなければ、辞書サイトを使う    

Slide 14

Slide 14 text

絞り込む •  複数の単語を“”で囲むことによって、検索結果を絞り 込める   –  エラーメッセージをそのままググるのではなく、””で囲むと だいぶ絞り込める   •  キーワードの前に”-­‐”をつけると検索対象から除外さ れる   •  特定のサイトだけを検索対象にするには、 ”site:xxx.com”のようにサイトのドメインを指定する   •  rubyのgemは一般的な名前のものが多いので、注意   –  その場合は、検索ワードにrubyとかrailsを加える   –  chef,  kaminari,  cancan,  …  

Slide 15

Slide 15 text

ここらへんが上手く出来るようになれば   大体は欲しい情報に到達できる h

Slide 16

Slide 16 text

さらにぼっちを   助けて   くれるもの   h

Slide 17

Slide 17 text

色んなことのきっかけになってくれる本 便利なgemの紹介 Railsフレームワークの基本 検索するためのキーワードをみつける

Slide 18

Slide 18 text

大体同じコトで困ってる人が、世の中には居る

Slide 19

Slide 19 text

丁寧に教えてくれる人がいる

Slide 20

Slide 20 text

丁寧に教えてくれる人がいる   その2

Slide 21

Slide 21 text

便利なツール(gem)もいっぱいある

Slide 22

Slide 22 text

便利なツールのソースは   大体公開されている 時にはためらわずソースを読む勇気も必要

Slide 23

Slide 23 text

経験上、みんなの悩みど ころは大体同じ。自分だ けがぶつかってる問題っ ていうのはあんまりない 他の人が悩んだ結果に いかに短距離で到達で きるかどうかがカギ 結論 あと、情報の鮮度   これ大事 逆に言うと他人が悩んでない ことはそもそもアプローチが間 違ってるのかも   レールを踏み外してるのかも h

Slide 24

Slide 24 text

勿論、一緒に取り組めたり、相談できる   仲間がいれば、   それはもっと素晴らしい開発になるはず h