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
3
650
ぼっちの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
170
Other Decks in Programming
See All in Programming
Proxmoxをまとめて管理できるコンソール作ってみました
karugamo
1
410
衛星の軌道をWeb地図上に表示する
sankichi92
0
250
List Unfolding - 'unfold' as the Computational Dual of 'fold', and how 'unfold' relates to 'iterate'"
philipschwarz
PRO
0
140
Perlで痩せる
yuukis
1
660
"使いづらい" をリバースエンジニアリングする UI の読み解き方
rebase_engineering
0
110
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
0
220
tsconfigのオプションで変わる型世界
keisukeikeda
1
130
❄️ tmux-nixの実装を通して学ぶNixOSモジュール
momeemt
1
120
#QiitaBash TDDでAIに設計イメージを伝える
ryosukedtomita
2
1.6k
Language Server と喋ろう – TSKaigi 2025
pizzacat83
2
740
TVer iOSチームの共通認識の作り方 - Findy Job LT iOSアプリ開発の裏側 開発組織が向き合う課題とこれから
techtver
PRO
0
710
Javaのルールをねじ曲げろ!禁断の操作とその代償から学ぶメタプログラミング入門 / A Guide to Metaprogramming: Lessons from Forbidden Techniques and Their Price
nrslib
1
300
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
106
19k
Side Projects
sachag
454
42k
We Have a Design System, Now What?
morganepeng
52
7.6k
Visualization
eitanlees
146
16k
Become a Pro
speakerdeck
PRO
28
5.4k
Raft: Consensus for Rubyists
vanstee
137
7k
The Invisible Side of Design
smashingmag
299
50k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
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/