เราไม่เผยแพร่ผลงานที่มีลิขสิทธิ์ในประเทศไทย หากท่านพบเนื้อหาที่ละเมิดลิขสิทธิ์ แจ้งได้ที่เพจ Facebook NovelStore เราจะลบให้โดยเร็ว
ปัญหาการใช้งานเว็บไซต์ ติดต่อได้ที่เพจดังกล่าว
We do not publish or distribute copyrighted works in Thailand. To report infringing content, contact us via our Facebook page and we will remove it promptly. For other issues, use the same channel.

บทที่ 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 ขนาดโค้ดประมาณสามแสนห้าหมื่นบรรทัด"

ยอดคนดูออนไลน์ทะลุห้าหมื่น ช่องแชทชะงักไปชั่วขณะ คนห้าหมื่นคนกลั้นหายใจพร้อมกัน

จบบทที่ บทที่ 28 ให้โปรดักต์เป็นตัวเล่าเรื่อง

คัดลอกลิงก์แล้ว