RubyKaigi 2014の参加レポート速報!
Session
9/18(木) 16:30 Hall B "Gem of this Week" - building culture and making gem Drecom Co., Ltd. , Takumi Miuraさん
参加レポート
Drecom社の事例 競争が激しいので開発速度をとにかく上げていく必要があるのでRailsを選択
- 理想の開発について
- どうやって技術的負債を減らしていくか
- 共通化を進めて、本質的なところに注力
- エンジニアが積極的にGemを作って共通化していけば、もっとスピードをあげていける
- ビジネスロジックについてもGem化していて、プライベートなRubyGems.orgサーバみたいなもの建ててた
Action1. Gemを作る
- 重複コードをGemに切り出す
- UAをパースする処理
- 課金処理
- 死活監視
- komachi_heartbeat
Action2. Announcement
- チャット、ミーティング等で周知する
- 他のチームでも使ってもらう
- pull request
障壁を取り除く
- すごい人たちが作っているようなものというイメージ
- 英語
- 忙しい
- スキル
「今週のGem」の開催
- キャッチーなネーミングで親しみを持たせる
- privateGemなので日本語コミットOK
- GemniousBox
- drecom_gem
- bundle, gemコマンド周りのラッパー
- 少しでも障壁がなくせれば
- bundle, gemコマンド周りのラッパー
- 忙しい
- 余裕のある人が少しづつ
- 新卒にちょっとRubyが出来る人達が作ったGemのメンテをやってもらった
- このような施策を地道につづけて、少しづつGemが増えてきた
- GitLab使ってる
- 社内ツール作成グループ(月1)
- 締め切り駆動開発 Deadline Driven Development
- Gemicom
- Gemnasium をインスパイア
- Gemの更新追従ランキング
Next Action
- 社外に公開しても構わないと判断したものはどんどん RubyGems.orgに公開していく
- 公開Gemの紹介
- ordered_find 便利そう
まとめ
- 障壁を取り除く
- private な Gemサーバー
- 今週のGem開催
- Gemの作成や更新を身近な存在にした
- どうやって文化をつくるか
- 自由にリポジトリがつくれる
- 余裕のある人が少しづつでも進めていく