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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yasuko Ohba
October 15, 2023
Technology
560
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「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
30k
Hotwire光の道とStimulus
nay3
9
6.4k
えにしテックさん15周年に寄せて〜万葉と私のこれまでの学び〜
nay3
66
51k
Hotwire的な設計を追求して「Web紙芝居」に行き着いた話
nay3
10
5.8k
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
わたしが知り合いゼロの勉強会に 行けるようになるまで
r5ni4
2
830
internal/testlog で遊ぼう
rokuosan
0
280
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
0
430
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
330
顧客の要望は2次情報である 〜アンテナを張るFDEの構造論〜
noriakioji
5
1k
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
510
どんな手を使っても絶対間に合わせるスケジューラ
asari194617
0
1.5k
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
7
1.5k
hookで自作する Claude Code の「実況ボード」
shinyasaita
2
220
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
800
最新技術に積極チャレンジ!EKS共通基盤のこれまでとこれから
daitak
0
250
MCPを待つな、パスキーを拡げよう(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
250
Skip the Path - Find Your Career Trail
mkilby
1
200
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.8k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
580
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
480
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
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Ͱͨͷ͘͠։ൃ͍ͨ͠ํɺ Α͔ͬͨΒҰॹʹಇ͖·͠ΐ͏ʂ