Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ぼっちのRails初心者がレールを見失わないために考えたちょっとしたコト
Search
Masata Nishida
April 18, 2012
Programming
690
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ぼっちのRails初心者がレールを見失わないために考えたちょっとしたコト
Masata Nishida
April 18, 2012
More Decks by Masata Nishida
See All by Masata Nishida
release opensource at my company
masatanish
1
200
Other Decks in Programming
See All in Programming
Hatena Engineer Seminar #37「言語モデルの活用に関する研究」
slashnephy
0
520
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.5k
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
190
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
270
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.5k
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
240
Performance Engineering for Everyone
elenatanasoiu
0
270
そのテスト、説明できますか?~LWテスト戦略FW~のご紹介
nakahara
0
210
フィードバックで育てるAI開発
kotaminato
1
120
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
アルゴリズムは何を圧縮しているのか ─ Haskell から育った「圧縮代数」というメンタルモデル
naoya
16
3.5k
Featured
See All Featured
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
250
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Practical Orchestrator
shlominoach
191
11k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
600
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
610
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
How to Talk to Developers About Accessibility
jct
2
400
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Transcript
ぼっちのRails初心者が レールを見失わないために 考えたちょっとしたコト ニシダマサタ @masata_masata Shibuya.rb[:20120418]
2011年夏頃、Railsを始めました。 ほぼ、ぼっちプロジェクトでした。 当時、社内でRailsが分かる人は 一人もおらず、また現在のように Rubyコミュニティに参加もしてい なかったので、誰にも教えを請う ことも出来ず、毎日一人でモクモ クとやっていました。
そんな自分がサービスを立ち上 げるまでに得た経験の一部を、 今後のぼっち (じゃない人も)の Rails初心者のためにまとめてみ たいと思います。 ※このスライドはRailsの知識に関するものではありません。 レールを踏み外さないためのプラクティスのひとつと考えて下さい また、Rails熟練者の方には当たり前のことしか無いかもしれません。ごめんなさい ひとりぼっち h<p://www.graphicshunt.com/images/alone-‐12999.htm
まずは典型的な会話例 webサービス作りたい んだけど Ruby on Railsって簡単で すぐにwebサービス作れ るらしいよ
まじで?? レールに乗っかるだけさ じゃあ、早速導入してみるよ
でも実際は… 参考:Ruby on Railsが簡単というのは嘘 • Ruby • MVC
• AcLveRecord • rouLng • database • migraLon
でも実際は… 参考:Ruby on Railsが簡単というのは嘘 • Ruby • MVC
• AcLveRecord • rouLng • database • migraLon • rspec • javascript • css • coffeescript • haml
でも実際は… • 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
ぼっちが一人で網羅するのは 非常に厳しい h<p://www.asian-‐u.com/uploads_forum/19742/362646/3005.jackie-‐chan-‐meme-‐why.jpg
そもそも初心者にはどこに レールがあるのかなんて わからない ぼっちだったら誰も教え てくれない。路頭に迷う だけ h<p://mudgee1994.deviantart.com/art/Dead-‐Tracks-‐260624198
ぼっちなりの地図とコンパスが必要 h<p://www.cumbriacrack.com/2011/11/04/lakeland-‐orienteering-‐club-‐navnight-‐ulverston/compass-‐on-‐map/
そこでぼっちは インターネッツを 活用するしかない h<p://turkim01.wordpress.com/2009/12/12/ilk-‐10-‐arasinda-‐4-‐turk-‐hacker/
Google先生はどんな質問にも答えてくれる だけど、的確に答えを引き出すには工夫が必要
大事なのは鮮度 Railsでは古い情報は役に立たない ↓ 期間指定機能を活用
• 取り敢えず「一年以内」にしてみる • リリース時期がわかってる機能に ついては「期間を指定」を入力
英語でググる • Railsは英語の情報量の方が圧倒的に多い – rails 3.1 assets pipeline をググッた結果
• Web全体: 414,000件 / 日本語のみ: 4,640件 • 語彙を増やす工夫 – ある単語を検索してみる → 検索結果の中に似たよ うな意味で使われる語彙がないか探してみる • find → seek, search… • split → separate, … – いくつか言い換えられる語彙が見つかったら、色々 組み合わせて検索してみる • 検索結果の件数で検索対象の妥当性もある程度測れる • きっかけの英単語が分からなければ、辞書サイトを使う
絞り込む • 複数の単語を“”で囲むことによって、検索結果を絞り 込める – エラーメッセージをそのままググるのではなく、””で囲むと だいぶ絞り込める •
キーワードの前に”-‐”をつけると検索対象から除外さ れる • 特定のサイトだけを検索対象にするには、 ”site:xxx.com”のようにサイトのドメインを指定する • rubyのgemは一般的な名前のものが多いので、注意 – その場合は、検索ワードにrubyとかrailsを加える – chef, kaminari, cancan, …
ここらへんが上手く出来るようになれば 大体は欲しい情報に到達できる h<p://www.desroches-‐island.com/Game-‐Fishing/
さらにぼっちを 助けて くれるもの h<p://www.flickr.com/photos/eatacarvelcake/852528743/
色んなことのきっかけになってくれる本 便利なgemの紹介 Railsフレームワークの基本 検索するためのキーワードをみつける
大体同じコトで困ってる人が、世の中には居る
丁寧に教えてくれる人がいる
丁寧に教えてくれる人がいる その2
便利なツール(gem)もいっぱいある
便利なツールのソースは 大体公開されている 時にはためらわずソースを読む勇気も必要
経験上、みんなの悩みど ころは大体同じ。自分だ けがぶつかってる問題っ ていうのはあんまりない 他の人が悩んだ結果に いかに短距離で到達で きるかどうかがカギ 結論 あと、情報の鮮度
これ大事 逆に言うと他人が悩んでない ことはそもそもアプローチが間 違ってるのかも レールを踏み外してるのかも h<p://2.bp.blogspot.com/_6wx2UIbFXvE/TMBrLFGdU2I/AAAAAAAAAN0/iE6TIFotutw/s1600/blog+le+Penseur.JPG
勿論、一緒に取り組めたり、相談できる 仲間がいれば、 それはもっと素晴らしい開発になるはず h<p://www.flickr.com/photos/oscar-‐kinski/184720748/