表参道.rb #23 ~ Ruby/Railsの学び方 ~ の発表資料
自己紹介
名前: sinsoku
会社: 株式会社grooves
Ruby/Rails歴: 6年くらい
github: sinsoku
twitter: @sinsoku_listy
コミットログからグラフを表示してくれる
宣伝おわり
今日話すこと
自分が Ruby/Rails をどうやって勉強してきたかを紹介します。
- 経歴
- フリーランス期
- grooves期
- 最近やっていること
フリーランス期
- 医療系Webサイト
- ソシャゲ(ガラケー)
- Webサイト(プロトタイプ)
- ソシャゲ(iPhone)
医療系Webサイト
- 2ヶ月くらい?
- Ruby 未経験
- Rails 2系と3系
-
RailsによるアジャイルWebアプリケーション開発 を読む
- さっき紹介された本ですね(ネタが被った
- 実は Rails チュートリアル未経験
- 既存コードがあまり読めなかった
- 覚えたことをブログに書いてた
ソシャゲ(ガラケー)
- 2年くらい
- テストは書いてた
- t-wada さんの RSpec の入門とその一歩先へ を読む
- DB設計もしてた
- 「Yes fat controller, No RESTful」
ソシャゲ(ガラケー)
後半は設計力もあがり、まともなコードを書いてた。
- Webを支える技術 を読む
-
NoSQLデータベースファーストガイド を読む
- ランキングには Redis
- Form Object を使い始める
- active_decorator のdecoratorをrspecでテストする方法 を書いた
Webサイト(プロトタイプ)
- 4ヶ月くらい
- 必要に迫られて複数DBに関する gem を作る
- octopus は複雑だった...
- メタプロ力が上がった
- Bootstrap 使って、 view も自分で書いてた
- Ruby系の勉強会に参加し始めた?
- shibuya.rb など
ソシャゲ(iPhone)
- 3ヶ月くらい
- seed/migration に関する gem を作る
- JSON のテストばかり書いていた
grooves期(現職)
- 3年目
- SQL をちゃんと覚えた
- ActiveRecord 便利
- 個人で Rails アプリを作る
- React.js を触る
- DB設計/制約の大事さを身をもって体感
- 運用された歴史と趣 を感じるコード
最近やっていること
- 勉強会で実例を聞く
- OSS にちゃんとフィードバックする
- 放置しない
- gem の中身を理解して使う
- 毎日の bundle update
Rails のソースも日常的に読む
Ruby on Rails API (ネタが(ry
まとめ
- 勉強会に行ってみよう
- gem のソースを読んでみよう
- 自分の Rails アプリを書いてみよう
-
rails new
の数だけ強くなれるよ
-
おまけ
Object#methods が便利です。
irb(main):001:0> '表参道.rb'.methods.grep /to_/
=> [:to_c, :to_str, :to_sym, :to_s, :to_i, :to_f, :to_r, :to_enum]
irb(main):002:0>