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
「Rubyメソッドかるた」 王者への道 ~ 万葉チームのガチな取り組みを大公開 ~
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yasuko Ohba
October 15, 2023
Technology
530
3
Share
「Rubyメソッドかるた」 王者への道 ~ 万葉チームのガチな取り組みを大公開 ~
2023/10/5に開催された大江戸Ruby会議10での、Rubyメソッドかるたの攻略手法についてのトーク資料です。
Yasuko Ohba
October 15, 2023
More Decks by Yasuko Ohba
See All by Yasuko Ohba
kaigi_on_rails_2025_設計.pdf
nay3
18
27k
Hotwire光の道とStimulus
nay3
9
6k
えにしテックさん15周年に寄せて〜万葉と私のこれまでの学び〜
nay3
66
50k
Hotwire的な設計を追求して「Web紙芝居」に行き着いた話
nay3
10
5.7k
The Better RuboCop World to enjoy Ruby
nay3
1
15k
強いエンジニアという灯
nay3
52
23k
万葉のRails新人研修のコードレビューコメントを分析してみました
nay3
7
10k
"Railsで開発できる" への道
nay3
7
1.3k
自立したRuby技術者を育てる - 万葉の新人教育の仕組み
nay3
13
2.8k
Other Decks in Technology
See All in Technology
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
160
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
410
プロダクトを触って語って理解する、チーム横断バグバッシュのすすめ / 20260411 Naoki Takahashi
shift_evolve
PRO
1
230
機能・非機能の学びを一つに!Agent Skillsで月間レポート作成始めてみた / Unifying Bug & Infra Insights — Building Monthly Quality Reports with Agent Skills
bun913
5
3.8k
Claude Teamプランの選定と、できること/できないこと
rfdnxbro
1
1.8k
さくらのAI Engineから始める クラウドネイティブ意識
melonps
0
110
「できない」のアウトプット 同人誌『精神を壊してからの』シリーズ出版を 通して得られたこと
comi190327
3
630
Databricksを用いたセキュアなデータ基盤構築とAIプロダクトへの応用.pdf
pkshadeck
PRO
0
220
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.3k
【PHPカンファレンス小田原2026】Webアプリケーションエンジニアにも知ってほしい オブザーバビリティ の本質
fendo181
0
410
主催・運営として"場をつくる”というアウトプットのススメ
_mossann_t
0
130
ADOTで始めるサーバレスアーキテクチャのオブザーバビリティ
alchemy1115
2
260
Featured
See All Featured
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Six Lessons from altMBA
skipperchong
29
4.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
700
New Earth Scene 8
popppiees
2
2k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
350
Making Projects Easy
brettharned
120
6.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
エンジニアに許された特別な時間の終わり
watany
106
240k
Transcript
ʮ3VCZϝιου͔Δͨʯ Ԧऀͷಓ ʙສ༿νʔϜͷΨνͳऔΓΈΛେެ։ʙ !OBZɹେɹɹɹ !X@F@C@DPGGFFɹീ !S@@IBOEBɹా
3VCZϝιου͔Δͨͱ IUUQTCMPHBHJMFFTNDPKQFOUSZSVCZNFUIPELBSVUB w ӬγεςϜϚωδϝϯτ ͞Μ͕࡞ w 3VCZ,BJHJͰ w छྨͷϝιου w
ͦΕͧΕऔࡳɾಡࡳ͕ ͋Δ
দా͞ΜͷൃҊΛ͖͔͚ͬʹɺ Ӭ͞Μ͔Βର߅ઓͷ͓༠͍Λ͍ͨͩ͘
ͳͥສ༿͔ͱ͍͏ͱʜ ສ༿ɺڝٕ͔ΔͨʢඦਓҰटʣܦݧऀͷେ ɾٱอ͕ۀͨ͠ձࣾ ࣮ɺ͔ΔͨΞϓϦΛൢച͍ͯͨ͠Γɺ͔Δ ͨͷେձʹڠࢍ͍ͯͨ͠Γ͢Δ पه೦ύʔςΟʔͰ౦େ͔Δͨձͷ બखʹٖࢼ߹Λ൸࿐ͯ͠Βͬͨ 3VCZίϛϡχςΟͷرऀʹɺ͔Δͨମ ݧΛͯ͠Βͬͨ͜ͱ͋Δ ΔਓͧΔl͔ΔͨΨνͷձࣾz
͋ΕΑ͋ΕΑͱ۩ମԽ ˠܾઓͷʹܾఆʂʂ
ँࣙ Ӭ͞Μɺʮ3VCZϝιου͔ΔͨʯΛ։ ൃͯͩͬͯ͋͘͠͞Γ͕ͱ͏͍͟͝·͢ ର߅ઓͷ͓༠͍Λ͋Γ͕ͱ͏͍͟͝·͢ େߐށ3VCZձٞͰͷൃදͷ·Ͱ͍ͨͩ ͍ͯͱͯخ͍͠Ͱ͢ ͜ͷൃදͰʮ3VCZϝιου͔Δͨʯ߈ུ ͷϨϕϧײΛര্͛͢Δͧ
ର߅ઓͷͨΊʹ ԿΛ͍͔ͬͯͬͨ ϝϯόʔק༠ ର߅ઓͷϧʔϧɾࢼ߹ਐߦΛܾΊΔ τϨʔχϯάͷͨΊͷԼ४උ τϨʔχϯά
ϝϯόʔ Ӭ͞ΜબखਓͳͷͰɺબ खΛਓूΊ͔͕ͨͬͨ ՌͨͤͣਓνʔϜ ಡखͷ!LVLP͕ લͰΠϯϑϧʹΕͯɺ ԻσʔλͰͷࢀՃ
ΧϝϥϚϯ༧ఆͩͬͨ !UBUTVPTBLVSBJʹɺ ٸᬎɺ࠶ੜ୲Λґཔ !OBZ !S@@IBOEB !LVLP !X@F@C@DP ff FF ಜɾબख બख ಡख બख !UBUTVPTBLVSBJ ΧϝϥϚϯˠɹ࠶ੜ୲
Իσʔλʁ ڝٕ͔ΔͨͰԻσʔλΛ͏͜ͱ͕Α͋͘ΔͷͰɺ !LVLP͕ࣾ࿅श༻ʹԻͯ͘͠Ε͍ͯͨ !X@F@C@DPGGFF͕ϑΝΠϧͱͯ͠Γग़ͯ͠ɺ͑Δঢ়ଶʹ ཧͯ͘͠Εͨ ͓͔͛ͰɺٸͳΠϯϑϧͰର߅ઓ͕։࠵Ͱ͖ͨ ެ։͠·ͨ͠ͷͰ࿅शʹ͝׆༻͍ͩ͘͞ʂ ˞ӳޠ༝དྷͷ༻ޠͷൃԻ͕͍Օॴ͕͋Δ͔͠Ε·ͤΜ͕͝༰͍ࣻͩ͘͞ IUUQTHJUIVCDPNFWFSZMFBGSVCZ@NFUIPE@DBSUBUSFFNBJOSFBEJOHT
ϧʔϧɾࢼ߹ਐߦ ಡΈࡳͷʮઆ໌ʯͷதΛಡΈ্͛ͯɺऔࡳΛऔΔͱ͍͏ํࣜʹͨ͠ όϥΤςΟΛָ͠ΊΔΑ͏ʹҎԼͷ̎छྨͱͨ͠ ͪΒ͠औΓ ʢݸਓઓɺऔͬͨࡳͷຕ߹ܭͰνʔϜউෛʣ ڝٕ͔Δͨʹ͍ۙɺ͍͋Γͷʮݯฏʯ
ʢνʔϜઓʣ IUUQTHJUIVCDPNFWFSZMFBGSVCZ@NFUIPE@DBSUBCMPCNBJOSVMFTDPOUFTU@@@@SVMFNE
τϨʔχϯάͷԼ४උ ʮܾ·ΓࣈʯΛѲ͢Δ ࡳΛॏཁͰཧ ʮ֮͑ํʯΛ࡞Δ ݯฏ༻ͷʮฒํʯΛ࡞Δ શʹϓϩͷखޱ
͜͜·Ͱ͍͍ͬͯͷͩΖ͏͔ͱࣗ͢Δʑ
ܾ·ΓࣈΛѲ͢Δ ܾ·Γࣈͱ ʮͦ͜·Ͱฉ͍ͨ࣌Ͱऔࡳ͕̍ຕʹಛఆ͞ΕΔʯಡΈͷઌ಄ ෦ͷ͜ͱ ܾ·ΓࣈΛநग़ͯ͘͠ΕΔ3VCZϓϩάϥϜΛॻ͍ͨ IUUQTHJUIVCDPNFWFSZMFBGSVCZ@NFUIPE@DBSUBUSFFNBJOLJNBSJKJ
ܾ·Γࣈදʢ͍͋͏͓͑ॱʣ͕Ͱ͖ͨ
ࡳΛॏཁͰཧ ͍͋͏͓͑ॱͰτϨʔχϯάʹ͑ͳ͍ ຕࡳɺຕࡳʜͳͲɺʮ࠷ॳͷԻ͕ಉ͡ ࡳʯ͕Կຕ͋Δ͔Ͱཧ͢Δ ʮ࠷ॳͷԻ͕ಉ͡ࡳʯ͕গͳ͍ ͘lܾ·ΔʢࣈࡳʹมԽ͢Δʣz ઓུతʹॏཁ ॏཁ
ࣈࡳ͕ຕʂʂ ֮͑͘͢ฒͯΈͨ ͍͕͋ͯͦΑΘͻΐ ʢ૬ख͕ϔιऑͦ͏ʁʣ
શମͷࡧҾͱ͍͏ܗͰ ֮͑͑͘͢Δ ͍͕͋ͯͦΑΘͻΐ ͤΊ͢ͺɾΕɾ͓ɾ͔͡ͻ ͪͳΈʹڝٕ͔ΔͨʢඦਓҰटʣͰ Ή͢Ί;͞΄ͤɾ͏ͭ͠Ώɾ͍ͪͻ͖ɾΑ͔ʜ ͳͲͱ͍͏ߏʹͳΓ·͢
ʮ֮͑ํʯΛ࡞Δ ͯ͢ͷࡳʹɺ͍֮͑͢ϑϨʔζΛ༻ҙ ܾ·Γࣈ औࡳ ֮͑ํ ಡΈͷ࠷ॳ ͋ )BTIDPNQBDU ͍͋ͨͷίϯύΫτ ͕OJMͷͷΛʜ
͍ %BUBEF fi OF Πϛϡʔλϒϧͳ%BUB Πϛϡʔλϒϧͳʜ ͯ 4ZNCPMBMM@TZNCPMT ఆٛࡁΈͷBMM@TZNCPMT ఆٛࡁΈͷͯ͢ͷʜ ͕ ($EJTBCMF ($Ψʔϕʔδ ΨʔϕʔδίϨΫτʜ
ॏཁཧ ֮͑ํlދͷרz ʮಡΈࡧҾʯͱͯ͠ެ։͍ͯ͠·͢ʂ IUUQTHJUIVCDPNFWFSZMFBGSVCZ@NFUIPE@DBSUBCMPCNBJOSFBEJOH@JOEFYQEG
ݯฏ༻ͷʮฒํʯΛ࡞Δ ݯฏͰࣗͷਞ͖ʹฒΒΕΔ ฒํΛܾΊ͓͚ͯɺʮ͋Δͱ͢Ε͜ͷล ʹ͋Δͣʯͱ͍͏͜ͱͰɺҐஔΛ֮͑ͣʹɺ ػցతʹऔΕΔ ࡳΛඈ͞Εͨޙɺಉ͡Α͏ʹฒΒΕΔɻ ͜Εɺ૬खͷϚφʔͱͯ͠େࣄ
ฒํʹఆੴ͕͋Δ ࣗ େࣄͳࡳͬ͜ ૬ख͔Βԕ͘ ಉ͡Ի͕ଟ͍ ॏཁͷ͍ͷ ্ஈͳͲʹ த͘Β͍ͷॏཁ
࡞ͨ͠ฒํ IUUQTHJUIVCDPNFWFSZMFBGSVCZ@NFUIPE@DBSUBCMPCNBJOOBSBCFQEG ͜Εެ։ͯ͠·͢
ஈ֊తτϨʔχϯά ࣈࡳͷ҉ه ࣈࡳͷ҉ه ήʔϜͷྲྀΕɺ ҉هΛͲ͏͏͔ɺ ࣗ࿅शͷํʢࡳམͱ͠ʣΛઆ໌ ࿅शձᶃ ࿅शձᶄ ΦϯϥΠϯ .5(
ΦϯϥΠϯ .5( ΦϯϥΠϯ .5( ΦϑϥΠϯ ࣨձ ΦϑϥΠϯ ࣨձ
࠷ڧͷϝϯόʔΛ πϞ͍ͬͯͨ͜ͱ͕໌͢Δ ճͷ࿅श·Ͱʹ͔ͳΓࡳΛ͍֮͑ͯͨ ࣹਆܦهԱྗ͔ͳΓྑ͍ ී௨ʹʮ͔Δͨձͷ༗ͳ৽ਓʯͩͬͨ ࿅शࢼ߹ͰͲΜͲΜٵऩɻ߈ΊɾकΓɺૹΓࡳ ͳͲͷઓज़Ϩϕϧʹ౸ୡ͢Δײ͡ʹ
ࢀߟ ͔Δͨͷઓज़ ߈ΊఢਞΛͱΔ कΓࣗਞΛͱΔ ૂ͍ಛʹڧ͘ҙࣝ͢Δࡳ͘ͱΕΔ ͕ɺʹૂ͑Δࡳ͕ݶΒΕΔ ૹΓࡳఢਞͷࡳΛͱͬͨΓ૬खͷ͓खͭ ͖ͳͲͰ૬खʹࡳΛૹΔͱ͖ɺͲͷࡳΛ ૹΔ͔બΔɻઓज़ੑ͕ߴ͍ɻ
ܴͦͯ͑ͨ͠ ର߅ઓʂ
༧Ҏ্ʹΞπΠઓ͍
ࢼ߹݁Ռ ͪΒ͠औΓ Ӭ͞Μ ສ༿ WTͰສ༿ͷউͪ
ݯฏ ରઓʣ ສ༿উ ܹઓΛ੍ͨ͠ͷສ༿νʔϜʂʂ നͨ͠ࢼ߹͔ΓͰͱָ͔ͯͬͨ͠
ମݧஊ 3VCZϝιου͔Δͨର߅ઓʹ બखͱͯ͠ࢀՃͯ͠Έͯ Ͳ͏͔ͩͬͨʁ Μͩ !X@F@C@DP ff FF બख બख
ҙຯ͕Α͗ͬͯ औΕͳ͍͜ͱ͕͋Δ
ʮͻ͖͢͏ͷʜʯ "SSBZJODMVEF 4USJOHJODMVEF
ʮҾͷจࣈྻؚ͕·ΕΔ͔ఆ͢Δʯ "SSBZJODMVEF 4USJOHJODMVEF
ʮҾͷจࣈྻؚ͕·ΕΔ͔ఆ͢Δʯ "SSBZJODMVEF 4USJOHJODMVEF ʮϨγʔόʔ͕ҾΦϒδΣΫτͱ Ͱ͍͠ཁૉΛ͔࣋ͭఆ͢Δɻʯ
3VCZϝιου͔Δͨ ͳΒͰͷ͠͞ ʮҾΛʙʙ͢Δʯͱೝ͍ࣝͯ͠Δϝ ιουͷઆ໌จ͕ʮϨγʔόʔΛʙʙʯ ࣈ໘Ͱ҉ه͍ͯ͠Δͷʹҙຯ͕Α͗ͬͯ ΕΔ ඦਓҰटͰ͋·Γͳͦ͞͏
0CKFDU ͓Ϳ͐͘͡ͱͷͲ͏͍ͪͤΛͻ͔͘͢Δ 0CKFDUFRVBM ͓Ϳ͐͘͡ͱͷͲ͏͍͍ͭͤΛͻ͔͘͢Δ ͔Δͨͱͯ͠3VCZͱͯ͠ ͍͍ײ͡ʹ֮͑ΒΕͯษڧʹͳΔ
ମݧஊ͓ΘΓ
ઓऀ͍·͔͢ʁ ͪΐͬͱΕ͖͚ͯͨͲɺઓ͍ͨ͠ νʔϜ͕͍ͨΒडཱ͚ͯͯΔ͔ ࠓճͷݚڀՌҰࣜΛެ։͍ͯ͠Δͷ Ͱɺ3VCZϝιου͔ΔͨΛ߈ུ͍ͨ͠ ํɺͥͻ͝׆༻͍ͩ͘͞
ສ༿ ΤϯδχΞͷ࠾༻Λ ߦ͍ͬͯ·͢ʂ 3VCZͰͨͷ͘͠։ൃ͍ͨ͠ํɺ Α͔ͬͨΒҰॹʹಇ͖·͠ΐ͏ʂ