Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ぼっちのRails初心者がレールを見失わないために考えたちょっとしたコト
Search
Masata Nishida
April 18, 2012
Programming
700
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
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
480
すこし踏み込む CancellationToken
htkym
2
1.7k
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
480
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
760
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
960
パスワード再設定メールのURLについて知っておこう
uyuki234
0
120
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
330
AWSに止められる覚悟してますか?
morizo_1984
2
530
Are APIs Still Relevant in the AI Era?
soyuka
0
450
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
180
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Producing Creativity
orderedlist
PRO
348
41k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
490
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
620
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
WENDY [Excerpt]
tessaabrams
14
40k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Paper Plane
katiecoart
PRO
4
54k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.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/