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
『こわい』を 『こわくない』に変える ~OSS貢献編~
Search
asumikam
November 25, 2024
2
310
『こわい』を 『こわくない』に変える ~OSS貢献編~
株式会社RABOさんとの合同勉強会資料
asumikam
November 25, 2024
Tweet
Share
More Decks by asumikam
See All by asumikam
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikam
4
1.6k
うまくいかないスプリントレビューと、うまくいくスプリントレビュー
asumikam
16
4.3k
わたしの"コミュニティへの還元"リレーション #devsumi
asumikam
2
2.5k
東京Ruby会議12 vs PHPカンファレンス小田原〜オーガナイザーが語る見所と裏側〜
asumikam
0
68
PHPUnitでモックとスタブを使いこなす / PHP Conference Japan 2024
asumikam
3
1.6k
紅白ぺぱ合戦 asumikam LT #cohackpp
asumikam
0
190
「PHPカンファレンス小田原」がつくる世界
asumikam
4
340
逆ポーランド記法とpreg_match_all
asumikam
2
870
キョムリリースをやめて、プロダクトと向き合う!
asumikam
10
5.2k
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
51
2.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
28
2k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
30
1.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
Code Reviewing Like a Champion
maltzj
522
39k
How GitHub (no longer) Works
holman
314
140k
For a Future-Friendly Web
brad_frost
176
9.6k
Building Applications with DynamoDB
mza
94
6.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
28
1.6k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.5k
Transcript
ʰ͜Θ͍ʱΛ ʰ͜Θ͘ͳ͍ʱʹม͑Δ ʙ044ߩݙฤʙ BTVNJLBN
͜ΜΜΘʂ w͏ͨ·Δ͋͢Έ 𝕏 !BTVNJLBN w1)1FSΞδϟΠϧɾεΫϥϜ wେ͖ΊͷೣࣂͬͯΔΑ͔Θ͍͍Ͷ
΄͘ΖͰ͢ ඓͷԣʹ ༷͕ ͋ΔͷͰ
͜Εˠ
ஂ͔Β ͰΔͧ Α͍͠ΐ
ƃśŗŖ
ƃśŗŖ
None
None
None
None
ೣεϚϗࡱӨ͋Δ͋Δ
$BUMPHϢʔβʔͰ͢ ຊ͋Γ͕ͱ͏͍͟͝·͢🙇 IUUQTBTVNJLBNDPNFOUSZ
Γͯ͠
ʮϚΤͷࣗʯͱʮΠϚͷࣗʯ l044zͷ͖߹͍ํ͕͔Θͬͨ💡 %JGGΛΈͯΈΔťƄř🐘 ࠓͷൃද
࣌Γ
ʁ w1)1ϚχϡΞϧͷޡ২Λݟ͚ͭͨ wઌഐʮίϯτϦϏϡʔτνϟϯε͡ΌΜʯ
͜ɾɾɾ͜Θ͍ο
࣌Λר͖͠
w։ൃλεΫձٞதʮվमඞཁͦ͏💨ʯ wઌഐ͕ެ։͍ͯ͠Δ044ʹରͯ͠13
None
wઌഐͱҰॹʹௐ͍ࠪͯ͠Δ࣌ɺ 044ͷখ͞ͳόάʹؾ͍ͮͨ wͦͷ࣮࣌ࡍʹൃݟͨ͠ͷ͕ઌഐͩͬͨͷͰ ͦͷ··γϡοͱ13Λग़͍ͯͨ͠
None
άοδϣϒʂʂ ͳΜͳΒ ͏Β·͍͠ʙʙʙʂʂ
໌Β͔ʹ ϚΠϯυʹҧ͍͕͋Δʂʂ
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳʹ͕͜Θ͔ͬͨͷ͔ʁ ͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Γํ͕ƂŜŽƃ ʢԼखͩͬͨͱ͖ʣ ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ͳͥ ͍·͜Θ͘ͳ͍ͷ͔ʁ
͕ࣗ߹͍ͬͯΔ͔ؒҧ͍ͬͯΔ͔ƂŜŽƃ ϖΞʢϞϒʣ ͷ࡞ۀ͕ ૿͑ͨ લΑΓ ίʔυΛಡΉྔ͕ ૿͑ͨ ͚ͩͬͨͲʜ
খ͞ͳ͜ͱΛࢦఠͯ͠Α͍͔ƂŜŽƃ Ή͠Ζྑ͍ ͱ͍͏͜ͱΛ ͬͨ ͚ͩͬͨͲʜ IUUQTTQFBLFSEFDLDPNZPVLJEFBSJUBJIB[JNFUFOPPTTLPOUPSJCJZVUP
Γํ͕ƂŜŽƃ ͜ΕάάΕ ग़ͯ͘Δ ͚ͩͬͨͲʜ IUUQTRJJUBDPNBLBTFJUFNTGBBCFDFBBEG
👏 IUUQTXXXQIQOFUDPOGFSFODFT QIQXFCQIQ
QIQEPDKB 👏 ʗ ɹ1)1ϚχϡΞϧͷ ɹߋ৽Λ͠·ͨ͠ ʘ
ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣
ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣 ͜Ε͍·Ͱͦ ͏ʂʂʂʂʂʂʂʂʂʂʂʂʂ
ݟΒΕΔͷ͕ஏ͔͍ͣ͠🫣 ͍·Ͱͦ͏͚ͩͲ ͦΕ͕zී௨zͰ͋Δڥʹ Λஔ͚ࣗવʹೃછΉ ʜͷ͔
lଞॴʢΑͦʣz͔ΒͷܹͰ ͕ࣗมΘ͍͍ͬͯͬͯΔ ϖΞʢϞϒʣ ͷ࡞ۀ͕ ૿͑ͨ લΑΓ ίʔυΛಡΉྔ͕ ૿͑ͨ খͯ͘͞ Ή͠Ζྑ͍Λ
Δ άάΕ ग़ͯ͘Δ ͦΕΒ͕ lී௨zͳڥʹ Λஔ͘
࠶ݱੑ͕͋Γͦ͏ͳྗ w ύϒϦοΫͳίʔυΛಡΈɺΓɺٙ͏ w 🍊ΧϯϑΝϨϯεొஃͰ ύϒϦοΫͳίʔυΛಡΉػձΛ࡞ͬͨ w 🍊͚ࣗͩ͡Όࣗ৴ͯͳ͍ͳΒ ૬ஊͰ͖Δ૬खΛͭ͘ΔʢίϛϡχςΟͰग़ձ͑Δʣ
࠶ݱੑ͕͋Γͦ͏ͳྗ w ࣗʹʮ͍ͬͯΔʯΛ༩͑ଓ͚Δ w 🍊ΧϯϑΝϨϯεʹࢀՃͯ͠Ҿ͖ग़͠Λ૿͢ w 🍊4/4Ͱൃ৴ɾݴٴ͞Ε͍ͯΔ͜ͱΛٵऩ͢Δ
͜Ε͔Β zଞॴʢΑͦʣz͔ΒͷܹͰ ΛΈ͚͍ͭͯ͘ śƀͷੜଘઓུ
୭͔ͷzଞॴʢΑͦʣzʹ ͳΕΔΑ͏ʹͳΓ͍ͨ
ࠓΑΓϨϕϧΞοϓ͢Δ
ͧʂʂʂʂ
ʁʁʁʮී௨ʹΕͰ͖ΔΖʯ
Γ·͢
1)1ΧϯϑΝϨϯεখాݪ࣮ߦҕһͰ͢ ݱࡏτʔΫืूͯ͠·͢ʂʂʂͥͻʂʂʂ
🍊͓ΘΓ🍊 Έͯ͘ΕͯŗžŜƄŪŤƃŝœŖ😘