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
740
モブプログラミングの理解を深めた話
【LT会】この技術書がすごい in 名古屋での発表資料です。
https://nagoya-it.connpass.com/event/274872/
shogo452
March 24, 2023
Tweet
Share
More Decks by shogo452
See All by shogo452
Bytebaseで実現する データベース管理の効率化
shogo452
2
440
SentryでRailsアプリケーションの エラー監視を始めた話
shogo452
1
310
Amazon QuickSightのアップデート - re:Invent 2023 & 2023年ハイライト -
shogo452
0
380
SREチーム立ち上げまでの変遷と取り組み事例
shogo452
0
1.1k
Amazon EventBridge Schedulerを用いて Amazon QuickSightの運用を改善した話
shogo452
1
990
5分で分かるドラッカー風エクササイズ
shogo452
0
1.1k
Amazon QuickSightのアップデート -re:Invent 2022の復習&2022年ハイライト-
shogo452
0
1k
マルチテナントSaaSにおけるAmazon QuickSightの活用例
shogo452
1
1.5k
Other Decks in Programming
See All in Programming
return文におけるstd::moveについて
onihusube
1
1k
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
140
[JAWS-UG横浜 #76] イケてるアップデートを宇宙いち早く紹介するよ!
maroon1st
0
460
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
190
ドメインイベント増えすぎ問題
h0r15h0
1
250
命名をリントする
chiroruxx
1
390
複雑な仕様に立ち向かうアーキテクチャ
myohei
0
170
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
Symfony Mapper Component
soyuka
2
730
Jakarta EE meets AI
ivargrimstad
0
240
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
720
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Become a Pro
speakerdeck
PRO
26
5k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Done Done
chrislema
181
16k
Making Projects Easy
brettharned
116
5.9k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
The Pragmatic Product Professional
lauravandoore
32
6.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
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