2013-03-01
モダンなRails開発をしてみての振り返り
Rails3.2/GitHub/Pivotalという割とモダンな環境で2ヶ月間開発してました。その契約期間が終了したので、振り返ってみます。
Gems
自分の担当で、初めて(本格的に)使ったGemたち
- no title
- 帳票PDF出力
- no title
- PDF解析(テスト用)
- no title
- Zip圧縮
- no title
- ユーザー認証
- no title
- HTML加工
- no title
- 検索フォーム補助
- no title
- よりよいフィクスチャ
- no title
- RSpecマッチャ拡張
- no title
- 並列テスト
- no title
日に日にテスト実行時間が長くなっていて、どうにかしたいと思って最終日に探してすぐ導入したParallel testsが印象的です。
Retrospection
- ひとり開発でやっていたことが活かせた
- Railsは経験の蓄積がでかい
- 複数人開発でいろいろ吸収できた
- 参考になる書き方や知らなかったGemは今後に役立ちそう
- 最初から実装:テストが1:1で進められた
- 設計はテスタビリティを意識できたし、開発進んでも安心感あった
- テスト増加による全テスト通すまでの待ち時間の問題に当たった
- テストの速度、網羅性、可読性、保守性をバランスよく維持することを意識したい
- DB設計(特に命名)を早めにレビューするとよかった
- 統一性大事
- GitHub プライベートリポジトリでの開発
- 毎日メンバーのcommit(diff)をみるといい
- カジュアルにコメントできるとさらにいいと思う
- PivotalTrackerを経験できた
- とりあえず慣れただけ
- Railsの深み
- ActionPackのレンダリング周りに詳しくなった
- Contribution
- rspec-railsに spec:features コマンドを追加する pull req した*1
- DRYランチ(by @a_matsudaさん*2 )ができた
Next thing
某full-stack developerに面白い環境に身を置くにはどうすればいいかをたずねたところ、"Social Codingで刺すか刺されるかの応酬をするといい"と言っていたので、そんなようなことをできればと思います。
トラックバック - http://d.hatena.ne.jp/deeeki/20130301/modern_rails_dev
リンク元
- 346 http://b.hatena.ne.jp/
- 142 http://b.hatena.ne.jp/hotentry/it
- 131 https://www.google.co.jp/
- 117 http://reader.livedoor.com/reader/
- 109 http://t.co/4ndyrreirW
- 68 http://b.hatena.ne.jp/hotentry
- 47 http://b.hatena.ne.jp/entry/d.hatena.ne.jp/deeeki/20130301/modern_rails_dev
- 45 http://www.google.co.jp/reader/view/
- 34 http://www-ig-opensocial.googleusercontent.com/gadgets/ifr?exp_rpc_js=1&exp_track_js=1&url=http://www.hatena.ne.jp/tools/gadget/bookmark/bookmark_gadget.xml&container=ig&view=default&lang=ja&country=JP&sanitize=0&v=3ff9b38c4fc8261b&parent=ht
- 23 http://www.engineyard.co.jp/blog/2013/year-of-ruby/