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
モブプログラミングの理解を深めた話
Search
shogo452
March 24, 2023
Programming
1
690
モブプログラミングの理解を深めた話
【LT会】この技術書がすごい in 名古屋での発表資料です。
https://nagoya-it.connpass.com/event/274872/
shogo452
March 24, 2023
Tweet
Share
More Decks by shogo452
See All by shogo452
SentryでRailsアプリケーションの エラー監視を始めた話
shogo452
2
190
Amazon QuickSightのアップデート - re:Invent 2023 & 2023年ハイライト -
shogo452
0
270
SREチーム立ち上げまでの変遷と取り組み事例
shogo452
0
800
Amazon EventBridge Schedulerを用いて Amazon QuickSightの運用を改善した話
shogo452
1
820
5分で分かるドラッカー風エクササイズ
shogo452
0
810
Amazon QuickSightのアップデート -re:Invent 2022の復習&2022年ハイライト-
shogo452
0
990
マルチテナントSaaSにおけるAmazon QuickSightの活用例
shogo452
1
1.4k
Other Decks in Programming
See All in Programming
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
0
370
Site Reliability Engineering for GMO
pyama86
8
1.1k
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
850
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
"config" ってなんだ? / What is "config"?
okashoi
0
240
禅の心を手に入れよ
eltociear
1
170
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
900
Goのエラースタックトレースの歴史と今後
sonatard
9
1.6k
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
0
270
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
380
障害対応を起点としたもっといい開発と運用のサイクル作りのためにできること / Hatena Enginner Seminar #29
polamjag
0
250
Featured
See All Featured
Happy Clients
brianwarren
92
6.4k
Adopting Sorbet at Scale
ufuk
68
8.6k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Web development in the modern age
philhawksworth
202
10k
Infographics Made Easy
chrislema
238
18k
How STYLIGHT went responsive
nonsquared
92
4.8k
Writing Fast Ruby
sferik
621
60k
Testing 201, or: Great Expectations
jmmastey
28
6.4k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Building Better People: How to give real-time feedback that sticks.
wjessup
355
18k
Ruby is Unlike a Banana
tanoku
96
10k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
Transcript
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE $PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE ʲ͜ͷٕज़ॻ͕͍͢͝JO໊ݹʳ ϞϒϓϩάϥϛϯάͷཧղΛਂΊͨ 4IPHP5BOBLB
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 2 ࣗݾհ 4IPHP5BOBLB גࣜձࣾελϝϯ ॴଐɿϓϩμΫτ։ൃ෦νʔϜͶ͗· ΤϯδχΞνʔϜεΫϥϜϚελʔ ಘҙྖҬ αʔόʔαΠυ
3VCZ Πϯϑϥ "84 झຯɾ͖ͳ͜ͱ ϦΞϧग़ήʔϜαφεϊʔϘʔυ 5XJUUFS!TIPHP@@
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 3 ࠓհ͢Δ͍ٕ͢͝ज़ॻ📚ɺɺɺ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 4 ʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯ IUUQTBN[OBTJBE[.4B3
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 5 ΞδΣϯμ ϖΞϓϩͱϞϒϓϩ ಡΉલʹࢥ͍ͬͯͨ͜ͱ ಡΜ͖͔͚ͩͬͱҹͷมԽ ༰ϐοΫΞοϓ ಡΈऴ͑ͯࢥͬͨ͜ͱ ϖΞϓϩɾϞϒϓϩͷ5JQT
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 6 ϖΞϓϩͱϞϒϓϩ υϥΠόʔ φϏήʔλʔ λΠϐετ Ϟϒ Ϟϒ ϖΞϓϩάϥϛϯά
ϖΞϓϩ Ϟϒϓϩάϥϛϯά Ϟϒϓϩ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 7 ಡΉલʹࢥ͍ͬͯͨ͜ͱ ϖΞϓϩϞϒϓϩΛߦ͏ͱࣗͰߟ͑ͯࢼߦࡨޡ͠ ͳ͕ΒίʔυΛॻ͕࣌ؒ͘গͳ͘ͳΔ😑 ϖΞϓϩͱϞϒϓϩͷҧ͍͕͔Βͳ͍🤔 ڞ௨ͷը໘Λݟͳ͕ΒͩͱϓϨογϟʔΛײ͡Δ͜ͱ ͕͋Δ😔 ϖΞϓϩPSϞϒϓϩΛ࣮ࢪͨ͠υοͱർΕΔ😞
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 8 ಡΜ͖͔͚ͩͬͱҹͷมԽ Ϟϒϓϩάϥϛϯάʹରͯ͠ ωΨςΟϒͳҹ ʮ͜ͷຊ͓͢͢ΊͰͨ͠Α💡ʯ ͬͦ͘͞ಡΜͰΈͨͱ͜Ζ ༷ʑͳ5JQTΛΕͨ ࣮ફΛ௨ͯ͠
ϙδςΟϒͳҹʹ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 9 ༰ϐοΫΞοϓ📚
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 10 λΠϐετͱϞϒJOϞϒϓϩ λΠϐετͷࣄ Ϟϒ͔Βཔ·Ε͜ͱΛཧղ͢Δ͜ͱ ϞϒͷࢦࣔͷҙਤΛ໌֬Խ͢ΔͨΊͷ࣭Λ͢Δ͜ͱ Ϟϒ͔Βཔ·Εͨ͜ͱΛίʔυͷܗʹ࣮͢Δ͜ͱ ϞϒΛ৴པ͠ɺ͕ࣗීஈࢼ͞ͳ͍Α͏ͳΞϓϩʔν ᪳ͤͣʹࢼ͢͜ͱ
γϣʔτΧοτΩʔπʔϧͷ׆༻ํ๏ͳͲͷ৽͍͜͠ ͱΛֶͿ͜ͱ ˰ϞϒͷࢦࣔʹैͬͯίʔσΟϯά͢Δ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 11 λΠϐετͱϞϒJOϞϒϓϩ Ϟϒͷࣄ ղܾʹͭͳ͕Δ࣍ͷεςοϓΛݟ͚ͭΔͨΊʹྗʹͳΔ͜ͱ Ϟϒશମͷཧղͷਫ४Λ্͛ΔͨΊʹߩݙ͢Δ͜ͱ ͷલͷʹूத͢Δ͜ͱ ཧղͰ͖Δ·Ͱ࣭Λ͢Δ͜ͱ ଞͷϝϯόʔͷҙݟΛฉ͘͜ͱ
ඞཁͳใΛ༧ଌ͢Δ͜ͱ γεςϜͷͳ͔ͷվળ͖͢෦Λ୳͢͜ͱ ˰λΠϐετʹࢦࣔΛग़͢ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 12 υϥΠόʔͱφϏήʔλʔJOϖΞϓϩ υϥΠόʔͷࣄ ΩʔϘʔυΛૢ࡞ ʮࠓ͕ࣗ͜Ε͜ΕΛ͍ͬͯΔʯͱޱʹग़͠ͳ͕Β࡞ۀ υϥΠόʔʺλΠϐετ ˞
υϥΠόʔλΠϐετ Ϟϒͷࢦࣔग़͠ͷׂͷ ˞ φϏήʔλʔͷࣄ ઈ͑ͣίʔυϨϏϡʔ ࢦࣔΛग़ͨ͠Γࣗͷߟ͑Λ͑Δ φϏήʔλʵ˺Ϟϒ ˞ ˞ݸਓͷݟղͰ͢ 5FDI3BDIPʮϖΞϓϩΛۃΊͯ࠷ڧͷ։ൃνʔϜΛͭ͘Δ ϖΞͷΈํ ༁ ʯIUUQTUFDISBDIPCQTJODKQIBDIJ@@ ࢀর
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 13 ϞϒϓϩͷλΠϜςʔϒϧ ϞϏϯάΠϯλʔόϧ ͠Ί͘͘Γ ४උ ղܾ͢Δͷೝࣝ߹Θͤ λΠϐετͷॱ൪ܾΊ λΠϐετΛִؒͰަ
࣌ؒલޙ ৼΓฦΓ ࣍ճͷվળํ๏ͷ֬ఆ લޙ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 14 γϯΩϯάϋοτΛ༻͍ͨ;Γ͔͑Γ ࣄ࣮ͱࣈ ߠఆతײ ൷తײ ղܾ ఆྔతͳࣄ࣮ ͏·͍ͬͨ͘͜ͱ
ྑ͍ͱࢥͬͨ͜ͱ ͏·͍͔͘ͳͬͨ ͜ͱ ෆຬʹײͨ͜͡ͱ ൷తײʹର͢Δ վળͷҙݟग़͠ɺٞ يಓमਖ਼͖͢͜ͱͷܾఆ ߹ҙܗ ˰1$ʹݻఆ͢Δ <ྫ> લɿަ ޙɿަʹมߋ ٳܜճ <ྫ> ը໘ͷϛϥʔϦϯά ࣮ͷೝࣝΛ ἧ͑ΒΕ͍ͯΔ <ྫ> ϞχλʔͷΓସ͕͑ গ͠େม ަ͍ ϩʔΧϧαʔόʔͷ ্ཱͪ͛ͷ͕࣌ؒ ͍ͬͨͳ͍ <ྫ> 1$Λݻఆʹ͢Δ ͪ࣌ؒɺ࣍ͷ࣮ खॱΠϝʔδΛ͢ ࣌ؒʹ͢Δ λΠϐετ Ϟϒ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 15 ௐࠪΞΠςϜͷϞϒϓϩ λΠϜϘοΫε͖ͷ୳ٻ ಡ·ͳ͚ΕͳΒͳ͍ϚχϡΞϧ͕͋Δͱ͖ɺઌʹཧղ͠ͳ ͚ΕͳΒͳ͍͜ͱ͕͋Δ߹ʹޮՌత खॱ ᶃઌʹཧղ͠ͳ͚ΕͳΒͳ͍͜ͱΛϞϒશମͰ໌֬Խ ᶄඞཁͳࣝΛಘΔͨΊʹ֤ࣗͰௐࠪɻ
λΠϜϘοΫε࠷େɻ ᶅ୭͔͕ඞཁͳࣝΛಥ͖ࢭΊͨΒϞϒΛूΊͯڞ༗ ᶆͦΕ·ͰಘΒΕͨ͜ͱΛڞ༗ɻௐࠪλΠϜΛܧଓ͢Δ͔அɻ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 16 ঢ়گʹԠͨ͡Ϟϒϓϩ ΤΩεύʔτ͕͍ΔϞϏϯά Ϟϒͷதͷਓ͕ΤΩεύʔτͱݟͳ͞Εɺ ͦͷଞͷϝϯόʔ͕ॳ৺ऀͰ͋ΔϞϏϯά ΤΩεύʔτʹλΠϐετͷׂΛճ͞ͳ͍ όοτϚϯ
Ϟϒ֎ͷਓ͕Կ͔Λ๚Ͷ͍ͨͱ͖ϔϧϓΛ͍ͨ͠ͱ͖ʹ ࠷ॳʹରԠ͢Δ૭ޱ όοτϚϯʹλΠϐετͷॱ൪Λճ͞ͳ͍ όοτϚϯఆظతʹަ िؒަ͕ਪ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q Q
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 17 ಡΈऴ͑ͯࢥͬͨ͜ͱ ϖΞϓϩϞϒϓϩΛߦ͏ͱࣗͰߟ͑ͯࢼߦࡨޡ͠ͳ͕ΒίʔυΛॻ͕࣌ؒ͘গͳ͘ͳΔ😑 ϞϒͰͷٞͷதͰߟ͑Δ࣌ؒɺࢼߦࡨޡ͢Δ͕࣌ؒ֬อՄɻ ίʔσΟϯάͱಉ࣌ʹίʔυϨϏϡʔ࣮࣭Ͱ͖ΔͷͰ։ൃε ϐʔυ্ɻ ϖΞϓϩͱϞϒϓϩͷҧ͍͕͔Βͳ͍🤔 େ͖ͳࠩແ͍ͷͷׂʹগ͠ҧ͍͕͋Γͦ͏ɻ
ڞ௨ͷը໘Λݟͳ͕ΒͩͱϓϨογϟʔΛײ͡Δ͜ͱ͕͋Δ😔 ։ൃͷਐΊํͷ͢Γ߹ΘͤৼΓฦΓ͕େࣄɻ࣍ୈɻ ϖΞϓϩPSϞϒϓϩΛߦͬͨυοͱർΕΔ😞 ҙਤతͳٳܜͷ֬อ͕େࣄɻதΔඞཁͳ͍ɻ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 18 ϞϒϓϩɾϖΞϓϩͷ5JQT ͋Εɺ͜ΕɺͦΕͱݴ͍͕ͪͳͷͰɺ ʓʓߦͷ˚˚ͱݴ͏Α͏ʹ͢Δ ʮ͍ɺͦ͏͡Όͳͯ͘ʜʯې۟ɻ ʮͦ͏ͩͶɺͦΕʹʜʯͱݴ͍͑Δ
ʮϐϯʯʮϙϯʯελΠϧ 'BJM͢ΔςετΛॻ͘ਓɺςετ͕1BTT͢Δ࣮Λॻ͘ਓ νϟοτͷνΣοΫͳͲͰΑͦݟΛ͢Δͱ͖ Ұ͔͚͔ͯΒ ࢝ΊΔલʹ࡞ۀͷਐΊํϖΞͷΈํΛ͢Γ߹ΘͤΔ ϚʔΫɾόʔϧʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯܦ#1ࣾ Q 5FDI3BDIPʮϖΞϓϩΛۃΊͯ࠷ڧͷ։ൃνʔϜΛͭ͘Δ ϖΞͷΈํ ༁ ʯIUUQTUFDISBDIPCQTJODKQIBDIJ@@ ࢀর
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 19 ϞϒϓϩɾϖΞϓϩͷ5JQT φϏήʔλʔɺࢦఠ͍ͨ͜͠ͱΛݟ͚ͭͨΒ ඵ͔ͬͯΒࢦఠ͢Δ υϥΠόʔ͕ɺίʔσΟϯά͢Δ༰ ࠓ͔ΒΔͱ͜ΛͭͿ͘Α͏ʹ͢Δ
υϥΠόʔͷ1$ΛφϏήʔλʔͷϞχλʔʹ ϛϥʔϦϯά͢Δ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 20 ·ͱΊ ͓͢͢Ίͷٕज़ॻ ʮϞϒϓϩάϥϛϯάɾϕετϓϥΫςΟεʯ ͕͍͜͜͢͝ ϞϒϓϩͷΓํ͕ཧղͰ͖Δ Ϟϒϓϩͷਪ࣮ࢪڥ͕ཧղͰ͖Δ Ϟϒϓϩʹର͢Δ͖߹͍ํ͕ཧղͰ͖Δ
͜Μͳํʹ͓͢͢Ί ϞϒϓϩΛͬͯΈΑ͏ͱ͍ͯ͠Δਓ Ϟϒϓϩ͕զྲྀʹͳͬͯ͠·্͍ख͍͔͘ͳ͔ͬͨਓ Ϟϒϓϩʹۤखҙࣝͷ͋Δਓ
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 21 ϞϒϓϩάϥϛϯάͬͯΈ·ͤΜ͔ʁ👨💻👨💻👨💻
$PQZSJHIUTUNO JOD"MMSJHIUTSFTFSWFE 22 5IBOLZPV