เราไม่เผยแพร่ผลงานที่มีลิขสิทธิ์ในประเทศไทย หากท่านพบเนื้อหาที่ละเมิดลิขสิทธิ์ แจ้งได้ที่เพจ 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.

บทที่ 29 เหนือฟ้ายังมีฟ้า

บทที่ 29 เหนือฟ้ายังมีฟ้า

บทที่ 29 เหนือฟ้ายังมีฟ้า


บทที่ 29 เหนือฟ้ายังมีฟ้า

"เริ่มได้!"

แถบสีเขียวของ BugKiller คืบหน้าด้วยความเร็วคงที่ ไม่ต่างจากสองรอบแรก 10%, 20%, 30% ความเร็วแทบจะเป็นสปีดเดิม

แต่แถบสีฟ้าของ CodeSafe มีปัญหาตั้งแต่วินาทีแรก

ตอน 10% ยังดูปกติ พอ 20% ความเร็วตกลงชัดเจน พอ 30% แทบจะขยับทีละพิกเซล แผงข้อมูลแบบเรียลไทม์ฝั่งขวาแสดงตัวเลขจำนวนจุดที่มาร์กไว้กำลังกระโดดขึ้น—

จำนวนที่มาร์ก: 14... 21... 35...

สิ่งที่คนในแชทสังเกตเห็นก่อนไม่ใช่ตัวเลข แต่เป็นความเร็ว

"CodeSafe ค้างแล้วเหรอ?"

"ไม่ได้ค้าง มันรันอยู่ แต่มันโคตรหนืดเลย"

"BugKiller สแกนสามแสนห้าหมื่นบรรทัดด้วยสปีดเท่าสองรอบแรกเลย CodeSafe เป็นอะไรไปเนี่ย"

40% ตัวเลขกระโดดไป 58

ในแชทเริ่มคำนวณตัวเลขกันแล้ว

"BugKiller สแกนโปรเจกต์เดียวกัน ไม่ค้างเลย CodeSafe แค่ 40% ก็ปาไปเกือบสามนาทีแล้ว?"

"รอบสอง 120,000 บรรทัด ช้าไป 2 นาที รอบนี้ 350,000 บรรทัด สงสัยจะช้าไปสักสิบนาทีแน่"

"นี่ไม่ใช่ความเร็วที่ลดลงแบบกราฟเส้นตรงแล้ว แต่น่าจะร่วงแบบเอ็กซ์โพเนนเชียลเลยนะเนี่ย..."

50% ตัวเลขอยู่ที่ 79 แถบสถานะขยับหนึ่งขีดใช้เวลาเจ็ดถึงแปดวินาที

"อารมณ์ตอนนี้เหมือนนั่งจ้องปรอทวัดไข้ค่อย ๆ ขยับขึ้นเลย"

"สีหน้าดร.เจ้าดูไม่จืดแล้ว"

หานลู่อีนั่งอยู่ห่างออกไปห้าเมตร การสแกนของ BugKiller บนหน้าจอเสร็จไปตั้งนานแล้ว เขาไม่ได้พูดอะไร

แถบสถานะของ CodeSafe ยังค่อย ๆ คลานต่อไป 60%, 70% จำนวนปัญหาที่พบพุ่งทะลุร้อย

ช่องแชทเปลี่ยนจากการวิจารณ์มาเป็นคนมุงดูความบรรลัยแทนแล้ว

"นี่ไม่ใช่การแข่งแล้ว"

80%

คนทั้งห้องรอคอย

100% ยอดรวมที่มาร์กไว้: 123 รายการ

กลุ่มผู้เชี่ยวชาญใช้เวลาตรวจสอบเกือบสี่สิบนาที

ระหว่างรอ พิธีกรถือไมค์เดินมาหยุดตรงกลางระหว่างทั้งสองคน "การตรวจสอบยังต้องใช้เวลาอีกสักพัก เรามาคุยกับทั้งสองท่านก่อนดีกว่า ดร.เจ้าครับ มีความรู้สึกยังไงกับรอบที่สามครับ"

เจ้าเหวินยวนนั่งนิ่งอยู่ที่เดิม "รอผลเถอะครับ"

พูดมาแค่สี่พยางค์ พิธีกรอึ้งไปครึ่งวินาที ก่อนหันไปหาหานลู่อี

"ทางฝั่ง NullPointer ล่ะครับ ผ่านมาสามรอบรู้สึกยังไงบ้าง"

หานลู่อีเอนหลังพิงเก้าอี้ ท่าทางดูผ่อนคลาย "คงพูดถึงความรู้สึกไม่ได้หรอกครับ ขอพูดเรื่องการประเมินผลกระทบของ BugKiller ดีกว่า เมื่อกี้ทางคณะผู้เชี่ยวชาญก็พูดถึงไปแล้วว่า ทุกรายการที่จับได้ของเราจะมีระบบประเมินต้นทุนการแก้ไขแนบมาด้วย ลอจิกเบื้องหลังฟังก์ชันนี้คือการเชื่อมโยงบั๊กเข้ากับสถานการณ์ทางธุรกิจ มันไม่ได้แค่บอกคุณว่าตรงไหนมีปัญหา แต่มันจะบอกคุณด้วยว่า ถ้าปล่อยปัญหานี้ขึ้นโปรดักชัน คุณจะขาดทุนไปเท่าไหร่"

ช่องแชท "NullPointer เริ่มขายของแล้วว่ะ" "สภาพจิตใจหมอนี่มันนิ่งจริง" "บรรยากาศฝั่งดร.เจ้าดูไม่ค่อยดีเลยนะ"

พิธีกรถามต่อ "คิดฟังก์ชันนี้ขึ้นมาได้ยังไงครับ"

"ตอนรับงานฟรีแลนซ์ครับ ลูกค้าไม่สนหรอกว่าคุณแก้บั๊กอะไรไป เขาสนแค่ว่าแก้เสร็จแล้วเขาจะขาดทุนน้อยลงไปเท่าไหร่ พอเห็นมาเยอะก็เริ่มเข้าใจว่า ตัวบั๊กน่ะไม่มีมูลค่าหรอก ความเสียหายที่เกิดจากบั๊กต่างหากล่ะที่มีมูลค่า"

ช่องแชทแห่พิมพ์ข้อความ "Insight นี้มีมูลค่าระดับร้อยล้านเลยนะ" "PM ได้ยินแล้วถึงกับเงียบ"

พิธีกรหันกลับไปหาเจ้าเหวินยวนอีกครั้ง "ดร.เจ้ามีความเห็นยังไงกับทิศทางการประเมินผลกระทบแบบนี้ครับ"

เจ้าเหวินยวนมองไปทางกลุ่มผู้เชี่ยวชาญที่ยังคงตรวจสอบอยู่ "เป็นทิศทางที่ดีครับ"

แค่นั้น ช่องแชทเริ่มรัวสัญลักษณ์เครื่องหมายจุดไข่ปลา (...) กันแล้ว

ทางฝั่งโต๊ะตรวจสอบ ผู้เชี่ยวชาญคนหนึ่งถอดแว่นมาขยี้ตา อ่านโค้ดท่อนเดิมซ้ำถึงสองรอบก่อนจะจรดปากกาลงคะแนน

ผลการตรวจสอบรอบสามขึ้นจอ

CodeSafe: ตรวจจับได้ทั้งหมด 123 รายการ, ยืนยันเป็นบั๊กจริง 76 รายการ, แจ้งเตือนผิดพลาด 47 รายการ อัตราความผิดพลาด 38.2%

BugKiller: ตรวจจับได้ทั้งหมด 132 รายการ, ยืนยันเป็นบั๊กจริง 127 รายการ, แจ้งเตือนผิดพลาด 5 รายการ อัตราความผิดพลาด 3.8%

หัวหน้าทีมผู้เชี่ยวชาญยกไมค์ขึ้นมา แล้วหยุดไปครู่หนึ่ง

"CodeSafe ในสเกลสามแสนห้าหมื่นบรรทัด อัตราแจ้งเตือนผิดพลาดพุ่งไปถึง 38% ความผิดพลาดส่วนใหญ่ไปกระจุกตัวอยู่ที่เชนการเรียกใช้งานเชิงลึก และการอ้างอิงข้ามโมดูล เอนจินตรวจสอบเกิดความเบี่ยงเบนเชิงระบบเมื่อต้องจัดการกับโค้ดเบสขนาดใหญ่ นี่ไม่ใช่การตัดสินใจพลาดแค่จุดสองจุด"

หยุดชั่วคราว "BugKiller อัตราความผิดพลาด 3.8% รักษามาตรฐานได้เท่ากับสองรอบแรก ในรายการที่ตรวจจับได้ 127 รายการ มีอยู่หลายรายการที่ประเมินต้นทุนการแก้ไขได้แม่นยำระดับ Man-day ซึ่งความสามารถระดับนี้ เรายังไม่เคยเห็นในเครื่องมือประเภทเดียวกันเลยครับ"

คนดูออนไลน์ห้าหมื่นสามพันคน

ช่องแชทแตกแตน ควบคุมไม่อยู่แล้ว

"38%????"

"ความเบี่ยงเบนเชิงระบบ ผู้เชี่ยวชาญใช้คำนี้เลยนะ"

"นี่ไม่ใช่ Code Review แล้ว นี่มันการทำนายดวงชะตา"

"ด็อกเตอร์เขียนตั้งสามพันคำไปสูญเปล่าเลย"

"ให้โปรดักต์เป็นตัวเล่าเรื่อง โปรดักต์ก็บอกว่า ฉันคือของปลอม"

คอมเมนต์สุดท้ายถูกก๊อปปี้ไปแปะซ้ำเป็นสิบ ๆ ครั้งในเวลาเพียงวินาทีเดียว เต็มหน้าจอมีแต่คำว่า "ให้โปรดักต์เป็นตัวเล่าเรื่อง โปรดักต์ก็บอกว่า ฉันคือของปลอม"

เจ้าเหวินยวนไม่ได้พูดอะไรสักคำมาตั้งแต่เริ่มรอบสามแล้ว

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

ในช่วงโอเพ่นเบต้า เขาไม่เคยเอาโปรเจกต์ขนาดสามแสนห้าหมื่นบรรทัดมารันเทสเลย

พิธีกรรออยู่สามวินาที

"ดร.เจ้าครับ กล่าวสรุปทิ้งท้ายหน่อยไหมครับ"

เจ้าเหวินยวนเงยหน้ามองกล้องแวบหนึ่ง

"ขอบคุณคอมมูนิตี้ที่ร่วมตรวจสอบครับ เราจะนำไปทบทวนและปรับปรุงอย่างจริงจัง"

จากนั้นเขาก็ลุกขึ้น ถอดไมค์วางไว้บนโต๊ะ แล้วเดินออกไป

กล้องแพนตามเขาไปสองวินาที ในวินาทีที่เขาผลักประตูออก ยอดคนดูออนไลน์ในไลฟ์พุ่งขึ้นอีกสามพันคน

และนี่คือคลื่นลูกสุดท้ายของช่องแชท

"จบแล้ว จบสิ้นแล้วจริง ๆ"

"ดร.เจ้าก็ยังรักษาฟอร์มได้ดีนะ แต่มันจะมีประโยชน์อะไร 38% ก็คือ 38% อยู่ดี"

"ให้โปรดักต์เป็นตัวเล่าเรื่อง โปรดักต์บอก: ฉันขิตแล้วจ้า"

ตอนที่ซูเนี่ยนเนี่ยนเห็นผลรอบสามอยู่บนเตียง เธอถีบผ้าห่มกระเด็น เกือบจะเตะคอมตกเตียงไปด้วย

เธอกรอกข้อมูลทั้งสามรอบลงในตารางสเปรดชีต แคปภาพหน้าจอสุดยอดคอมเมนต์ไว้ได้หกรูป ระบบหลังบ้านของ BugKiller ยังไม่ทันจบไลฟ์ ยอดคนสมัครสมาชิกก็เริ่มพุ่งแล้ว

ยอดสมัครผู้ใช้ใหม่ในวันนั้นทะลุสองพันคน

สองวันต่อมา ยอดวิวคลิปไลฟ์ย้อนหลังทะลุล้าน อัตราผิดพลาด 38% กลายเป็นมีมในวงการไอที

หม่าเสี่ยวเฟยเอาคลิปไฮไลต์มาตัดต่อใหม่ ตั้งชื่อคลิปว่า 《ผู้ก่อตั้ง CodeSafe บอกว่า ‘ให้โปรดักต์เป็นตัวเล่าเรื่อง’ โปรดักต์ก็บอกเลยว่า ‘ฉันคือของปลอม’》 ยอดวิวสามแสน

ผู้ใช้ที่ลงทะเบียน BugKiller พุ่งจากสามพันกว่าเป็นแปดพันกว่าภายในสัปดาห์เดียว

เจ้าเหวินยวนไม่ได้เคลื่อนไหวอะไรบนโซเชียลมีเดียมาสามวันเต็ม ๆ

CodeSafe ส่งอีเมลภายในถึงพนักงานทุกคน: ระงับการทำโปรโมตตลาดทั้งหมด ทุ่มกำลังซ่อมแซมเอนจินหลักอย่างเต็มที่

หานลู่อีนั่งจิบกาแฟอยู่ที่มุมติดหน้าต่างในร้าน Bug Café ซูเนี่ยนเนี่ยนนั่งอยู่ฝั่งตรงข้าม เปิดแล็ปท็อปค้างไว้ นิ้วมือของเธอไม่หยุดพิมพ์เลย เธอกำลังรวบรวมข้อมูลผู้ใช้และแนวโน้มการลงทะเบียนหลังจากไลฟ์สด

ทำไปได้ครึ่งทาง เธอก็พูดขึ้นมาโดยไม่เงยหน้า

"เขาไม่น่ามาแข่งเลย"

หานลู่อีถือแก้วกาแฟไว้ ไม่ได้ตอบอะไร

"โปรดักต์เขารันกับโปรเจกต์เล็ก ๆ มันดีจริง ๆ นะ ถ้าไม่มีไลฟ์ครั้งนี้ อย่างน้อยเขาก็ยังมีเวลาค่อย ๆ ซ่อม แต่ตอนนี้กลายเป็นว่าคนรู้กันหมดโลกแล้ว"

หานลู่อีจิบกาแฟ

"เขาไม่ยอมแพ้หรอก"

ซูเนี่ยนเนี่ยนเงยหน้ามองเขาแวบหนึ่ง

"หมายความว่าไง?"

หานลู่อีไม่ได้อธิบาย

วันที่ 17 พฤษภาคม สามวันหลังไลฟ์สด

เจ้าเหวินยวนนั่งอยู่ในออฟฟิศย่านจิ้งอัน หน้าจอสองจอเปิดสว่างวาบ แต่เขาจ้องแค่จอฝั่งซ้ายเท่านั้น

แผงข้อมูล CodeSafe ยอดลงทะเบียนใหม่ติดลบติดต่อกันสามวันแล้ว คนลบแอปทิ้งมีมากกว่าคนสมัครใหม่เสียอีก

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

คำขอสัมภาษณ์จากสื่อก็ไม่ได้ตอบ

เขาเปิดดูหน้าเว็บที่เขาไม่เคยกดเข้าไปดูอย่างละเอียดเลย นั่นคือล็อกไฟล์ผลการทดสอบโปรเจกต์ขนาดใหญ่

ตั้งแต่เปิดโอเพ่นเบต้า โปรเจกต์ที่เอามารันไม่เคยเกินห้าหมื่นบรรทัด ไม่มีใครเคยเอาโค้ดเบสใหญ่ ๆ มาเทสเลย

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

เขารู้ว่าจะต้องแก้ยังไง ต้องใช้เวลาหกถึงสิบสองเดือน แต่เงินในบัญชีบริษัทอยู่ได้ไม่นานขนาดนั้นหรอก

คอมมูนิตี้ตัดสินประหาร CodeSafe ไปเรียบร้อยแล้ว คำว่า 38% มีพลังทำลายล้างยิ่งกว่าบทความวิเคราะห์เจาะลึกใด ๆ

เจ้าเหวินยวนพิงเก้าอี้ หลับตาลงพักหนึ่ง

แล้วหยิบโทรศัพท์ขึ้นมา

เลื่อนสมุดโทรศัพท์ไปจนสุด เบอร์โทรที่หลายวันมานี้ไม่เคยกดโทรออกเลย หวังจื้อหย่วน

เขากดปุ่มโทรออก

ดังขึ้นสองตื๊ด

"คุณหวังครับ เรื่องติ่งเซิ่งคลาวด์... ผลการไลฟ์สดคุณน่าจะเห็นแล้ว ผมอยากถามว่า ความตั้งใจในการร่วมมือทางฝั่งคุณ ยังเหมือนเดิมไหมครับ"

ปลายสายเงียบไปหนึ่งวินาที ก่อนที่หวังจื้อหย่วนจะหัวเราะออกมา

"ดร.เจ้า คุณคิดว่าทำไมผมถึงไปหาคุณล่ะ"

เจ้าเหวินยวนไม่ตอบ

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

หยุดไปครู่หนึ่ง

"คุณต้องการออเดอร์ใหญ่ก้อนหนึ่งเพื่อให้รอดตาย ส่วนผมก็ต้องการซัปพลายเออร์ที่ร่วมงานกันได้อย่างราบรื่น เรื่องทั้งหมดก็ง่าย ๆ แค่นี้เอง"

เจ้าเหวินยวนกำโทรศัพท์แน่น แผ่นหลังแนบติดกับพนักเก้าอี้

"...เข้าใจแล้วครับ"

"พรุ่งนี้บ่าย ผมจะให้คนส่งร่างสัญญาไปให้คุณ รายละเอียดค่อยมาคุยกันตอนเจอหน้า"

เจ้าเหวินยวนวางสาย

วางโทรศัพท์ไว้บนโต๊ะ หน้าจอดับลง สะท้อนเงาใบหน้าของเขาเอง

เขาหลับตา หวังจื้อหย่วนพูดชัดเจนแล้ว โปรดักต์จะดีหรือไม่ดีไม่สำคัญ 38% หรือ 3% ก็ไม่สำคัญ เงินมันก็คือเงินในงบประมาณ จะจ่ายไหม จะจ่ายให้ใคร มันก็เป็นตรรกะอีกชุดหนึ่งต่างหาก

ครั้งก่อนเขายังต่อรองเงื่อนไขได้ แต่ตอนนี้ เขาทำได้แค่ยอมรับเงื่อนไขเท่านั้น

ไพ่ในมือเปลี่ยนไปแล้ว

หานลู่อีไม่รู้เรื่องการโทรครั้งนี้ เขากำลังนั่งเขียนฟังก์ชันใหม่ของ v1.2 อยู่ในห้อง 502

แสงไฟจากชุมชนเก่าแก่นอกหน้าต่าง ค่อย ๆ สว่างขึ้นทีละดวง

จบบทที่ บทที่ 29 เหนือฟ้ายังมีฟ้า

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