- หน้าแรก
- เส้นทางมหาเศรษฐี เริ่มต้นจากยุค เอไอ
- บทที่ 28 ให้โปรดักต์เป็นตัวเล่าเรื่อง
บทที่ 28 ให้โปรดักต์เป็นตัวเล่าเรื่อง
บทที่ 28 ให้โปรดักต์เป็นตัวเล่าเรื่อง
บทที่ 28 ให้โปรดักต์เป็นตัวเล่าเรื่อง
รอบที่ 1 เฟรมเวิร์ก Go Microservices สามหมื่นสองพันบรรทัด
แถบสถานะสองเส้นบนหน้าจอใหญ่เริ่มวิ่งพร้อมกัน ฝั่งซ้ายสีฟ้า CodeSafe ฝั่งขวาสีเขียว BugKiller ยอดคนดูออนไลน์สี่หมื่นหนึ่งพัน และกำลังเพิ่มขึ้น
ความเร็วในการสแกนของ CodeSafe ไวกว่าเล็กน้อย แถบสถานะถึง 100% ก่อน
ช่องแชทไหลรัวทันที
"CodeSafe เร็วมาก"
"เดี๋ยวนะ BugKiller ยังรันไม่เสร็จ?"
แถบสถานะของ BugKiller ช้ากว่าประมาณเจ็ดวินาที ก่อนจะเต็มหลอดตามมา
ผลการสแกนจะยังไม่ขึ้นจอทันที ตามกติกา แต่ละรอบจะต้องให้คณะกรรมการผู้เชี่ยวชาญด้านเทคนิคห้าคนตรวจสอบหน้างาน ซึ่งประกอบด้วยหัวหน้าฝ่ายเทคนิคจากสามบริษัทที่ร่วมทดสอบ และผู้พัฒนาหลักระดับซีเนียร์จากคอมมูนิตี้โอเพนซอร์สอีกสองคน เพื่อยืนยันทีละรายการว่าเป็นบั๊กจริงหรือแจ้งเตือนผิดพลาด จากนั้นค่อยฉายข้อมูลที่ตรวจสอบแล้วขึ้นจอ
กลุ่มผู้เชี่ยวชาญล้อมวงดูหน้าจอและเริ่มตรวจสอบผลลัพธ์ คนในแชทเริ่มรอไม่ไหว "เร็ว ๆ" "รีบอะไร เขาต้องไล่ดูโค้ดทีละบรรทัดเว้ย"
หกนาทีต่อมา ผลการตรวจสอบก็ขึ้นจอ
CodeSafe: ตรวจจับได้ทั้งหมด 24 รายการ, ยืนยันเป็นบั๊กจริง 24 รายการ, แจ้งเตือนผิดพลาด 0 รายการ อัตราความผิดพลาด 0%
BugKiller: ตรวจจับได้ทั้งหมด 23 รายการ, ยืนยันเป็นบั๊กจริง 22 รายการ, แจ้งเตือนผิดพลาด 1 รายการ อัตราความผิดพลาด 4.5% ทุกรายการมีแนบการประเมินผลกระทบและแนวทางการแก้ไข
หัวหน้าทีมผู้เชี่ยวชาญยกไมค์ขึ้นพูด "ในระดับสามหมื่นบรรทัด เครื่องมือทั้งสองตัวทำผลงานได้ดีมาก CodeSafe หาเจอมากกว่าสองตัว ไร้การแจ้งเตือนผิดพลาด ทำได้สะอาดหมดจด BugKiller มีแจ้งผิดหนึ่งตัว หาเจอน้อยกว่าสองตัว แต่ทุกรายการมีฟังก์ชันแนบการประเมินผลกระทบและแนวทางแก้ไข ซึ่ง CodeSafe ไม่มี สรุปภาพรวมรอบแรก CodeSafe เฉือนชนะไปนิดหน่อยครับ"
เจ้าเหวินยวนพิงพนักเก้าอี้ พยักหน้าให้กล้อง "โปรดักต์ทั้งสองตัวมีจุดเด่นของตัวเอง แต่ในสถานการณ์การทำ Code Review แบบมาตรฐาน อัตราการตรวจพบและความแม่นยำยังคงเป็นดัชนีชี้วัดที่สำคัญที่สุดครับ"
คอมเมนต์ไหลเร็วมาก
"CodeSafe ชนะรอบแรกเหรอเนี่ย"
"ศูนย์เปอร์เซ็นต์นี่โหดจริง"
"การประเมินผลกระทบของ BugKiller ก็น่าสนใจนะ แต่ดันหาเจอน้อยกว่าสองตัว"
"จบกัน NullPointer จะแพ้เหรอ"
"เพิ่งรอบแรกเอง ใจเย็น ๆ"
หานลู่อีนั่งดูแบบไม่มีปฏิกิริยาอะไรตลอดรายการ เขามองตัวเลขบนจอใหญ่ พยักหน้าเบา ๆ แล้วก้มลงจิบน้ำ
มีคนในแชทสังเกตเห็น "NullPointer นิ่งมากอะ" "แพ้ไปรอบนึงยังทำเหมือนไม่มีอะไรเกิดขึ้น" "นิ่งจริงหรือเก๊กวะ?"
ซูเนี่ยนเนี่ยนซุกตัวอยู่บนเตียงในห้องเช่านั่งดูไลฟ์ ดึงผ้าห่มมาคลุมถึงอก วางแล็ปท็อปไว้บนตัก ครึ่งซ้ายของจอเปิดไลฟ์สด ครึ่งขวาเปิดหลังบ้าน BugKiller โทรศัพท์เสียบชาร์จโยนไว้ข้างหมอน ข้าง ๆ มีเปลือกส้มกองเล็ก ๆ กระจายอยู่
ตอนผลรอบแรกออกมา เธอจ้องหน้าจออึ้งไปสองวินาที CodeSafe ชนะเนี่ยนะ?
เธอเปิดวีแชทส่งข้อความหาหานลู่อี "อ๊ากกกก รอบแรกแพ้แล้วอะ"
ไม่มีเสียงตอบรับ เธอมาคิดดูอีกที ก็แหงสิ เขากำลังไลฟ์อยู่ จะเอาเวลาที่ไหนมาดูมือถือ
เธอวางมือถือลง เริ่มปอกส้มลูกที่สี่ ในใจคิดคำนวณ: รอบแรกสามหมื่นบรรทัด CodeSafe ชนะ รอบสองแสนสองหมื่นบรรทัด รอบสามสามแสนห้าหมื่นบรรทัด
การทดสอบเทียบเคียงแปดหมื่นบรรทัดคราวที่แล้ว BugKiller ก็ทิ้งห่างไปไกลแล้ว แสนสองหมื่นบรรทัดช่องว่างต้องกว้างกว่านี้แน่
"รอบแรกมันไม่ใช่ถิ่นของเราแต่แรกอยู่แล้ว" เธอพึมพำกับหน้าจอ ไม่มีใครได้ยิน
พิธีกร "ขอบคุณทั้งสองฝ่ายครับ ผลรอบแรกแสดงบนหน้าจอเรียบร้อยแล้ว ตอนนี้เข้าสู่รอบที่สอง แพลตฟอร์มประมวลผลข้อมูล Python ขนาดโค้ดประมาณหนึ่งแสนสองหมื่นบรรทัด"
"เริ่มได้"
แถบสถานะวิ่งอีกครั้ง
คราวนี้ ความเร็วเริ่มต่างกันตั้งแต่วินาทีแรก
แถบสีเขียวของ BugKiller ขยับไปข้างหน้าด้วยความเร็วสม่ำเสมอ จังหวะพอ ๆ กับรอบแรก
แถบสีฟ้าของ CodeSafe ช้าลงอย่างเห็นได้ชัด 10% ยังปกติ 20% เริ่มหนืด พอถึง 30% เหมือนไปสะดุดอะไรเข้า ชะงักไปสองวินาทีถึงจะเด้งไปที่ 31%
คอมเมนต์ไวกว่าผู้เชี่ยวชาญเสียอีก
"CodeSafe ค้างเปล่าวะ?"
"ปกติ ๆ แสนสองหมื่นบรรทัดมันก็ต้องใช้เวลาแหละ"
"BugKiller ไม่ค้างนะนาย ดูแถบเขียวดิ"
"ความเร็วเริ่มห่างกันละ"
BugKiller รันเสร็จก่อน หานลู่อีพิงพนักเก้าอี้ เอามือประสานกันรองไว้ที่ท้ายทอย นั่งรอ บนหน้าจอผลลัพธ์ของ BugKiller จัดเรียงรอไว้อย่างเงียบเชียบ รายการบั๊กห้าสิบแปดรายการถูกแสดงอย่างเป็นระเบียบเรียบร้อย
แถบสีฟ้าของ CodeSafe ยังอยู่ที่ 78%
ช่องแชทเริ่มนับถอยหลัง "80 แล้ว 80 แล้ว" "ใกล้แล้ว ๆ" "ความเร็วต่างกันขนาดนี้..."
รอไปเกือบสองนาที CodeSafe ถึงจะแตะ 100%
ช่องแชท "รอบแรกห่างกันแค่ 7 วิ รอบสองปาไปสองนาทีเลย" "แสนสองหมื่นบรรทัดห่างกันขนาดนี้เลยเหรอ?" "จำนวนโค้ดเพิ่ม 4 เท่า แต่ระยะเวลาห่างกันสิบกว่าเท่าเลยนะ"
ผู้เชี่ยวชาญเริ่มตรวจสอบ ครั้งนี้ใช้เวลานานกว่ารอบแรก คนดูในไลฟ์เห็นเลยว่าผู้เชี่ยวชาญต้องเอาโค้ดมาเทียบกันซ้ำแล้วซ้ำเล่า บางคนขมวดคิ้วแล้วย้อนกลับไปดูบรรทัดเดิมใหม่
สิบเอ็ดนาทีต่อมา ผลตรวจสอบขึ้นจอ
BugKiller: ตรวจจับได้ทั้งหมด 60 รายการ, ยืนยันเป็นบั๊กจริง 58 รายการ, แจ้งเตือนผิดพลาด 2 รายการ อัตราความผิดพลาด 3.4%
CodeSafe: ตรวจจับได้ทั้งหมด 48 รายการ, ยืนยันเป็นบั๊กจริง 41 รายการ, แจ้งเตือนผิดพลาด 7 รายการ อัตราความผิดพลาด 17.1%
รอบนี้หัวหน้าทีมผู้เชี่ยวชาญไม่ยิ้มแล้ว "CodeSafe แจ้งเตือนผิดพลาด 7 รายการ ในจำนวนนี้ 4 รายการคือการเอาลอจิกจัดการข้อผิดพลาด ที่ปกติไปมาร์กเป็นบั๊ก นี่แสดงให้เห็นว่าพอสเกลของโค้ดใหญ่ขึ้น ความเข้าใจบริบทแวดล้อม ของเอนจินก็ลดลง ส่วน BugKiller ที่จับได้มากกว่า 17 รายการ ยืนยันแล้วว่าเป็นบั๊กจริงถึง 15 รายการครับ"
ยอดคนดูสี่หมื่นหกพันคน ช่องแชทไหลรัวยิบ
"17%???"
"ผู้เชี่ยวชาญบอกแล้วไง พอสเกลใหญ่ขึ้นก็ไปไม่เป็นเลย"
"อัตราผิดพลาด 17% นี่ เอาไปรันบนโปรดักชันจริงไม่ได้เลยนะเว้ย"
"BugKiller นิ่งเป็นหินเลย 3.4%"
เจ้าเหวินยวนจ้องตัวเลขบนจอ ในไลฟ์สดหยุดรันไม่ได้ เช็กล็อกไม่ได้ ทุกคนกำลังจับตาดูเขาอยู่
"โปรเจกต์ระดับแสนสองหมื่นบรรทัด ต้องการประสิทธิภาพเอนจินที่สูงกว่าเดิมจริง ๆ ครับ ตอนนี้เรากำลังปรับปรุงสถาปัตยกรรมสำหรับเวอร์ชันถัดไปอยู่"
เสียงของหานลู่อีดังสวนมาจากฝั่งขวา ไม่ดังมาก แต่ไมค์ดูดเสียงได้ชัดเจน
"ดร.เจ้า เริ่มรอบสามกันเถอะ"
ช่องแชท "ไม่เปิดโอกาสให้แถเลย" "วิธีให้เกียรติคู่ต่อสู้ คือการรีบ ๆ จบเกมซะ"
พิธีกรมองสลับทั้งสองฝั่ง
"รอบที่สาม ระบบคอร์หลักระดับองค์กรภาษา Java ขนาดโค้ดประมาณสามแสนห้าหมื่นบรรทัด"
ยอดคนดูออนไลน์ทะลุห้าหมื่น ช่องแชทชะงักไปชั่วขณะ คนห้าหมื่นคนกลั้นหายใจพร้อมกัน