- หน้าแรก
- เส้นทางมหาเศรษฐี เริ่มต้นจากยุค เอไอ
- บทที่ 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
แสงไฟจากชุมชนเก่าแก่นอกหน้าต่าง ค่อย ๆ สว่างขึ้นทีละดวง