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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Masata Nishida
April 18, 2012
Programming
3
680
ぼっちのRails初心者がレールを見失わないために考えたちょっとしたコト
Masata Nishida
April 18, 2012
Tweet
Share
More Decks by Masata Nishida
See All by Masata Nishida
release opensource at my company
masatanish
1
190
Other Decks in Programming
See All in Programming
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
15
3k
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
170
Ruby x Terminal
a_matsuda
7
590
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
180
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
100
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
140
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
330
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
140
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
230
PostgreSQL を使った快適な go test 環境を求めて
otakakot
0
540
Go1.26 go fixをプロダクトに適用して困ったこと
kurakura0916
0
370
RAGでハマりがちな"Excelの罠"を、データの構造化で突破する
harumiweb
9
2.8k
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
480
YesSQL, Process and Tooling at Scale
rocio
174
15k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
200
Utilizing Notion as your number one productivity tool
mfonobong
4
250
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
30 Presentation Tips
portentint
PRO
1
250
Designing Powerful Visuals for Engaging Learning
tmiket
0
270
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
210
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Building the Perfect Custom Keyboard
takai
2
710
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
950
Typedesign – Prime Four
hannesfritz
42
3k
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/