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
ozeppi
June 16, 2018
Programming
2.5k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新卒エンジニアに贈るカスタマーサポートの心得
エンジニアがカスタマーサポートに関わる上で大事だと思うポイントについて
ozeppi
June 16, 2018
More Decks by ozeppi
See All by ozeppi
「開発チーム」で本当に大丈夫か考える
ozeppi
12
12k
Other Decks in Programming
See All in Programming
FDEが実現するAI駆動経営の現在地
gonta
2
190
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.6k
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
400
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
690
ビデオ通話が繋がる0.2秒で何が起きているのか
supurazako
2
150
共通化で考えるべきは、実装より公開する型だった
codeegg
0
270
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
200
act1-costs.pdf
sumedhbala
0
240
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
400
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
530
AIが無かった頃の素敵な出会いの話
codmoninc
1
170
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
410
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Fireside Chat
paigeccino
42
4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
730
The Pragmatic Product Professional
lauravandoore
37
7.4k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
220
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
510
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
৽ଔΤϯδχΞʹଃΔΧελϚʔαϙʔτରԠͷ৺ಘ Dive into mixi night! #1 @ozeppi
ࣗݾհ @ozeppi 2009 ϛΫγΟ৽ଔೖࣾ ʙ2013 ՝ۚνʔϜͰPerlɺJSॻ͘ 2013ʙ minimo্ཱͪ͛ ݱࡏminimoͷΤϯδχΞɺσβΠφʔͷϚωʔδϟʔ
͓ࣄ ΤϯδχΞɺσβΠφʔͷύϑΥʔϚϯεΛ্͛Δ͜ͱԿͰ ྫ͑ ɾ৫ͮ͘Γ ɾࣄͷํɺϑϩʔͷվળ ɾϝϯόʔͷϑΥϩʔ ɾҊ݅ਐΊΔσΟϨΫγϣϯ ɾࣄͷܾஅΛ͢Δ ɾධՁ ɾ࠾༻
etc…
࠷ۙಛʹָ͔͓ͬͨ͠ࣄ @DroidKaigi 2018 υϩΠυ܅&minimoωΠϧΛͯ͠ϒʔεཁһͯ͠·ͨ͠ʂ ϒʔεϨϙʔτهࣄॻ͍ͨΑ
ࠓͷςʔϚ ৽ଔΤϯδχΞʹଃΔ ΧελϚʔαϙʔτରԠͷ৺ಘ
ΧελϚʔαϙʔτରԠͱʁ ʢΧελϚʔαϙʔτ=CSରԠͱུ͠·͢ʣ αʔϏεΛͬͯͩ͘͞ΔϢʔβ༷͔Βͷ͓͍߹Θͤʹ ରԠ͢Δ͜ͱ ྫ • ΞΧϯτΛొ͠Α͏ͱͨ͠ͷʹϝʔϧ͕ಧ͔ͳ͍ • ྃΛԡ͢ͱΤϥʔ͕ग़Δ •
xxͷૢ࡞Λ͍ͨ͠Μ͚ͩͲͲ͏ͬͨΒ͍͍ͷʁ • hogeػೳ͕͍ͮΒ͍ɺ͜͏͍͏༷ʹͯ͠΄͍͠ • ͳͲͳͲ
minimoͷΧελϚʔαϙʔτମ੍ ϝʔϧϕʔε αϙʔτͷྲྀΕ 1. ·ͣ֎෦ͷҕୗઌاۀͷCSελοϑͷํ͕ରԠ͢Δ 2. ↑ͰஅͰ͖ͳ͍ɾ͔Βͳ͍߹ɺminimoͷCSε λοϑʹΤεΧϨʔγϣϯ͢Δ 3. ↑ͰஅͰ͖ͳ͍ɾ͔Βͳ͍߹ɺminimoͷΤϯ
δχΞʹΤεΧϨʔγϣϯ͢Δ
ΧελϚʔαϙʔτରԠͷ৺ಘ CSରԠΛ͢Δ্Ͱॏཁͳ͜ͱ • ใΛूΊΔɺཧ͢Δ • खݩͰ࠶ݱͰ͖Δ͔ࢼ͢ • ݪҼͷΓ͚Λ͢Δ • CSͷਓʹฦ৴ͷΞυόΠεΛ͢Δ
• దͳissueΛͭ͘Δ • ଞͷϝϯόʔʹڞ༗͢Δ
ใΛूΊΔɺཧ͢Δ
͓͍߹Θͤͷྫ1 • ໊݅ • ʢ໊݅ແ͠ʣ • ຊจ • ʮ͍ͭ༧Ͱ͖Δඒ༰Ӄ͕༧Ͱ͖Μʯ
͓͍߹Θͤͷྫ2 • ໊݅ • [minimo]͍߹Θͤ(6.17.0 on
[email protected]
) • ຊจ •
ܞଳΛม͑ͯϩάΠϯ͍ͨ͠ͷͰ͕͢ɺͰ͖·ͤΜʂ • Ͳ͏ͨ͠Βྑ͍Ͱ͠ΐ͏͔ɻ • ͓ٓ͘͠ئ͍க͠·͢ɻ • user_id:123456789
͓͍߹Θͤͷྫ1 • ໊݅ • ʢ໊݅ແ͠ʣ • ຊจ • ʮ͍ͭ༧Ͱ͖Δඒ༰Ӄ͕༧Ͱ͖Μʯ iOSʁAndroidʁ
ͦͦΞϓϦͬͯΔਓʁϒϥβͷਓʁ ༧Ͱ͖ͳ͍ͬͯͲ͏͍͏͜ͱͩΖ͏ʁ Կ͔Τϥʔ͕ग़Δʁ
͓͍߹Θͤͷྫ2 • ໊݅ • [minimo]͍߹Θͤ(6.17.0 on
[email protected]
) • ຊจ •
ܞଳΛม͑ͯϩάΠϯ͍ͨ͠ͷͰ͕͢ɺͰ͖·ͤΜʂ • Ͳ͏ͨ͠Βྑ͍Ͱ͠ΐ͏͔ɻ͓ٓ͘͠ئ͍க͠·͢ɻ • user_id:123456789 iOS 10.3.3ͰΞϓϦͷver 6.17.0ΛͬͯΔਓ ৽͍͠ͰϩάΠϯ͕Ͱ͖ͳ͍Μͩ user_id͕͔Δͧ
ेͳใͱ • Ϣʔβڥ • OSɺOSͷverɺΞϓϦverɺ໊etc • Ϣʔβͷछྨ • minimoͷ߹͓٬༷ or
ܝࡌऀ • ϓϩμΫτͷछྨ • εϚϗΞϓϦʁϒϥβ൛ʁ • ԿΛ͠Α͏ͱͯ͠Կ͕ى͖͍ͯΔͷ͔ • ≒࠶ݱखॱ
ेͳใ͕ແ͍࣌ʁ ʮ͜͏͍͏ใΛڭ͍͑ͯͩ͘͞ʯ ͱCSͷਓΛ௨͓ͯ͡ئ͍͢Δ ʮͲΜͳใ͕ඞཁ͔ʯ͕͔Δ͜ͱ͕େࣄ
ͦ͏ݴͬͯ… ͍ͭेͳใ͕ಘΒΕΔͱݶΒͳ͍ ͦ͏͍͏࣌Ͳ͏͢Δ͔ʁ
ेͳใ͕ಘΒΕͳ͍࣌ʁ χϡʔλΠϓͷྗΛ։Ֆͤ͞Δ ࠓ͋Δใ͔Βਪଌͯ͠खݩͰ࠶ݱͰ͖Δ ͔ࢼ͢
ؾΛ͚ͭΔ͜ͱ ʮࢥ͍ࠐΈʯʹؾΛ͚ͭΔ ؾΛ͚͍ͭͯͳ͍ͱɺΓͳ͍ใΛແҙࣝʹิͯ͠͠ ·͏͜ͱ͕͋Δ
ࢥ͍ࠐΈʹؾΛ͚ͭΔ ྫ ʮొ͠Α͏ͱ͍ͯ͠ΔͷʹͰ͖·ͤΜʯ
ࢥ͍ࠐΈʹؾΛ͚ͭΔ ྫ ʮొ͠Α͏ͱ͍ͯ͠ΔͷʹͰ͖·ͤΜʯ • Կͷొʁ • ΞΧϯτʁϓϩϑࣸਅʁ • ొͬͯԿʁ •
৽نొʁطʹ͋Δใͷ্ॻ͖ʁ • Ͱ͖·ͤΜͱʁ • Τϥʔ͕දࣔ͞ΕΔʁͦΕͱΫϥογϡ͢Δʁ
ݴ༿Ͱશͯ͑Δ͜ͱ͍͠ εΫϦʔϯγϣοτΛૹͬͯΒ͓͏ iOS 11ͳΒಈըͱ͍͏ख͋Δ શͯਖ਼֬ʹݴ༿Ͱ͑Δ͜ͱɺΤϯδχΞͰ͍͠
खݩͰ࠶ݱͰ͖Δ͔ࢼ͢
࠶ݱͰ͖Ε࠷ڧ ࠶ݱͰ͖ΕԿ͕ى͖͍ͯΔ͔ѲͰ͖Δ ඞཁͳใखݩͰखʹೖΔ
㙽ʹ֯ʹ࠶ݱΛࢼͦ͏ ·͓͍ͣ߹Θͤ༰Λݩʹ࠶ݱΛࢼΈ Α͏
࠶ݱ͠ͳ͍ʼʻͦΜͳ࣌ ΞϓϩʔνͷํΛม͑ͯΈΔ • ۙͷϦϦʔεͰؔ࿈ͦ͠͏ͳมߋΛ͠ ͍ͯͳ͍͔ɺ͔ΒௐΔ • पғͷਓʹ࠶ݱ͢Δ͔ࢼͯ͠Β͏ • ௨৴ΛΘ͟ͱ͘͢Δ࣮ڥʹۙ ͚ͮͯΈΔ
• ͰఘΊ؊৺ɺ΄Ͳ΄Ͳʹ
ݪҼͷΓ͚Λ͢Δ
ݪҼͷΓ͚Λ͢Δ ࠶ݱͰ͖͍ͯΕ • ίʔυΛಡΜͩΓ • ϒϨʔΫϙΠϯτɺσόοάϩά ͰݪҼͷಛఆ͕Ͱ͖Δ ΞϓϦͷʁ APIͷʁ ҟৗͳσʔλ͕ฆΕ͍ͯΔʁͱ͔
ݪҼʹΑͬͯରԠํ๏͕มΘͬͯ͘Δ
CSͷਓʹฦ৴ͷΞυόΠεΛ͢Δ
ϢʔβώϠϦϯά͢Δ࣌ɺ؆୯ʹฉ͘ ʮ͜ͷใແ͍ͱஅͰ͖ͳ͍ͳʔʯ ͱ͍͏࣌ • xxͷใڭ͑ͯΒ͍ͬͯͩ͘͞ͱฉ͘ • εΫϦʔϯγϣοτ͍ͩͬͯ͘͞ݴ͏ • Ϣʔβ͕͍or͍͍͑ͰճͰ͖Δฉ͖ ํʹ͢Δ
࣮ྫ ʮminimo͕Wi-Fi௨৴͡Όͳ͍ͱ։͚ͳ͍ʯ ͱ͍͏͓͍߹Θͤͷฦ৴ྫ
దͳissueΛͭ͘Δ
ྑ͍issueͱ • ࠶ݱ͢Δڥ͕ॻ͔Ε͍ͯΔ • OSΞϓϦͷverϢʔβͷঢ়ଶͳͲ • ࠶ݱखॱ͕ॻ͔Ε͍ͯΔ • ݱঢ়ͱظ͕ॻ͔Ε͍ͯΔ •
ʢݟͨͷͰ͋ΕʣεΫϦʔϯ γϣοτ͕͋Δ
ྑ͍issueͱ mixi engineer blogͷ͓͢͢Ίهࣄ ৽ࣾձਓͷͨΊͷόάϨϙʔτͷجຊ
ଞͷϝϯόʔʹڞ༗͢Δ
ڞ༗͖͢ͱ ͓͍߹ΘͤͰൃ֮͢Δͷ͏ͪɺڞ༗ ͖͢ͷ͋Δ ྫ • ଞͷϢʔβʹى͜Δ • ͦͷϢʔβݻ༗ͷͰେ͖ͳӨڹͷ ͋Δͷ ͱ͔ʁ͜ΕαʔϏε࣍ୈͩͱࢥ͏
ԿͰڞ༗͢Δͷʁ • αʔϏεͰͷࠂΛग़͔͢ • CSνʔϜ͕ಉ༷ͷ͓͍߹Θͤదͳ ฦ৴Λ͢ΔͨΊͷ४උΛ͍͔ͨ͠ • ͳͲɺʹ͋Θͤͯରॲ͖͢͜ͱ͕ ͋Δ
ओͳஅࡐྉ • ӨڹΛड͚ΔਓͲΕ͘Β͍ʁ • ϢʔβͷӨڹͷਂࠁͲΕ͘Β͍ʁ • αʔϏεͷӨڹͷਂࠁͲΕ͘Β͍ʁ
αʔϏεͷਂࠁͷྫ Ϟϯετͷ10࿈Ψνϟ͕ແྉͰҾ͖์ʂ →ϢʔβਂࠁͲ͜Ζ͔ϋοϐʔ͚ͩͲ αʔϏεͷਂࠁϠόΠ
ʑͱ৭ʑॻ͍͚ͨͲ… Ұ൪େࣄͳ͜ͱ
Կ͔ͩΜͩॻ͍͖͚ͯͨͲ ͜ͷ৺ߏ͕͑͋Ε ࣗવͱඞཁͳ͜ͱͰ͖Δ͔ͳͱࢥ͏
ਓͤʹͤͣʹ ͓͍߹ΘͤΛ͞Εͨํ͕ దͳαϙʔτΛड͚ΒΕΔΑ͏ʹ ΛͬͯऔΓܭΒ͏
࠷ޙͷࡆ $4ͷਓͰղܾͤͣ ΤϯδχΞʹॿ͚ΛٻΊΒΕ͍ͯΔ ʹ ΤϯδχΞ͕࠷ޙͷࡆ
࠷ޙͷࡆ ΤϯδχΞ͕ਓͤʹͯ͠͠·͑ Ϣʔβ༷͕దͳαϙʔτΛड͚ΒΕΔͷ͔ ո͘͠ͳͬͯ͠·͏
CSରԠͷྑ͍ͱ͜Ζ ͕ࣗ·ͩΒͳ͍͜ͱΛѲͰ͖Δνϟϯε पΓ͔Βͷ৴པΛಘΔνϟϯε ͦͯ͠ Ϣʔβ༷ʹྑ͍ମݧΛಧ͚Δνϟϯε ʢ͓͍߹Θͤ͠ͳ͍͍ͯ͘ͷ͕Ұ൪͚ͩͲͶʣ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
࠙ձ ͥͻ͔͚͍ͯͩ͘͠͞ʂ ˍ ͔͚͠·͢ʂ