Money Forward Developers Blog

株式会社マネーフォワード公式開発者向けブログです。技術や開発手法、イベント登壇などを発信します。サービスに関するご質問は、各サービス窓口までご連絡ください。

20230215130734

【速報】RubyKaigi 2014レポ:"Gem of this Week" - building culture and making gem

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コマンド周りのラッパー
      • 少しでも障壁がなくせれば
  • 忙しい
    • 余裕のある人が少しづつ
  • 新卒にちょっとRubyが出来る人達が作ったGemのメンテをやってもらった
  • このような施策を地道につづけて、少しづつGemが増えてきた
  • GitLab使ってる
  • 社内ツール作成グループ(月1)
    • 締め切り駆動開発 Deadline Driven Development
  • Gemicom
    • Gemnasium をインスパイア
    • Gemの更新追従ランキング

Next Action

  • 社外に公開しても構わないと判断したものはどんどん RubyGems.orgに公開していく
  • 公開Gemの紹介
    • ordered_find 便利そう

まとめ

  • 障壁を取り除く
    • private な Gemサーバー
  • 今週のGem開催
    • Gemの作成や更新を身近な存在にした
  • どうやって文化をつくるか
    • 自由にリポジトリがつくれる
    • 余裕のある人が少しづつでも進めていく