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
commitを積むとは「物語を書く」ことである
Search
asumikam
October 08, 2023
1
4.5k
commitを積むとは「物語を書く」ことである
PHPカンファレンス2024
LT発表
asumikam
October 08, 2023
Tweet
Share
More Decks by asumikam
See All by asumikam
ちいさくPHPUnitをつくり、仕組みと拡張ポイントを探る
asumikam
3
680
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikam
4
2.1k
うまくいかないスプリントレビューと、うまくいくスプリントレビュー
asumikam
16
4.7k
わたしの"コミュニティへの還元"リレーション #devsumi
asumikam
2
3.4k
東京Ruby会議12 vs PHPカンファレンス小田原〜オーガナイザーが語る見所と裏側〜
asumikam
0
90
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
4
1.9k
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
220
『こわい』を 『こわくない』に変える ~OSS貢献編~
asumikam
2
340
「PHPカンファレンス小田原」がつくる世界
asumikam
4
370
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
Writing Fast Ruby
sferik
628
62k
What's in a price? How to price your products and services
michaelherold
246
12k
Designing for Performance
lara
610
69k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
The Invisible Side of Design
smashingmag
301
51k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Speed Design
sergeychernyshev
32
1k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Transcript
DPNNJUΛੵΉͱ ʮޠΛॻ͘ʯ͜ͱͰ͋Δ BTVNJLBN
͜ΜΜʂ w ͋͢Έ !BTVNJLBN w খాݪͷ/&גࣜձࣾʹۈΊਃ͢ w 8FCΞϓϦ։ൃ🙋 w
1)1(P3VCZ"845FSSBGPSN3FBDUʜ
ͳͥ ʮޠΛॻ͘ʯ ʹࢸͬͨͷ͔
ʢௐࠪதʣ ͏ʙΜɺͳΜ͔͜͜ΒΜͰ όάͬͯΔͧ ࣄ͕݅ى͖ͯΔ͔΄Γ Α͠ɺͦͷ࣌ͷDPNNJUΛ ݟͯΈΑ͏ʂ
None
ΘΒͳ͍ʂʂʂʂʂʂ ࢲͷ͕ʂʂʂ
ࢲͷ͕ΘΒͳ͍ɻ w ʮDPNNJUʯࢲͱ͋ͳͨͷܨ͕Δ෦ w ʮචऀͷ৺Λ͑ͳ͍͞ʯ w ʮܨ͕Δʯ෦Λ͍͔ʹ͏·͘ දݱ͢Δ͔ͰʮΘΔʯ͜ͱ͕૿͑Δ w
ྲྀΕத͕େࣄɺจ຺͕େࣄ ͜Εͬͯʮޠʯͩͳʁʁʁ ͕ΘΒͳ͍ྫ
ʮޠʯΛ͏·͘ॻ͘
DPNNJUͰจ຺Λ͑Δ w৽ن։ൃ wطଘվम wϨϏϡʔࢦఠ
DPNNJUͰจ຺Λ͑Δ w৽ن։ൃ wطଘվम wϨϏϡʔࢦఠ 👉ͱΛܨ͛ͯ ৽͍͠ޠΛੜΉͧʙ
🤔
🤔 ˡXJQͷঢ়ଶຊʹେࣄʁ
🤔 ˡXJQͷঢ়ଶຊʹେࣄʁ ˡม໊ͷमਖ਼ͬͯຊʹେࣄ
🤔 ˡXJQͷঢ়ଶຊʹେࣄʁ ˡม໊ͷमਖ਼ͬͯຊʹେࣄ ˡ։ൃ࣌ͷ࣮ϛεͬͯຊʹ
😃
😃 ෆཁͳจ຺Δʂ
😃 ʮ8):ʯʮ8)"5ʯΛ͑Δ ॏཁͳจ຺Γग़͢ʢཁόϥʣ
😃 ςετίʔυͦͦ ͦΕͧΕͷDPNNJUʹೖΕΔ ʮਖ਼͘͠ಈ͘ʯΛDPNNJU୯ҐͰอূ
😃
😃
😃 ্͔ΒԼʹಡΜͩ࣌ʹ ޠΈ͕ਂ͍ɻ
DPNNJUͰจ຺Λ͑Δ w৽ن։ൃ wطଘվम wϨϏϡʔࢦఠ 👉ޠͷ্ॻ͖Λ ʮԿނͨ͠ʯ͔͕େࣄ
🤔
🤔 ˡͳΜͰʁʁʁ
🤔 ˡͳΜͰʁʁʁ ˡͲΜͳʁʁʁ
🤔 ˡͳΜͰʁʁʁ ˡͲΜͳʁʁʁ ˡ͜Ε͖ͬ͞ʁʁʁ
🤔 ˡͳΜͰʁʁʁ ˡͲΜͳʁʁʁ ˡ͜Ε͖ͬ͞ʁʁʁ ˡʁʁʁʁʁ
😃
ཧ༝Λ Ωνϯͱ໌ࣔ 😃
ཧ༝Λ Ωνϯͱ໌ࣔ 😃 ϨϏϡʔमਖ਼ ໌շʹΘ͔Δ
͜͜·ͰΛ·ͱΊΔͱ
ͳͥͦͷDPNNJUΛੵΜ͔͕ͩ ಡΈखʹ͖ͬΓͱΘ͔Δ͜ͱ͕🙆 w ʮ৽ن։ൃʯͱ͕ͭͳ͕ͬͯޠʹͳ͍ͬͯΔͳʙ w ʮطଘվमʯ্ॻ͖ͨ͠ཧ༝͕͔ͬ͠Γͱॻ͔Ε͍ͯΔͳʙ w ʮϨϏϡʔमਖ਼ʯϨϏϡʔमਖ਼Ͱมߋͨ͠Μͩͳʙ
ඞཁͳ͍จ຺ͷDPNNJU͠ͳ͍ w ʮςετίʔυՃʯͱ͔ʮม໊ม͑Δʯͱ͔ʮXJQʯͱ͔ ʮόάͬͯͨͷͰमਖ਼ʯͱ͔ʮ༷͕มΘͬͨͷͰमਖ਼ʯͱ͔ w ͦͦෆཁͳจ຺ͳͷͰಠཱ͍ͯ͠Δඞཁͳ͍ w దʹ·ͱΊΑ͏ ˞ϨϏϡʔमਖ਼࣌ྫ֎
͡Ό͋͋ͳͨ ͍ͭਖ਼͘͠៉ྷͳDPNNJUΛ ੵΜͰ͍ΔΜͰ͢Ͷʁʁ
ͦΜͳ͜ͱͳ͍ͷͰ͢ʂʂʂ ៉ྷʹͳΔΑ͏ʹ ޙ͔ΒSFCBTFͯ͠·͢ʂʂ
ʘ͍͖ͩ͢ʂʂʗ ʘ͍ͭ͋Γ͕ͱ͏ʂʂʂʗ ʗśƀŹŖʘ
*OUFSBDUJWF3FCBTF👏 IUUQTXXXKFUCSBJOTDPNJEFBHVJEFUJQTJOUFSBDUJWFSFCBTF w (6*Ͱʂʂʂʂʂ w ϚδͰ؆୯ʹʂʂʂʂʂʂ w Α͍͠ΐʙʙʙʙʙʂʂʂʂʂ w ͬͯDPNNJUΛ͖Ε͍ʹͰ͖Δʂʂʂʂʂ
w େ͖ʂʂʂʂʂʂʂʂʂʂ
None
None
None
None
None
None
None
None
None
None
None
͜Ε·͡࠷ߴɻ w ܰʹDPNNJU͍ͯͬͯ͠ɺʮޙͰ៉ྷʹ͠Α͏ʯ͕Ͱ͖Δʂʂ w 1IQ4UPSNͰ៉ྷʹ͓͖͍͔ͯͨ͠Β DPNNJUͷ୯Ґจ຺͝ͱʹখ͓ͯ͘͘͞͠Ϋη͕ͭ͘ w ͪΖΜ$-*Ͱಉ͜͡ͱͰ͖ΔΜ͚ͩͲ(6*Ͱײతʹϙνϙν🐕 ͢Δ͚ͩͰ؆୯ʂʂʂDPNNJU·ͱΊͨΓDPNNJUͷॱ൪ೖΕସ͑ͨ
ΓDPNNJUNFTTBHFม͑ͨΓ͏ͳΜͰͰ͖Δਆ͔ʁޠΛ៉ྷʹ ͢ΔͨΊͷΞϨίϨ͕͜ΕʹΑͬͯ·͔ͳ͑ͯΔ࠷ߴײँ͍͖ͩ͢
͋Γ͕ͱ͏ 1IQ4UPSN🙏
·ͱΊ
w ͏·͘͏͜ͱͰʮΘΔ͜ͱ͕૿͑Δʯ͔Β w DPNNJUͰจ຺Λ͍ͰͭͷޠΛ࡞Δ w ෆཁͳจ຺DPNNJU͠ͳ͍ʂʂ w 1IQ4UPSNʮ*OUFSBDUJWF3FCBTFʯ࠷ߴͰ͢🫰ˡ݁ ͳͥࢲDPNNJUͰޠΛॻ͘ͷ͔
͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂ