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
10年間、派手髪を貫く技術
Search
asumikam
March 15, 2024
1
370
10年間、派手髪を貫く技術
Ya8 2024 - ヤパチー 令和六年最新版(仮)
CfP
https://github.com/hachiojipm/ya8-2024-cfp/issues/1
asumikam
March 15, 2024
Tweet
Share
More Decks by asumikam
See All by asumikam
PHPカンファレンス小田原2024 オープニング
asumikam
1
910
ひたすらチームの自慢をします【スクフェス神奈川2024 スポンサーLT】
asumikam
2
470
privateメソッドのテストって書かない方がいいんだっけ?
asumikam
35
14k
読みやすいテストコードへの一歩、適切なAssertionを使う
asumikam
4
1.5k
ゼロからのスタート: 敢えて「徐々に」始めるスクラム
asumikam
3
910
失敗例から学ぶSOLID原則
asumikam
20
7.3k
commitを積むとは「物語を書く」ことである
asumikam
0
2.5k
温泉紹介します〜小田原からきました〜
asumikam
0
1.3k
スクラム(の一部)を導入してよくなったこと
asumikam
0
650
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
13
8.3k
Designing on Purpose - Digital PM Summit 2013
jponch
111
6.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
6
1.3k
Testing 201, or: Great Expectations
jmmastey
29
6.4k
Clear Off the Table
cherdarchuk
85
310k
Designing for Performance
lara
602
67k
Bash Introduction
62gerente
605
210k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Web Components: a chance to create the future
zenorocha
306
41k
Thoughts on Productivity
jonyablonski
59
3.9k
Transcript
ؒɺखΛ؏ٕ͘ज़ BTVNJLBN
͡·Δͷ͔ʁ
None
ˡΛͱΓ͔͚ͬͨͩ
ˡΛͱΓ͔͚ͬͨͩ ˡຊʹ͜ΕͰ͍͍ͷ͔
ˡΛͱΓ͔͚ͬͨͩ ˡຊʹ͜ΕͰ͍͍ͷ͔ ˡෆ҆ͷݱΕ
ෆ҆ʂ
Δ͔͠ͳ͍ʂ
Δͧʂ
ؒɺखΛ؏ٕ͘ज़ BTVNJLBN
·ͣͪ͜ΒΛ͝ཡ͍ͩ͘͞
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
͋ͱۚʂ
େମͷ৭ ͖ͬͯͨ
ͷໟΛٮΊ͵͖ ͦͯ͠Ѫ͖ͯͨ͠ Զͷؒ
ରઓ ΑΖ͓͘͠ئ͍͠·͢
͜Μʹͪʂ w ϥϥϥϥϥɹखͱ͍͑ɹ͋͢Έ͔Μ w ηϧϑϐΞογϯά͖ w 𝕏 !BTVNJLBNখాݪ͔Β͖·ͨ͠
None
None
None
ͳͥ৭ਓੜ͕ ͡·ͬͨͷ͔
Ε͠ͳ͍ ߴߍੜͷळʂʂʂ
ࢮ͵΄Ͳ͖ͩͬͨ൴ࢯʹ ৼΒΕͨʂʂʂʂʂʂʂʂʂ
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
͋ͬ͘ΜʹৼΒΕؾ࣋ͪͲΜఈʹ •お先真っ暗の⼈⽣…灰⾊の⽣活… •朝起きても…待っているのは虚無の⽇常 •もう何もかもが終わりだ… •あすみかん「⼈⽣やめるか…」
ͳΜ͔ͨͿΜ ͦΜͳ͔Μ͡Ͱۚʹ
͋Μ·͓΅͑ͯͳ͍
w ࠓݟΔͱɺ໌ΔΊͷ w ʮͳΜ͔͔Θ͍͍͔ʙʯ
ʮࣗ༝ͳߍ෩ʯͱʮࠎਫ਼ਆʯ
ʮࣗ༝ͳߍ෩ʯͱʮࠎਫ਼ਆʯ खਓੜΛଅਐʂʂ
None
wˡੜెձ෭ձ wˡֶҐΛୟ͖ग़͢ wʮ͜ͷݟͨͰʜʯ ͕ؾ࣋ͪΑ͔ͬͨ
wˡੜెձ෭ձ wˡֶҐΛୟ͖ग़͢ wʮ͜ͷݟͨͰʜʯ ͕ؾ࣋ͪΑ͔ͬͨ
wˡੜెձ෭ձ wˡֶҐΛୟ͖ग़͢ wʮ͜ͷݟͨͰʜʯ ͕ؾ࣋ͪΑ͔ͬͨ
ͦ͏ͯ͠ େֶੜˠࣾձਓˡΠϚίί
None
Ͱɺ͔ͩΒʮͳʹ͕͍͍ͷ͔ʯ
Ͱɺ͔ͩΒʮͳʹ͕͍͍ͷ͔ʯ w͔Θ͍͍ w͖͍͍ͪʢʁʣ ਓੜ ϕʔε
Ͱɺ͔ͩΒʮͳʹ͕͍͍ͷ͔ʯ wਓʹ֮͑ͯΒ͑Δ wࣗզ͕ͭΑͦ͏ʹΈ͑Δ ʢঁͩͱಘ͢Δ͜ͱ͕͋Δʣ w৭͕͍Ζ͍ΖͰخ͍͠ Ұൠ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ wʮ͑ͬછΊͨͷʁ͋ʙݴΘΕͯΈΕʜʯ w lҙͷ৭zͰછ·͍ͬͯΔਓʹͳͬͯ͠·͏ ʢ͔ͳ͍͠ʣ w ΧϯϑΝϨϯεͱ͔ผɺ ҰͰձ͏ϖʔεͱ͔ͳͷͰʢ࠷݄ۙҰͰʁʁʣ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ wʮ͑ͬછΊͨͷʁ͋ʙݴΘΕͯΈΕʜʯ w lҙͷ৭zͰછ·͍ͬͯΔਓʹͳͬͯ͠·͏ ʢ͔ͳ͍͠ʣ w ΧϯϑΝϨϯεͱ͔ผɺ ҰͰձ͏ϖʔεͱ͔ͳͷͰʢ࠷݄ۙҰͰʁʁʣ
৭͕͍Ζ͍ΖͰخ͍͠ʜॾઆ͋Γ wʮ͑ͬછΊͨͷʁ͋ʙݴΘΕͯΈΕʜʯ w lҙͷ৭zͰછ·͍ͬͯΔਓʹͳͬͯ͠·͏ ʢ͔ͳ͍͠ʣ w ΧϯϑΝϨϯεͱ͔ผɺ ҰͰձ͏ϖʔεͱ͔ͳͷͰʢ࠷݄ۙҰͰʁʁʣ
None
ηϧϑWTඒ༰Ӄ w͋͢Έ͔Μͷ݁ϋΠϒϦου wͦ͜ʹࢸΔ·ͰΛ͍͖ͯ͠·͢
ߴߍੜʙେֶੜ w·͡Ͱ͓͕ۚͳ͍ͷͰʮηϧϑʯҰ w৭Χϥʔˠ ԁ w্͕ΓʙͰ༳ΕΔ wࣗͰΕָ͍ͯ͠
ࣾձਓ wͳΜ͔͓͕ۚ͋ΔͷͰඒ༰ӃͰΔ w৭ΧϥʔτϦʔτϝϯτˠ ԁ w্͕ΓʙͰ҆ఆ͢Δ wʙ࣌ؒ࠲ΓͬͺͳͷͪΐͬͱΩπΠ
ԿΛॏࢹ͢Δ͔ w͓ۚ w্͕Γ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦηϧϑ Χϥඒ༰Ӄ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦηϧϑ Χϥඒ༰Ӄ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ ❌ બࢶͱͯ͋͠Γ͑ͳ͍ ϕʔεΛϓϩʹͤΔ͖
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ ˢ
ҎલίϨͰͬͯͨ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ ˢ
શ෦ͬͯΒͬͨํ͕ ָͳͷͰࠓͬͪ͜
ͭͷʮอकʯͷ͜ͱߟ͑Δ wʮϦλονʯ wʮϦλονલͷ৭ೖΕ͠ʯ
Ϧλον w͍ΘΏΔʮϓϦϯʯΛ࠶ϒϦʔν͢Δ wਓʹΑΔ͕ʙϲ݄ͷपظͰΔ w͋͢Έ͔Μϲ݄ɻ௧Έ͗ͣ͢Ϝϥʹͳ ΒͣͷΪϦΪϦͷϥΠϯ
Ϧλονલͷ৭ೖΕ͠ wʮΧϥʔʯ͕ൈ͚ͪΌͬͯΔͷͰ͓͠ ʢΒͳ͍ਓ͍Δʣ wʢΧϥʔͷछྨʹΑΔ͕ʣ Ұ൪ইΜͰ͍ΔͷͰ͏·͍ͬͯ͋͛ͨ͘
ʮอकʯηϧϑWTඒ༰Ӄ wʮϦλονʯʹؔͯ͠ ͖ͬ͞ͷਤͱಉ͡ͷΛద༻͢Ε͍͍ wʮϦλονલͷ৭͠ʯʹؔͯ͠ߟ͑Δ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦηϧϑ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥηϧϑ อकඒ༰Ӄ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ
Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥηϧϑ อकඒ༰Ӄ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ
Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकඒ༰Ӄ ˢ ͋Γ͑ͳ͍دΓͷબࢶ ߥΒͨ͠ͱ͜ΖΛ͓ͤ͢Δײ֮ ❌
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ อकඒ༰Ӄ
ԿΛॏࢹ͢Δ͔ ߴ ҆ ϒϦඒ༰Ӄ Χϥඒ༰Ӄ อकηϧϑ ϒϦඒ༰Ӄ Χϥηϧϑ อकηϧϑ ϒϦඒ༰Ӄ
Χϥඒ༰Ӄ อकඒ༰Ӄ ˢ ͋͢Έ͔Μ͜Ε ηϧϑΧϥʔͷָ͕͠͞औΕΔ
ͭ·ΓʮϋΠϒϦουʯͱ wඒ༰ӃͰͬͯΒͬͨํ͕ ্͕Γྑ͍ʢͨΓલମૢʣ wͱ͍͑ηϧϑָ͍͠ͷͰʮϦλονલ ͷ৭͠ʯηϧϑͰΔͱόϥϯεྑ͍
ʮϋΠϒϦουʯ͋͢ΈΊ wʮϦλονʯ͕গͳ͘ͱिؒޙɺͱ͔ ʹ߇͑ͯͨΒηϧϑΧϥʔ͠ͳ͍ํ͕ྑ ͍ɺޙʹڹ͘ͷͰʢࢲϜϥγϟϯ߇͑ ࢝ΊΔʣ
None
Γηϧϑʹʮָ͠͞ʯ͕͋Δ wࣗͰΔͱ୳ٻͰָ͖͍ͯ͠ wʮ্͕Γʯͷจ۟ͷໃઌ͕ࣗ w্͕͕͍ͬͯ͘
ͦͷલʹͪΐͬͱݪཧ
ϒϦʔν wΞϧΧϦੑ࣭ͱաࢎԽਫૉ wΞϧΧϦੑ࣭ͰΩϡʔςΟ ΫϧΛണ͕Εͯ͘͢͠ wաࢎԽਫૉ͕ϝϥχϯ৭ૉΛ Ϳͬյ͢ wΒ͍͠ ࢀরɿ IUUQTXXXZBNBOPBDKQOFXTEFUBJMQIQ Q
IUUQTBOIVUUFDPNFCJOBIBJSCMFBDI
ΞϧΧϦΧϥʔ wΞϧΧϦੑ࣭ͰΩϡʔ ςΟΫϧΛ։͍ͯ৭ΛೖΕ Δ w৭Λม͑Δˠൃ৭͢Δ wʮ৭͕ൈ͚ͨʯ͕Ұ൪ইΜ ͰΔͷ͕͜Ε ࢀরɿ IUUQTXXXMFCFMDPKQMBCPSBUPSZDPMVNO IUUQTCFBVUZIPUQFQQFSKQEPDCOHMPTTBSZBIUNM
ࢎੑΧϥʔ wΩϡʔςΟΫϧʹΧϥʔΛண w৭ΛͤΔˠൃ৭্ཱ͕ͪ ΓʹΑΔ wछྨ wϔφΧϥʔϔΞϚχΩϡΞ Χϥʔόλʔ ࢀরɿ IUUQTBDBEFNZBMCVNIBJSDPNDIFNJTUSZ@ IUUQTCFBVUZIPUQFQQFSKQEPDCOHMPTTBSZTBIUNM
Γηϧϑʹʮָ͠͞ʯ͕͋Δ
Γηϧϑʹʮָ͠͞ʯ͕͋Δ wϒϦʔνΉ͍ͣ wΧϥʔ·͍͚͋Δ
ηϧϑϒϦʔνͷצॴ wࣗݾʂ͓͢͢Ί͠ͳ͍ʂ wࢢൢͷϒϦʔνϚδͰ௧Ή w͍͠ɺ্ཱ͕ͪΓʹϜϥ͕͋Δ wϒϩοΩϯάͱ͕େࣄ IUUQTBTVNJLBNDPNFOUSZ
IUUQTBTVNJLBNDPNFOUSZ IUUQTBTVNJLBNDPNFOUSZ ηϧϑϒϦʔνͷצॴ wϝΨϝΨϒϦʔν
ηϧϑϒϦʔνͷצॴ wπʔτϯΊͬͪΌָ w͔͠ΒΜ͍͍ͯ͘ͷ Ͱɾɾɾ wಉ͡ཧͰໟઌ͚ͩͱָ͔
ʢิʣඒ༰ӃϒϦʔν wͬͺΓϒϦʔνඒ༰ӃͰΖ͏ wʮϒϦʔν͕௧͍ʯ಄ൽ͕ס૩ͯ͠Δ͔ wʮέΞϒϦʔνʯϚδͰ͓͢͢Ίʂ
ηϧϑΧϥʔͷצॴ w͋͢Έ͔ΜͬͺΒࢎੑΧϥʔ w৭ΛͤΔ͚ͩͳͷͰ؆୯ wʮΤϯγΣʔϧζΧϥʔόλʔʯ
None
None
None
None
None
ഇ൫͚ͩͲ࡞ΕΔ IUUQTBODFMTDPMPSCVUUFSDPNDPMPSSFDJQFEJTDPOUJOVFEDPMPSIUNM
IUUQTBODFMTDPMPSCVUUFSDPNUPQJDTUPQJDTIUNM ܅͚ͩͷ৭Λ࡞Ζ͏ʂ
None
৭͍ͯ͠Δׂʹαϥαϥ wʮϒϦʔν͍ͯͨ͠ΒইΜͰ͍ͯྑ͍ʯ ͩͱ·ͬͬͬͬͬͬͬͨ͘ࢥ͍ͬͯͳ͍ wΉ͠ΖέΞ·Ͱͯ͠ϒϦʔνɺ ͳͥέΞΛଵΔʁʁʁέΞ͠ͳ͍ͳΒϒ Ϧʔν͠ͳ͍ํ͕ྑ͘ͳ͍͔ʁʢ࣋ʣ
ཱ͔ͭΒͦ͜ɺαϥαϥͰ͍Α͏ wͪΌΜͱέΞ͠Α͏ʂ wͪΌΜͱέΞͯ͘͠Εʂ wͪΌΜͱέΞͯ͠Φ ϥοʂʂʂʂʂʂʂʂʂʂʂʂʂʂ
ͱ͍͑ผʹ͘͠ͳ͍
ຎࡲɾ੩ిؾʹؾΛݣ͏ w͞ΘΒͳ͍ wͪΌΜͱͱ͔͢ɺϔΞΦΠϧͰΧόʔɺ݁ͼ͗͢ͳ͍ w෩࿊্͕Γɺຎࡲ͠ͳ͍ɺϙϯϙϯ wγϧΫφΠτΩϟοϓPSγϧΫປΧόʔ w·͡Ͱ͜Ε͕Ұ൪ޮ͘
ΩϡʔςΟΫϧΛͳΔ͘։͔ͳ͍ wυϥΠϠʔɺ্͔Β wυϥΠϠʔɺ͔͍͋ͬͨˠͭΊ͍ͨ wΧϥʔ͕ൈ͚ͨঢ়ଶʹ͠ͳ͍ɺεΧεΧ
ௐͨΒ͍ͬͺ͍ग़ͯ͘Δ͔Β ͋Μ·Γ͜Ε͍͍Θ
൪એ͍ͨͭ͠
IUUQTXXXBVKVBDPN
"VKVBʢΦʔδϡΞʣ wϒϦʔν͍ͯ͠Δਓશһ͜Εങͬͯ͘ Εʂʂʂʂʂʂʂʂʂʂ w͍ͯ͏͔ϒϦʔνͯ͠ͳͯ͘ίϨΊͪΌ ͪ͘Ό͓͢͢Ίʂʂʂʂʂʂʂʂʂʂ
IUUQTXXXBVKVBDPNPOBZBNJQIQ
None
None
None
͋͢Έ͔Μͷ"VKVB wΦʔηφϜ γϟϯϓʔ w಄ൽ͕ߥΕͯͨͱ͖ʹ͓͢͢ Ί͞Εͨͭ wϦϖΞϦςΟ τϦʔτϝϯτ wϒϦʔνໟͳΒ͜ΕҰ
ଞϐοΫΞοϓ wΫΤϯν wঁͷࢠίϨΊͬͪΌͬͯΔΠϝʔδɺ Ұ൪ਓؾͬΆ͍ wεϜʔε wͷໟࡉ͍ࢠʹ͜ΕΛϓϨθϯτ wໟ࣭ʹΑͬͯ߹͏ɾ߹Θͳ͍͕͋Δ
"VKVB͍͍͡ΌΜʂͲ͜Ͱങ͑Δͷʂ wऔѻαϩϯͰ͔͠ങ͑·ͤΜʜʜʂ wΠϯλʔωοτͰྑͰങ͑ͳ͍ʂ wͱ͍͑݁ߏ͍ΖΜͳඒ༰ӃͰചͬͯΔ͔ ΒΈΜͳͷͱ͜Ζʹ͋Δͷ͔
τϥΠΞϧ͋ΔΒ͍͠ wظؒݶఆͬΆ͍ w IUUQTTBMPONJMCPODPKQTIPQQBHFT BVKVB@USJBM@@BMBDBSUFBTQY
"VKVBങ͓͏ɺ"VKVB wγϟϯϓʔ͚ͩͰϚδͰαϥαϥʹͳΔ wͼͼΔ wϓϨθϯτʹద͍ͯ͠Δ wਓ͘Β͍"VKVBপʹΊͨ
ʮ৭ͯ͠ΔׂʹαϥαϥͩΑͶʯ wຎࡲɾ੩ిؾʹؾΛݣ͏ wΩϡʔςΟΫϧΛͳΔ͘։͔ͳ͍ w"VKVBΛ͏
·ͱΊ
Λ৭͠Α͏ʂ
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘