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
Yasuko Ohba
October 15, 2023
Technology
550
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
29k
Hotwire光の道とStimulus
nay3
9
6.3k
えにしテックさん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
モノリス Rails でも日中に rails db:migrate を走らせたい! / Daytime rails db:migrate on Monolithic Rails!
euglena1215
4
550
モダンフロントエンド 開発研修
recruitengineers
PRO
3
560
AIエージェントを前提としたプラットフォーム エンジニアリング:GKEで作るAgent-Ready Golden Path
legalontechnologies
PRO
2
220
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.8k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
650
toio・myCobotでフィジカルAIっぽいことを行うための検討(とりあえず調査) / フィジカルAI LT(IoTLTによる開催)
you
PRO
0
300
AI ネイティブな組織に Gemini Enterprise Agent Platform がなぜ必要なのか
asei
1
190
強化学習「理論」入門
enakai00
3
3.6k
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
2
380
AI駆動開発は個人技からチーム戦へ:組織でAIを使いこなすための実践設計
moongift
PRO
0
480
20260807_第6回_関東kaggler会LT_claw系bot xangiと始める、"寂しくない" kaggle
sugupoko
0
200
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
970
Featured
See All Featured
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
610
Game over? The fight for quality and originality in the time of robots
wayneb77
1
240
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Building the Perfect Custom Keyboard
takai
2
830
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
A designer walks into a library…
pauljervisheath
211
24k
エンジニアに許された特別な時間の終わり
watany
108
250k
Balancing Empowerment & Direction
lara
6
1.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Designing Experiences People Love
moore
143
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
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Ͱͨͷ͘͠։ൃ͍ͨ͠ํɺ Α͔ͬͨΒҰॹʹಇ͖·͠ΐ͏ʂ