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

บทที่ 24 มารสูงหนึ่งศอก...

บทที่ 24 มารสูงหนึ่งศอก...

บทที่ 24 มารสูงหนึ่งศอก...


บทที่ 24 มารสูงหนึ่งศอก...

บ่ายวันพุธ Bug Café

เหล่าโจวมองดูนาฬิกาหลังบาร์ "เพิ่งบ่ายโมงก็มาซะแล้ว วันนี้ไม่ต้องทำโอทีเหรอ?"

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

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

หานลู่อีเปิดคอมพิวเตอร์

หน้าเว็บ CodeSafe ยังค้างอยู่ที่แท็บเดิม จำนวนคนลงทะเบียนพุ่งไปถึงสามพันแปด รีวิวชมเชยเพิ่มจากสามบทความเป็นเจ็ดบทความ

เขาอ่านรีวิวทุกบทความแล้ว

เขาจิบกาแฟอึกหนึ่ง ดาวน์โหลด CodeSafe เวอร์ชันโอเพ่นเบต้ามาติดตั้งในเครื่อง แล้วเปิดขึ้นมา

คราวก่อนแค่มองโครงสร้างคร่าวๆ คราวนี้ต้องดูให้ละเอียด

เปิดเนตร

กระแสโค้ดสีเทาลอยขึ้นมาจากด้านล่างหน้าจอ แผ่ขยายตรงหน้าราวกับภาพเอกซเรย์ เฟรมเวิร์ก Front-end, ไมโครเซอร์วิส Back-end, Data Pipeline, ชั้นประมวลผลโมเดล เทคสแต็กทั้งหมดของ CodeSafe ถูกเปิดเผยจนหมดเปลือก

ขอพูดข้อดีก่อนแล้วกัน

Front-end ใช้ React บวก TypeScript แบ่งคอมโพเนนต์ได้ตามมาตรฐาน การตอบสนองลื่นไหล UI ดูดีกว่า BugKiller สามระดับ พวกเขามีทีม Front-end โดยเฉพาะ นี่ไม่ใช่ช่องว่างที่คนๆ เดียวจะไล่ตามทัน Back-end เขียนเกตเวย์ด้วย Go ใช้ Python รัน Inference ตรงกลางใช้ Kafka ทำ Message Queue ถือว่าเลือกใช้เทคโนโลยีได้ระดับตำราเรียน รองรับสามภาษา ความเร็วในการตรวจจับไม่ช้า คู่มือการเชื่อมต่อสำหรับองค์กรก็เขียนดีกว่าบริษัทยักษ์ใหญ่หลายๆ แห่ง

เนตรโค้ดแห่งความเป็นจริงลอยป้ายประเมินระดับขึ้นมาข้างๆ:

【ระดับคุณภาพโค้ด: ดีเยี่ยม】

ไม่เลว ประสบการณ์ด็อกเตอร์ CS จากสแตนฟอร์ดกับกูเกิลไม่ได้มีไว้ประดับบารมีจริงๆ มาตรฐานงานวิศวกรรมระบบชุดนี้ถือว่าอยู่ระดับท็อปในหมู่บริษัทสตาร์ทอัพ เจ้าเหวินยวนมีของอยู่พอตัว

หานลู่อีดูต่อไป

เมื่อมองลึกลงไปในเอนจินตรวจสอบหลัก กระแสโค้ดเริ่มหนาแน่นขึ้น ปริมาณข้อมูลเพิ่มขึ้นอย่างรวดเร็ว เขาเพ่งสมาธิ ค่าความเหนื่อยล้าเริ่มลดลงเร็วกว่าเดิม

แล้วเขาก็เห็น ด้านบนเอนจินหลัก มีคำเตือนสีเหลือง ค่อยๆ ลอยขึ้นมา:

【ความเสี่ยงด้านสถาปัตยกรรม: เอนจินตรวจสอบใช้วิธีการไล่โค้ดทั้งหมด (Full Traversal) + การอนุมานด้วยโมเดลขนาดใหญ่ (LLM Inference) | ประสิทธิภาพปัจจุบัน: ทำงานได้ดีเยี่ยมเมื่อคลังโค้ด < 50,000 บรรทัด | WARNING: เมื่อขนาดคลังโค้ดเกิน 200,000 บรรทัด อัตราการแจ้งเตือนผิดพลาด จะพุ่งสูงขึ้นแบบก้าวกระโดด (คาดการณ์: 50,000 บรรทัด อัตราแจ้งเตือนผิดพลาด 3% → 200,000 บรรทัด อัตราแจ้งเตือนผิดพลาด 17% → 500,000 บรรทัด อัตราแจ้งเตือนผิดพลาด 41%) | สาเหตุที่แท้จริง: การสกัดฟีเจอร์ไม่ได้ทำ Pruning แบบแบ่งชั้น คลังโค้ดขนาดใหญ่จะทำให้ Context Window ล้นจนโมเดลเกิดอาการหลอน】

5 หมื่นบรรทัด, 3%

2 แสนบรรทัด, 17%

5 แสนบรรทัด, 41%

ตัวเลขสามค่า พุ่งสูงขึ้นแบบก้าวกระโดด

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

แต่ลูกค้าองค์กรส่วนใหญ่คลังโค้ดเริ่มต้นก็หลักแสนบรรทัดแล้ว

นี่ไม่ใช่บั๊ก บั๊กยังพอแก้ได้ แต่การเลือกสถาปัตยกรรมระบบมันเดินผิดทางไปตั้งแต่รากฐาน การสกัดฟีเจอร์ไม่ได้ทำ Pruning ดันใช้โมเดลขนาดใหญ่รันไล่โค้ดทั้งหมดในเอนจินหลัก ต่ำกว่า 5 หมื่นบรรทัดไม่มีปัญหา เพราะ Context Window ยังรับไหว แต่ถ้าเกิน 2 แสนบรรทัด หน้าต่างบริบทจะล้น โมเดลจะเริ่มเกิดอาการหลอน ผลลัพธ์จากการตรวจสอบจะเปลี่ยนจาก แม่นยำ เป็น เดาสุ่ม

ถ้าจะแก้ล่ะ? ต้องรื้อเอนจินหลักเขียนใหม่หมด

อย่างน้อยๆ ก็สามเดือน

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

ไว้รอรับงานองค์กรจริงๆ ก่อนเถอะ ถึงจะได้รู้ว่าเรื่องนี้มันนรกแตกแค่ไหน

หานลู่อีปิดเนตร ค่าความเหนื่อยล้าลดไปหกสิบกว่าแต้ม

เขาเอนหลังพิงพนักเก้าอี้ มองประโยคโฆษณาบนหน้าแรกของ CodeSafe "โซลูชัน AI ตรวจสอบโค้ดที่สมบูรณ์แบบที่สุด"

ซูเนี่ยนเนี่ยนผลักประตูเข้ามาพร้อมกับหอบเอาลมหนาวจากข้างนอกเข้ามาด้วย ยังไม่ทันถอดผ้าพันคอ เธอก็เดินตรงมานั่งตรงข้ามหานลู่อีแล้วล้วงแล็ปท็อปออกมา ทั้งสองคนนัดเจอกันที่ Bug Café

"ฉันสมัคร CodeSafe แล้วนะ"

"อืม"

"ลองเทสเทียบกันดูหน่อยไหม?" เธอเปิด Repository บน GitHub ขึ้นมา "โปรเจกต์โอเพนซอร์สตัวนี้ เป็นบริการ Back-end เขียนด้วย Python ประมาณแปดหมื่นบรรทัด ลองรันดูทั้งคู่เลย"

คอมพิวเตอร์สองเครื่องเริ่มรันพร้อมกัน

หลอดสถานะของ BugKiller เต็มหลอดก่อน CodeSafe ช้ากว่าเกือบหนึ่งนาที

ผลลัพธ์ออกมาแล้ว ซูเนี่ยนเนี่ยนเอาสองหน้าต่างมาวางเทียบกัน

BugKiller แจ้งเตือน 50 จุด CodeSafe แจ้งเตือน 36 จุด

หานลู่อีเปิดเนตรกวาดตาดูอีกรอบ มีบั๊ก 51 จุด

เขาเอาผลลัพธ์จากเนตรเป็นเฉลย แล้วตรวจสอบเทียบทีละจุด BugKiller: 50 บั๊ก เป็นของจริง 48 อัน แจ้งเตือนผิดพลาด (False Positive) 2 อัน หลุดรอดไป 3 อัน CodeSafe: 36 บั๊ก เป็นของจริง 32 อัน แจ้งเตือนผิดพลาด 4 อัน หลุดรอดไป 19 อัน

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

ซูเนี่ยนเนี่ยนคำนวณลงสมุด "อัตราแจ้งเตือนผิดพลาด ของเราสี่เปอร์เซ็นต์ ของเขาสิบเอ็ดเปอร์เซ็นต์"

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

กับคลังโค้ดขนาดแปดหมื่นบรรทัด อัตราการแจ้งเตือนผิดพลาดของ CodeSafe สูงขึ้นอย่างเห็นได้ชัด

แต่จำนวนยังไม่ใช่ประเด็นสำคัญ

ซูเนี่ยนเนี่ยนกดดูผลลัพธ์บรรทัดแรกของ BugKiller ใต้คำอธิบายบั๊กมีรายงานประเมินผลกระทบแนบมาด้วย "คาดการณ์ผลกระทบหลังระบบรัน: มีโอกาสทำงานผิดพลาด 12% ในช่วงพีก คาดการณ์ผู้ได้รับผลกระทบรายเดือนประมาณ 1.2 หมื่นคน ลำดับความสำคัญในการแก้ปัญหา: P0" ถัดลงมายังมีวิธีแก้ให้อีกสามบรรทัด

เธอกดดูบั๊กตัวเดียวกันใน CodeSafe

"พบความเสี่ยง Null Pointer Exception แนะนำให้ตรวจสอบ"

ประโยคเดียว จบ

ซูเนี่ยนเนี่ยนดูข้อมูลสองฝั่งจบ ก็เงียบไปพักหนึ่ง

"ความสามารถในการสแกน พวกเราทิ้งห่างพวกเขาขาดลอย" เธอเงยหน้าขึ้น "พวกเขารองรับภาษาได้เยอะกว่า แล้วก็ระบบอินทิเกรตสำหรับองค์กรก็ทำออกมาก่อน แต่พวกนั้นมันเป็นเรื่องของเวลา"

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

ซูเนี่ยนเนี่ยนหรี่ตา "นายรู้ได้ยังไง?"

"เดาจากโครงสร้างระบบไง ไล่โค้ดทั้งหมดแล้วให้โมเดลใหญ่คิดตาม ถ้าคลังโค้ดสเกลใหญ่ขึ้น Context Window มันจะรับไม่ไหว อัตราแจ้งเตือนผิดพลาดก็จะพุ่งปรี๊ด"

ซูเนี่ยนเนี่ยนจ้องเขาอยู่อึดใจหนึ่ง

ไม่ได้ถามเซ้าซี้ต่อ

เธอเปิดสมุดหน้าใหม่ เขียนหัวข้อว่า 《แผนการปล่อยระบบโอเพ่นเบต้า v0.1》

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

"ขอบใจมาก ฟังแล้วฮึกเหิมดีจัง"

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

ซูเนี่ยนเนี่ยนพลิกสมุดหน้าใหม่ เอาปลายปากกาเคาะกระดาษ

"เราจะตีเรื่องการประเมินผลกระทบ เรื่องอื่นไม่ต้องไปแตะ"

ซูเนี่ยนเนี่ยนชี้ไปที่หน้าจอที่เปิดเทียบกัน "CodeSafe บอกนายว่ามีบั๊ก BugKiller บอกนายว่าบั๊กตัวนี้จะส่งผลกระทบอะไรถ้าระบบรันจริง นี่มันคนละระดับกันเลย"

"แล้วแผนการปล่อยระบบล่ะ?"

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

"ปล่อยระบบวันไหนดี?"

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

"พอ"

"งั้นก็เอาวันที่หก"

พูดจบเธอก็ทักวีแชทหาหม่าเสี่ยวเฟยทันที

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

สองทุ่มครึ่ง เหล่าโจวเริ่มเก็บโต๊ะ

"สองท่าน ร้านปิดแล้วนะ"

ซูเนี่ยนเนี่ยนเงยหน้าดูเวลา "เร็วจัง?"

เหล่าโจวยิ้มพลางส่ายหน้า

ทั้งสองคนเก็บของเดินออกจากร้าน เดินไปทางสถานีรถไฟใต้ดินด้วยกัน ระหว่างทางก็ยังคุยแผนการปล่อยระบบต่อ

หน้าทางเข้ารถไฟใต้ดิน จู่ๆ ซูเนี่ยนเนี่ยนก็หยุดเดิน "ลู่อี"

"หืม?"

ซูเนี่ยนเนี่ยนยิ้มบางๆ

"...ไม่มีอะไร พรุ่งนี้เจอกัน"

เธอเดินเข้าสถานีไป หานลู่อีหันหลังเดินกลับบ้าน

ตอนมาถึงหน้าห้อง 502 ก็เกือบสามทุ่มแล้ว

หน้าประตูมีถุงกระดาษสีน้ำตาลวางอยู่

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

ในรูปวาดเป็นคนใส่แว่นนั่งอยู่หน้าคอมพิวเตอร์ ข้างๆ มีเต่าทองยักษ์เกาะอยู่ กระดองเต่าทองเป็นสีแดง มีจุดสีดำใหญ่สามจุดอยู่บนนั้น

เขาพลิกไปดูด้านหลัง มีตัวหนังสือที่เขียนด้วยดินสอโย้เย้ไปมา แต่ละขีดลงน้ำหนักชัดเจน:

"พี่ ลู่ อี สู้ สู้"

ตัวอักษรจีนคำว่า "สู้" ก็เขียนกลับด้าน

หานลู่อียืนกินไปคำหนึ่งที่หน้าประตู ครีมหวานเกินไปหน่อย เนื้อเค้กก็แข็งไปนิด เขากินไปอีกคำ

ที่เหลือเขาเก็บเข้าตู้เย็น

หน้าจอมือถือสว่างขึ้น

กู้ซือเยว่ "คดีของหลินหวั่นฉิง อวี่เวยรับทำแล้วนะ ประเมินเบื้องต้นโอกาสชนะสูงมาก"

เขาตอบกลับไปว่า "ขอบคุณทนายกู้มากครับ"

มีอีกข้อความ ซูเนี่ยนเนี่ยนส่งลิงก์เอกสาร Feishu มา: 《แผนการปล่อยระบบ BugKiller สู่สาธารณะ v0.1》

เขากดเข้าไปดูสองสามตา แล้วตอบกลับ "รับทราบ พักผ่อนให้เต็มที่นะ"

หานลู่อีเอาภาพวาดของตั่วตั่วไปแปะไว้ข้างจอภาพ

จากนั้นก็เปิดเอดิเตอร์

แมลงเต่าทองเบิกตากลมโตสองข้างจ้องมองเขา

จบบทที่ บทที่ 24 มารสูงหนึ่งศอก...

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