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
Ibuki KAWAMITSU
November 14, 2020
Programming
120
0
Share
エンジニア目線の「良い失敗」について
Ibuki KAWAMITSU
November 14, 2020
More Decks by Ibuki KAWAMITSU
See All by Ibuki KAWAMITSU
GraphQL, Apollo Clientと状態管理
puremoru
1
640
この1年でNext.jsで学んだこと あれこれ
puremoru
0
150
Stripe Billingを導入してサブスクリプションを実装した話
puremoru
1
2.8k
BFF勉強会~BFF開発のベストプラクティスを探る研究の途中報告vol.1~
puremoru
2
130
Other Decks in Programming
See All in Programming
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
2
280
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.5k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
610
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
New "Type" system on PicoRuby
pocke
1
450
RTSPクライアントを自作してみた話
simotin13
0
440
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.3k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
220
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
2k
権限チェックの一貫性を型で守る TypeScript による多層防御
mnch
4
1.1k
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
110
Moments When Things Go Wrong
aurimas
3
140
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
340
Building Applications with DynamoDB
mza
96
7.1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
550
Code Reviewing Like a Champion
maltzj
528
40k
We Have a Design System, Now What?
morganepeng
55
8.2k
Paper Plane
katiecoart
PRO
1
51k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
250
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
190
The Language of Interfaces
destraynor
162
27k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
280
How STYLIGHT went responsive
nonsquared
100
6.2k
A designer walks into a library…
pauljervisheath
211
24k
Transcript
ΤϯδχΞઢͷʮྑ͍ࣦഊʯʹ͍ͭͯ
ԭೄੜ·Ε ླྀٿେֶେֶӃཧֶݚڀՊใֶઐ߈ म࢜࣍ $0%&#"4& ϓϩάϥϛϯάεΫʔϧߨࢣظੜ גࣜձࣾ&#*-"#ΤϯδχΞ ຬาو ͔ΘΈͭ ͍Ϳ͖ !QVSFNPSV
ΤϯδχΞઢͷʮྑ͍ࣦഊʯʹ͍ͭͯ
͜Μͳ͜ͱݴΘΕͨ͜ͱ ͋Γ·͔͢ʁ
ͨ͘͞Μࣦഊ͠Α͏
Ͱਖ਼…
ࣦഊڪ͍ʂ
ग़དྷΔͳΒࣦഊͨ͘͠ͳ͍ʂ
ͦΕͰΈΜͳΑ͘ʮࣦഊ͠ Α͏ʯͱݴ͏ΑͶ
ͳ͔ͥ
ࣗͷʮࣦഊʯͷೝࣝ ࣦഊ͠Ζͱ͍͏ਓͷʮࣦഊʯͷೝࣝ
ࣗͷࣦഊͷೝࣝ ͱʹ͔͘Ͱ͔ͬ͘Β͔͢ Πϝʔδ͕͋Δ
ଞͷਓͷݴ͏ࣦഊ খࣦ͘͞ഊ͢Δ͜ͱ ͳΜ͡Όͳ͍͔
খࣦ͘͞ഊ͢Δ ↓ ֬ೝͯͦ͠ͷ࣌ʑͷೝࣝͷ ζϨΛमਖ਼͢Δ
খ͞ͳࣦഊ = ֬ೝ + վળ • ͜͜Ͱͷʮࣦഊʯখ֬͘͞ೝͯ͠मਖ਼͢Δ͜ͱ • վળ͢Δ͜ͱͱجຊతʹηοτ •
ཻ͕ͦ͜·Ͱେ͖͘ͳ͍ɺμϝʔδൺֱతখ͞ ͍ • ͦͷ࣌ͷΠγϡʔΛࣗͳΓʹཧղ͢Δඞཁ͕͋Δ→ Կ͕ϦεΫ͔ΛஅͰ͖ͳ͍
ྑ͍ࣦഊ ↓ ਖ਼͘͠ԾઆΛཱͯ,ͦΕΛඞཁ ࠷খݶͷཻͰ֬ೝ, վળ
͡Ό͋ΤϯδχΞઢͷྑ͍ ࣦഊͬͯʁ
ΤϯδχΞʹͱͬͯͷྑ͍ࣦഊ • ԾઆΛཱͯΔ • ࣮ߦ͢Δ • ඞཁ࠷খݶͷཻͰ֬ೝ͢Δ • ԾઆͱͷࠩΛ֬ೝͯ͠ɺվળ͢Δ
ΤϯδχΞʹͱͬͯͷྑ͍ࣦഊ • ԾઆΛཱͯΔ • ࣮ߦ͢Δ • ඞཁ࠷খݶͷཻͰ֬ೝ͢Δ • ԾઆͱͷࠩΛ֬ೝͯ͠ɺվળ͢Δ
ԾઆΛཱͯΔ෦͕ಛʹॏཁ • ͳΜͷతͰऔΓΉͷ͔ • ۓٸੑʁ • ॏཁͷߴ͍มͳʹ͔ (࣭, , νʔϜͷೝࣝҰக,
ͳͲͳͲ) • αϒλεΫʹΓ͚ (ඞཁʹԠͯ֬͜͜͡ೝ͢Δ) • Ͳ͕͜؊͔ • ϦεΫ͕͋Δͱͨ͠ΒͲ͔͜, ͦͷରࡦ
͜ͷαΠΫϧΛଟ࣮͘ߦͯ͠ ͍͘͜ͱ
ཻখ͘͞ɺ࣮ߦଟ͘ɺ ͘
ͨͩ͜ΕϨϏϡʔΞʔଆͷ ࢹͰݟΔͱ͔ͳΓେม
ϨϏϡʔΞʔଆͷࢹ • ֬ೝͯ͠அ͢ΔͨΊʹɺ࣮ߦͨ͠ਓ͕Ͳ͏͍͏ࢥߟաఔͰ ͦ͏ͨ͠ͷ͔͔ΔͱɺΑΓ౿ΈࠐΜͩϨϏϡʔ͕ग़དྷΔ • ٯʹཻ͕ߴ͍֬ೝΛٻΊΒΕΔͱɺͦͷࢥߟաఔ૬खͷ ೝࣝΛϨϏϡʔΞʔଆ͕֬ೝ͢Δ࡞ۀ͕ൃੜ͢Δ ϨϏϡʔΞʔͷ֬ೝίετ࠷খݶʹɺϨϏϡʔΞʔ͔ΒҾ͖ ग़͢ϨϏϡʔΛΑΓ࣭ͷߴ͍ͷʹ͢ΔΑ͏ʹ৺͕͚Δͱྑ͞ ͦ͏
ΤϯδχΞͷΒίʔυΛ ॻ͘͜ͱ͕Ͱ͖ɺ༷ʑͳ πʔϧΛѻ͑Δʂ
͜ΕΒΛͬͯ֬ೝͷͨΊͷ Ξτϓοτͷ۩ମੑΛ ߴΊΔ
None
·ͱΊ • ྑ͍ࣦഊ = খࣦ͘͞ഊ = ਖ਼͘͠ԾઆΛཱͯͯਵ࣌֬ೝ, վળ͢Δ͜ͱ • ΤϯδχΞ։ൃΛ͢͢ΊΔ্ͰɺԿ͕తͰͦͷͨΊ
ʹͲ͏͢Δ͜ͱ͕ॏཁͳͷ͔Λߟ͑ͯԾઆཱͯΔ • ϨϏϡʔΞʔଆͷ֬ೝ͢ΔίετΛ࠷খʹɺҾ͖ग़͢ ใͷ࣭ΛΑΓྑ͘͢ΔͨΊʹɺ֬ೝͷͨΊͷΞτϓο τΛίʔυπʔϧΛͬͯ۩ମੑΛߴΊͯґཔ͢Δ