Show HN: Jam เว็บดีบักเกอร์ที่อดีตทีม Cloudflare ใช้เวลาสร้าง 4 ปี
(news.ycombinator.com)- Jam ช่วยให้ผู้ที่ไม่ใช่นักพัฒนา เช่น ผู้จัดการผลิตภัณฑ์ ไม่ต้องสร้างทิกเก็ตบั๊กที่คลุมเครือและทำซ้ำได้ยาก โดยรวมข้อมูลจากเครื่องมือนักพัฒนาและวิดีโอเซสชันไว้ในลิงก์เดียวเพื่อแชร์
- การรายงานบั๊กแบบเดิมมักขาดข้อมูลนอกเหนือจากภาพหน้าจอ หรือใช้ถ้อยคำคลุมเครืออย่าง “ใช้งานไม่ได้” ทำให้การแก้ไขล่าช้าได้ง่ายระหว่างที่ต้องยืนยันวิธีทำซ้ำผ่านคอมเมนต์ใน Jira
- Jam ให้ข้อมูลเครื่องมือนักพัฒนาที่ซิงก์กับวิดีโอเซสชัน คล้าย ไฟล์ HAR ที่แชร์ได้ และหากบั๊กเพิ่งเกิดขึ้น ก็สามารถเล่น DOM ย้อนหลังได้ทันทีเหมือนวิดีโอ 30 วินาที
- ลดเวลาการดีบักด้วยการเขียน ขั้นตอนการทำซ้ำ อัตโนมัติ, คีย์ลัดแบบ Chrome DevTools และฟีเจอร์ดึงชื่อ mutation กับข้อผิดพลาดจากการตอบกลับของ GraphQL
- ผลิตภัณฑ์เปิดตัวมาแล้ว 2 ปี มีบั๊กมากกว่า 2 ล้านรายการที่ถูกแก้ด้วย Jam และยังคงมีแผนฟรี พร้อมให้ฟีเจอร์สำหรับองค์กรในแพ็กเกจแบบชำระเงิน
ช่องว่างของการรายงานบั๊กที่ Jam มุ่งแก้
- Jam คือเว็บดีบักเกอร์ที่เริ่มต้นจากปัญหาว่าผู้ที่ไม่ใช่นักพัฒนา เช่น ผู้จัดการผลิตภัณฑ์ สร้างทิกเก็ตบั๊กที่เป็นประโยชน์ต่อวิศวกรได้ยาก
- คอขวดที่พบได้บ่อยในการรายงานบั๊กคือ การสูญเสียข้อมูล และถ้อยคำที่คลุมเครือ
- แม้แนบภาพหน้าจอ ข้อมูลที่วิศวกรต้องการก็อาจอยู่นอกขอบเขตของหน้าจอ
- แค่คำว่า “ใช้งานไม่ได้” ยังบอกได้ยากว่าเป็นการส่งคืนข้อผิดพลาด หรือ UI ไม่ตอบสนอง
- ระหว่างที่ต้องโต้ตอบคอมเมนต์แบบอะซิงโครนัสใน Jira หลายรอบเพื่อยืนยันวิธีทำซ้ำ ความเร็วในการแก้ไขก็ช้าลง
- แม้วิธีพัฒนาซอฟต์แวร์จะเปลี่ยนไปมาก แต่วิธีจับภาพและรายงานบั๊กยังคงเป็นงานแมนนวลและสูญเสียข้อมูลมาก
แชร์เครื่องมือนักพัฒนาและวิดีโอเซสชันในลิงก์เดียว
- Jam รวม เครื่องมือนักพัฒนา + วิดีโอ ไว้ในลิงก์เดียวเพื่อแชร์
- รูปแบบใกล้เคียงกับไฟล์ HAR ที่แชร์ได้ซึ่งซิงก์กับวิดีโอบันทึกเซสชัน
- หากบั๊กเพิ่งเกิดขึ้น สามารถแชร์รีเพลย์ทันทีที่เล่น DOM ย้อนหลังเหมือนวิดีโอ 30 วินาทีได้
- เพื่อช่วยให้ดีบักสะดวกขึ้น มีฟีเจอร์ดังต่อไปนี้
- Jam เขียน ขั้นตอนการทำซ้ำ ให้อัตโนมัติ
- เครื่องมือนักพัฒนาของ Jam ใช้คีย์ลัดที่คุ้นเคยจาก Chrome DevTools
- แยกวิเคราะห์การตอบกลับของ GraphQL เพื่อดึงชื่อ mutation และข้อผิดพลาด
- เนื่องจาก GraphQL ใช้เอนด์พอยต์เดียวสำหรับทุกคำขอและส่งคืน 200 เสมอ เวลาดีบักจึงอาจต้องไล่ดูคำขอ GraphQL ทีละรายการเพื่อหาคำขอที่ต้องการ
- Jam เปิดตัวผลิตภัณฑ์มาแล้ว 2 ปี และผู้ใช้แก้บั๊กไปแล้ว มากกว่า 2 ล้านรายการ ด้วย Jam
แผนฟรีและภูมิหลังของทีม
- Jam ใช้งานฟรีได้ตลอดไป ส่วนฟีเจอร์ที่บริษัทจริงต้องใช้มีให้ในแพ็กเกจแบบชำระเงิน
- ผู้ร่วมก่อตั้ง 2 คนและทีมประมาณครึ่งหนึ่งเคยทำงานที่ Cloudflare
- จากประสบการณ์ที่ Cloudflare ซึ่งได้รับฟีดแบ็กจำนวนมากผ่านแพ็กเกจฟรี Jam จึงต้องการคงแผนฟรีขนาดใหญ่ไว้เช่นกัน
- Jam กำลังรับสมัครวิศวกร และแนะนำผู้สนใจไปที่
jam.dev/careers
2 ความคิดเห็น
ต้นฉบับเป็น 'ex-Cloudflare Team' แต่หัวข้อใน GN+ กลับเขียนว่าเป็นพนักงาน Google นะครับ
DeepL เองก็เคยแปลประโยคที่มี 'We' ผิดเป็น Unity เหมือนกัน...
จู่ ๆ ก็ชวนให้อยากรู้ขึ้นมาว่าโมเดลภาษาต่าง ๆ ใช้ชุดข้อมูลภาษาเกาหลีกันแบบไหน 🤔
อืม อันนี้แปลออกมาได้น่าแปลกจริง ๆ นะครับ อย่างไรก็ดูเหมือนจะไม่ใช่เนื้อหาสำคัญอยู่แล้ว เลยลบส่วนนั้นออกไว้ครับ