1 คะแนน โดย GN⁺ 2024-08-21 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

การชำแหละอาการพังทลายทางจิตใจตอนตี 2

  • การตระหนักรู้ตอนตี 2

    • ตอนตี 2 รู้สึกเครียดอย่างหนักและอยู่ในสภาพใกล้จะพังทางจิตใจ
    • สาเหตุคือการเรียก HTTP POST ของ jumpcomedy.com ล้มเหลวทั้งหมด
    • มีการปล่อยการเปลี่ยนแปลงล่าสุดออกไป แต่ไม่มีอะไรที่ดูเหมือนจะก่อปัญหานี้ได้
    • บนเครื่องโลคัลทำงานได้ตามปกติ แต่หาสาเหตุของปัญหาไม่พบ
  • สภาวะโดดเดี่ยว

    • เป็นครั้งแรกในรอบ 25 ปีของประสบการณ์ที่ตกอยู่ในสถานการณ์ซึ่งไม่สามารถขอความช่วยเหลือได้
    • คำร้องเรียนจากลูกค้ากำลังสะสม และไม่มีการสนับสนุนใด ๆ ที่จะช่วยแก้ปัญหานี้ได้เลย
    • เป็นสถานการณ์ที่กำลังทำให้ผู้คนที่เชื่อใจและพึ่งพาตนต้องผิดหวัง
  • การโทษตัวเองและความสิ้นหวัง

    • ครุ่นคิดว่าจะปิดกิจการ หรือจะส่งอีเมลขอโทษไปยังลูกค้า
    • ตำหนิตัวเองเพราะหาสาเหตุของปัญหาไม่พบ
  • การปรากฏตัวของ Eminem

    • พยายามสงบใจด้วยเนื้อเพลงของ Eminem แต่ไม่ได้ผล
    • ลองทำหลายอย่างแล้วแต่ก็ยังหาสาเหตุของปัญหาไม่เจอ
  • การปลอบโยนจากภรรยา

    • ภรรยายื่นชาให้พร้อมปลอบใจ แต่ไม่ได้ช่วยให้แก้ปัญหาได้
    • อีเมลจากลูกค้ายังคงเพิ่มขึ้นเรื่อย ๆ
  • การวนซ้ำของความหวังและความสิ้นหวัง

    • เคยมีความหวังว่าอาจเป็นเพราะ Chrome อัปเดต แต่ก็เกิดปัญหาเดียวกันในเบราว์เซอร์อื่นด้วย
    • ลองทำหลายอย่างแล้ว แต่ปัญหาก็ยังไม่ถูกแก้ไข
  • ปัญหาของ PostHog

    • เมื่อเพิ่ม API key ของ PostHog ก็สามารถทำให้ปัญหาเกิดซ้ำได้แม้บนเครื่องโลคัล
    • เมื่อลบ PostHog ออก ปัญหาก็หายไป
    • มีทั้งความโกรธและความเสียดายต่อ PostHog แต่ท้ายที่สุดก็พอใจที่แก้ปัญหาได้

สรุปโดย GN⁺

  • บทความนี้ถ่ายทอดความเครียดอย่างรุนแรงและความโดดเดี่ยวที่นักพัฒนาต้องเผชิญได้อย่างชัดเจน
  • การสลับไปมาระหว่างความสิ้นหวังกับความหวังระหว่างการแก้ปัญหาถูกบรรยายไว้อย่างมีชีวิตชีวา
  • เป็นเครื่องเตือนใจว่าเครื่องมืออย่าง PostHog ก็อาจเป็นต้นตอของปัญหาได้
  • เครื่องมือที่มีความสามารถคล้ายกันซึ่งแนะนำได้คือ Mixpanel หรือ Amplitude

1 ความคิดเห็น

 
GN⁺ 2024-08-21
ความเห็นจาก Hacker News
  • แชร์ประสบการณ์การเรียนรู้วิธีแก้ปัญหาจากการทำงานเป็น SRE

    • การใช้เวลาคิด 5-10 นาทีก่อนลงมือแก้ปัญหาเป็นสิ่งสำคัญ
    • ความกลัวขัดขวางการคิดอย่างมีเหตุผล
    • การล้างหน้าและมือด้วยน้ำเย็นจัดช่วยได้
    • หลังผ่านประสบการณ์มาไม่กี่ครั้งก็จะเริ่มมีความมั่นใจ
  • อธิบายความแตกต่างระหว่างภาวะสติแตกกับอาการแพนิก

    • อาการแพนิกเป็นสถานการณ์ที่ควบคุมไม่ได้
    • Xanax ช่วยได้
    • ต้องเข้าใจว่าถ้าเกิดอาการแพนิกขึ้นมาก็จะทำงานต่อไม่ได้
  • โค้ดเพียงหนึ่งบรรทัดของ PostHog ทำให้เกิดปัญหา

    • เน้นย้ำหลักการ "If you ship it, you own it"
    • ไม่ควรใส่องค์ประกอบที่ไม่ใช่แกนหลักไว้ในเส้นทางสำคัญ
  • บั๊กเกิดจากการ monkey-patch window.fetch

    • ไลบรารีที่แพตช์ฟังก์ชัน global ต้องได้รับการทดสอบอย่างเข้มงวด
  • แชร์ปัญหาที่เกิดขึ้นในแอป iOS/MacOS

    • รีลีสที่ทำให้การติดตั้งมากกว่า 350,000 รายการพัง
    • กระบวนการรีวิวของ App Store ทำให้การแก้ปัญหาล่าช้า
  • เน้นความสำคัญของชื่อตัวแปร

    • แนะนำให้ใช้ชื่อที่แม่นยำกว่าอย่าง urlOrRequestInfo แทน url
  • ในกระบวนการแก้ปัญหาทางเทคนิค มุมมองความเป็นมนุษย์ก็สำคัญเช่นกัน

    • เป็นเรื่องราวที่นักพัฒนาหรือผู้ประกอบการรายเล็กก็สามารถนำมาแบ่งปันได้
  • อธิบายความแตกต่างของวิธีแก้ปัญหา

    • วิศวกร SRE/DevOps จะโฟกัสที่ความแตกต่างของระบบ
    • แตกต่างจากโปรแกรมเมอร์ที่มักตรวจโค้ดและล็อกก่อน
  • การตรวจสอบว่าสามารถย้อนกลับทุกอย่างได้หรือไม่เป็นสิ่งสำคัญ

    • ต้องย้อนกลับได้แม้กระทั่งส่วนของ dependency
  • ความกดดันไม่ได้ทำให้แก้ปัญหาได้เร็วขึ้น

    • การรักษาความสงบเป็นสิ่งสำคัญ
    • คนส่วนใหญ่น่าจะเคยเจอสถานการณ์คล้ายกันมาแล้ว