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
RubyOnRailsOnDevin+α / DevinMeetupJapan#2
Search
ginkouno
June 17, 2025
Technology
0
170
RubyOnRailsOnDevin+α / DevinMeetupJapan#2
DevinMeetupJapan#2に登壇させていただいた際のスライドです。
https://aid.connpass.com/event/356655/
ginkouno
June 17, 2025
Tweet
Share
More Decks by ginkouno
See All by ginkouno
技術的負債の借り換え on Ruby and Rails update
ginkouno
3
2.2k
テストがないRailsプロジェクトにテストを足す話
ginkouno
1
380
Other Decks in Technology
See All in Technology
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
770
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
7.2k
What's new in OpenShift 4.19
redhatlivestreaming
1
220
Nonaka Sensei
kawaguti
PRO
3
610
讓測試不再 BB! 從 BDD 到 CI/CD, 不靠人力也能 MVP
line_developers_tw
PRO
0
120
AIエージェントの継続的改善のためオブザーバビリティ
pharma_x_tech
6
1k
技術職じゃない私がVibe Codingで感じた、AGIが身近になる未来
blueb
0
120
AI技術トレンド勉強会 #1MCPの基礎と実務での応用
nisei_k
1
120
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
2
760
大失敗しないための Web API 開発レシピ / A recipe for not making a big failure on WebAPI development
yokawasa
1
260
Tenstorrent HW/SW 概要説明
tenstorrent_japan
0
380
開発効率と信頼性を両立する Ubieのプラットフォームエンジニアリング
teru0x1
0
130
Featured
See All Featured
It's Worth the Effort
3n
184
28k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
106
19k
Typedesign – Prime Four
hannesfritz
42
2.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
180
53k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
910
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Thoughts on Productivity
jonyablonski
69
4.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
Transcript
Ruby on Rails +α on Devin
ginkouno 河野 誠 フリーランスソフトウェアエンジニア コインチェック株式会社 アプリケーション基盤G(業務委託) クセラキ株式会社代表取締役 経済産業大臣登録 中小企業診断士 30年のソフトウェア開発経験と
診断士としての経営視点を組み合わせ 技術と経営の”橋渡し役”をしています 無料相談実施中 →
今日の内容 • Ruby on Rails on Devin • Coincheck社における大規模アプリケーションでの事例 •
個人による新規開発での事例 • +α with Devin • 荒ぶるDevin君 • LPらくらく公開 • 中小企業診断士的感想
Ruby on Rails on Devin
Ruby on Railsとは • Rubyを用いたWebアプリケーションフレームワーク • いわゆる「フルスタック」フレームワーク • GitHubやShopifyなどさまざまなサービスで採用 •
最新Rails8「The One Person Framework」化が強化
Railsで時々言われること 「RailsはMVP開発には適しているが スケーラビリティに課題がある」
Railsで時々言われること 「RailsはMVP開発には適しているが スケーラビリティに課題がある」 自由度が高い結果、コードのばらつきが大きい
Railsで時々言われること 「RailsはMVP開発には適しているが スケーラビリティに課題がある」 自由度が高い結果、コードのばらつきが大きい Devin活用でいい感じにしたい
Coincheck社における 大規模アプリケーションでの事例
©︎2025 Coincheck Inc. 10 WE ARE HIRING! コインチェック株式会社は、2014年8月に暗号資産取引サービス「Coincheck」を開始して以来、金融リテラシーにかかわらず、誰でも使いやすい サービスを提供することにより、「新しい価値交換」を身近に感じられる機会をお客さまに届けてきました。業界未経験でも、多くのエンジニアが 活躍できる環境です。技術でビジネスを切り開く世界を共に楽しみましょう。
採用ポジション等の詳細情報は、こちらからご確認ください。皆様とお話できることを、楽しみにしております!
• 暗号資産取引所 • ほとんどRailsでできている • 2014年に創業者が書いたコードがまだ生きている • Modelが1800超 -> すごく多い
Coincheck社のAI導入状況 • AI導入には調査、要件定義、開発に至るまで積極的 • 2025年2月「AI駆動開発分科会」発足 • 有志によるAIの試用・評価・検証を行う • 2025年5月 全社員にDevin
/ Cursorの利用を開放 • ChatGPT、Devin、Cursorの利用状況を人ごとにカウント • 積極的に使う人を褒めたい
Weekly Top Contributor Devin
• 会社全体のコードのクオリティを上げていきたい • Devinはシンプルなタスクをコツコツ処理するのが得意そう → 技術的負債の解決に役立てよう • ファイルが多いので、コードオーナー毎にPRを作ろう • 改善を基盤チームで実施
• Devinに「部署XX、機能YYのファイルに対してZZして」 • コードオーナーにレビュー依頼 アプリケーション基盤Gとしての活用
• RuboCopによるコード整形 • RBSによる型情報の追加 • 未使用コードの削除 • テストコードの追加 • リファクタリング
Devinでできそうな品質向上施策
• RuboCopによるコード整形 • RBSによる型情報の追加 • 未使用コードの削除 • テストコードの追加 • リファクタリング
Devinでできそうな品質向上施策 いけそう これから いける部分もある
RuboCopによるコード整形 • Linter & Code Formatter • 肥大したclassの検出なども • 自動修正の実行をDevinに任せる
• 修正できないところはdisable • disableしたところは集計し指標に • Devinに任せて工数大幅削減
RBSによる型情報の追加 • Rubyに型情報を付加できる言語 • RBS::Trace gemの活用 • テストの実行で型情報を生成 • Devinで半自動で型情報を生成
未使用コードの削除 • Coverband gemでcoverage記録 • Devinで機能ごとに削除PR作る
テストコードの追加・リファクタリング • シンプルなコードに対してならうまくいくこともある • 元のコードが複雑だとうまくいかない • 結局ニンゲン側の問題 • どんなコードを良しとするのか •
ニンゲン強化のため読書会を実施
Devinで大規模アプリケーションまとめ • 大規模コードを分割してこつこつキレイに • 仕上げやレビューは要るが工数は大幅削減 • 「何をさせるか」についてはニンゲン側の課題なので強化が必要
個人による新規開発の話
個人開発とRailsとDevin • 「The One Person Framework」 • Railsが用意しているもので一通り作れる • AI側も複数のFrameworkの組み合わせを考えなくて良い
Devin活用で新サービスをガンガン作りたい
最初からコードのクオリティを担保 • RuboCopによる指摘が入らないコード生成を実施 • RBSによる型情報付加をコード生成時から実施 • RSpecによるテストコードを必ずつけてもらう コードが小さいうちから実施する Railsの弱点を生まれる前から潰していく
気をつけていること • とにかくタスクを小さくすること • クラスの作成 + テーブル定義生成で1PR • Validationで1PR •
機能実装も小さな単位で1PR 結果的にコードがシンプルに出来上がっていく 個人開発でありがちの中断後に再開しやすい
Devinでの個人開発生活 • 朝タスクを考えDevinに依頼 → 夜出来上がったものを修正 • 電車での移動時間にタスクを考えスマホからDevinに依頼 • 風呂でスマホからタスクをDevinに依頼
Devinでの個人開発生活 • 朝タスクを考えDevinに依頼 → 夜出来上がったものを修正 • 電車での移動時間にタスクを考えスマホからDevinに依頼 • 風呂でスマホからタスクをDevinに依頼 ソシャゲやってる時と感覚が似ているな・・・?
Devinでの個人開発生活 ソシャゲやってる時と感覚が似ているな・・・? ソシャゲと同じ位の課金額で心がブレーキを踏み始める • 朝タスクを考えDevinに依頼 → 夜出来上がったものを修正 • 電車での移動時間にタスクを考えスマホからDevinに依頼 •
風呂でスマホからタスクをDevinに依頼
• 最初からお作法をコツコツ守らせてコード品質を楽に担保 • 「タスクを小さく」を心がけることでシンプルなコードに • スキマ時間でゲーム感覚での開発が楽しい 個人による新規開発とRailsとDevinまとめ
• 最初からお作法をコツコツ守らせてコード品質を楽に担保 • 「タスクを小さく」を心がけることでシンプルなコードに • スキマ時間でゲーム感覚での開発が楽しい もりもり作れる 個人による新規開発とRailsとDevinまとめ
+α with Devin
荒ぶるDevin君 • 「GitHubで konoをassigneesに追加して」と頼んだら、1分毎 にassigneeを追加し続ける • 「commit hash 1ab268cまでを含むbranchを作って」と頼んだ ら、「c1ab268cではありませんか?」と謎の類推をし操作に失
敗する • 同僚からのPRへのapproveを、つけるたびに即座に取り消して くる。様々な表現で「やめて」といってもやめてくれない • RuboCopの指摘を回避するために、コードそのものを消す 改善に期待 & 皆さんどうしてます?
LPらくらく公開 • v0(AI駆動UI作成ツール)で生成した デザインをdownload • Repositoryに放り込んで「GitHub Pagesで公開して」と依頼 • 内部のfile構成(tsxなど)を把握し、 deploy
workflowを作成 • Pagesの設定も実施し、あとは mergeするだけでbuildして公開 • ほぼ一発で設定完了
中小企業診断士的感想(1) • 日本は圧倒的な労働人口不足が進む • IT人材の供給ペース < 人口減ペース • 未だにIT人手不足割合はトップ •
一方でDevin等の普及で優れたエンジ ニアによる生産力は大幅拡大 • IT人手不足の緩和への唯一の道 • 一方でソフトウェアエンジニアとして は危機感を感じるが… 帝国データバンク 人手不足に対する企業の動向調査(2025年1月) https://www.tdb.co.jp/report/economic/20250221-laborshortage202501/
中小企業診断士的感想(2) • 将来的には生産性3倍に寄与 • 内製化予算が半分になる • 中小企業でも内製化が可能になる • エンジニアの就職先が増える •
日本全体が効率化&活性化される 区分 従来 AI導入 人件費 70 23 変動費 15 5 固定間接費 15 15 AI ライセンス 0 1〜3 合計 100 44〜46 内製化予算概算
Devinとともに より活力のある世の中を