10. Behavioral & Communication (Thai / English)
ทำไมหัวข้อนี้สำคัญกับ interview
งาน SRE = production + on-call + ทำงานข้ามทีมภายใต้ความกดดัน. รอบ behavioral วัดว่าคุณ สื่อสารตอนวิกฤตได้ไหม, รับผิดชอบเป็นไหม, ทำงานเป็นทีมและ blameless ไหม. คำตอบที่ดี ต้องมีโครง (STAR) และเล่า incident อย่างมี maturity — ไม่โทษคนอื่น ไม่โอ้อวด.
เทคนิคหลักคือ STAR — ใช้ได้ทั้งภาษาไทยและอังกฤษ เพียงเปลี่ยนภาษาแต่คงโครงเดิม.
STAR Technique
| ส่วน | ตอบอะไร | ไทย | English |
|---|---|---|---|
| Situation | บริบท | "ตอนนั้นระบบ checkout มี error rate พุ่งช่วง peak" | "During peak, our checkout error rate spiked" |
| Task | หน้าที่คุณ | "ผมเป็น on-call ต้องกู้บริการให้เร็วที่สุด" | "As on-call, I had to restore service fast" |
| Action | สิ่งที่คุณทำ | "ผมยืนยันจาก dashboard, rollback deploy ล่าสุด, แล้วทำ RCA" | "I confirmed via dashboards, rolled back the latest deploy, then ran an RCA" |
| Result | ผล + บทเรียน | "กู้คืนใน 12 นาที และเพิ่ม canary check กัน recurrence" | "Recovered in 12 min and added a canary check to prevent recurrence" |
เคล็ดลับที่ทำให้คำตอบโดดเด่น
- ใช้ "ผม/ฉัน" ใน Action (สิ่งที่ คุณ ทำ) แต่ใช้ "เรา" ตอนให้เครดิตทีม — สมดุลระหว่าง ownership กับ teamwork.
- ใส่ตัวเลขใน Result (MTTR, error rate, % ที่ลดลง) — วัดผลได้ = น่าเชื่อถือ.
- ปิดด้วย บทเรียน/สิ่งที่ปรับปรุงเชิงระบบ เสมอ — สะท้อนวิธีคิดแบบ SRE.
ตัวอย่างคำตอบเต็ม (STAR) — สองภาษา
คำถาม: "เล่า incident ที่คุณเคยจัดการ"
ไทย: "ช่วง campaign ลดราคา ระบบ checkout เริ่มตอบ 503 และ error rate ขึ้นไปเกิน 5% (S). ผมเป็น primary on-call มีหน้าที่กู้บริการและรักษา SLO (T). ผมยืนยันจาก Grafana ว่า เป็นของจริง เช็กว่ามี deploy ก่อนหน้า 20 นาที จึง rollback ผ่าน CodeDeploy เป็นการ mitigate ก่อน แล้วตั้ง war room สั้น ๆ ให้ทีม DB ช่วยดู connection pool ที่เต็ม (A). บริการกลับปกติใน ~12 นาที, เราทำ blameless postmortem พบว่า migration ลืม index จึง เพิ่ม canary + index check ใน CI ทำให้ไม่เกิดซ้ำอีกเลย (R)."
English: "During a sale campaign, checkout started returning 503s and error rate passed 5% (S). As primary on-call, I was responsible for restoring service and protecting our SLO (T). I confirmed it was real on Grafana, saw a deploy 20 minutes earlier, and rolled it back via CodeDeploy to mitigate first, then spun up a short war room with the DB team to look at the exhausted connection pool (A). Service recovered in about 12 minutes; in a blameless postmortem we found a migration had missed an index, so we added a canary and an index check in CI — it hasn't recurred (R)."
การเล่า incident อย่างมี maturity
- Blameless language: พูดถึง ระบบ/process ("migration ขาด review checklist") ไม่ใช่ บุคคล ("เพื่อนร่วมทีมทำพลาด").
- Ownership: ถ้าเป็นความพลาดของคุณ ยอมรับตรง ๆ แล้วโฟกัสว่าแก้ระบบยังไงให้ไม่เกิดซ้ำ — นี่คือสิ่งที่ interviewer มองหา ไม่ใช่ความสมบูรณ์แบบ.
- Quantify impact: "กระทบผู้ใช้ ~3% เป็นเวลา 12 นาที" ดีกว่า "กระทบเยอะ".
- Audience-appropriate: อัปเดต stakeholder ด้วยภาษาธุรกิจ (impact/ETA) ส่วนทีม tech ด้วย รายละเอียด — ปรับระดับตามผู้ฟัง.
วิธีตอบคำถาม 'เล่าตอนที่คุณทำพลาดใน production'
อย่าเลี่ยงหรือโยนความผิด. โครงที่ดี: ยอมรับสิ่งที่เกิด → สิ่งที่ทำเพื่อ mitigate ทันที → บทเรียนและ guardrail เชิงระบบ ที่เพิ่มเข้าไป (เช่น เพิ่ม review, staging, automation). การยอมรับอย่างมี ownership + โฟกัสการแก้ระบบ = สัญญาณของ senior mindset.
คำถาม behavioral ของ SRE ที่เจอบ่อย
- "เล่า incident ที่รุนแรงที่สุดที่คุณเคยเจอและวิธีจัดการ" → ใช้ STAR, เน้น mitigate ก่อน + postmortem.
- "เล่าตอนที่คุณทำพลาดใน production" → ยอมรับ + guardrail เชิงระบบ.
- "เล่าตอนที่เห็นต่างกับเพื่อนร่วมทีม/หัวหน้า" → เน้น disagree อย่างมี data และ commit ตามมติ.
- "จัดการความกดดัน/ความเครียดตอน on-call ยังไง" → มี runbook/process, แบ่งบทบาท, พัก และ handoff.
- "เล่าตอนที่คุณปรับปรุง reliability ของระบบ" → ปัญหา → สิ่งที่ทำ → ตัวเลขที่ดีขึ้น (เช่น toil ลด, MTTR ลด).
- "จัดลำดับความสำคัญยังไงเมื่อมีหลายเรื่องด่วนพร้อมกัน" → อิง impact ต่อผู้ใช้/SLO และ severity.
Pitfalls — จุดที่ผู้สมัครมักพลาด
ระวังกับดักเหล่านี้
- เล่าวกวนไม่มีโครง → ผู้ฟังจับประเด็นไม่ได้ (ใช้ STAR เสมอ).
- โทษคนอื่น / ระบบเก่า / ทีมอื่น → ดูขาด ownership และไม่ blameless.
- เอาเครดิตคนเดียว ("ผมทำคนเดียว") → ดูไม่เป็น team player; ใช้ "เรา" ให้เหมาะ.
- ไม่มีผลลัพธ์ที่วัดได้ → คำตอบลอย ไม่น่าเชื่อ.
- ตั้งรับ/แก้ตัวเรื่องความผิดพลาด → เสียคะแนน maturity.
- เทคนิคจัดเกินสำหรับผู้ฟังที่ไม่ใช่ tech → สื่อสารไม่ตรงกลุ่ม.
- ตอบสั้นเกิน (ข้าม Action/Result) → ไม่เห็นว่า คุณ ทำอะไรและได้อะไร.
Quiz ท้ายบท
Quiz ท้ายบท
ตอบแล้ว 0/61.STAR ย่อมาจากอะไร?
2.ในส่วน Action ของ STAR ควรใช้สรรพนามอย่างไร?
3.อะไรทำให้ส่วน Result ของคำตอบน่าเชื่อถือที่สุด?
4.เมื่อถูกถาม 'เล่าตอนที่คุณทำพลาดใน production' แนวทางตอบที่ดีที่สุดคือ?
5.การเล่า incident แบบ 'blameless' หมายถึงอะไร?
6.ระหว่าง incident ที่กำลังเกิด ควรสื่อสารกับ stakeholder ที่ไม่ใช่ทีม tech อย่างไร?
Cheat Sheet — อ่านก่อนเข้าห้องสัมภาษณ์
สรุปเร็ว 30 วินาที
- ใช้ STAR: Situation → Task → Action → Result (ใช้ได้ทั้งไทย/อังกฤษ)
- Action ใช้ "ผม/ฉัน" (สิ่งที่คุณทำ), credit ทีม ด้วย "เรา"
- Result ใส่ตัวเลข (MTTR, error rate) + บทเรียนเชิงระบบ
- เล่า incident แบบ blameless + ownership + quantify impact
- คำถามพลาด production → ยอมรับ + guardrail เชิงระบบ (ไม่แก้ตัว/ไม่โทษคน)
- สื่อสารตาม ผู้ฟัง: ธุรกิจ = impact/ETA, ทีม tech = รายละเอียด
- เตรียม 3–4 เรื่องจริงไว้ล่วงหน้า ปรับใช้ได้หลายคำถาม