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

บทที่ 12 งานนอกของติ่งเซิ่ง

บทที่ 12 งานนอกของติ่งเซิ่ง

บทที่ 12 งานนอกของติ่งเซิ่ง


บทที่ 12 งานนอกของติ่งเซิ่ง

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

เมื่อคืนเขาไม่ได้ตัดสินใจ แต่พอได้นอนพักตื่นหนึ่ง เขาก็คิดตกแล้ว

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

คำอธิบายทุกบรรทัดเขาสามารถโยงไปหาไฟล์โค้ดของจริงได้เป๊ะๆ

"เอนจินระบบแนะนำหลักได้รับการปรับโครงสร้างเมื่อเร็วๆ นี้ โดยเปลี่ยนโมดูลจัดสรรน้ำหนักแบบไดนามิกเดิม เป็นเอนจินแบบคงที่โดยอิงตามกฎเกณฑ์ตายตัว"

ตอนที่หานลู่อีเห็นประโยคนี้ สีหน้าของเขาดูพิลึกพิลั่นมาก

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

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

แล้วทีมของเฉินป๋อเหวินก็รื้อมันทิ้ง เปลี่ยนเป็น Rule Engine แบบตายตัว

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

เอกสารทางเทคนิคยังระบุอาการป่วยไว้อีกเป็นหางว่าว: ความหน่วงพุ่งกระฉูดในช่วงพีก, ความแม่นยำในการแนะนำลดลง, อัตราการรักษาผู้ใช้งานลดลงอย่างต่อเนื่อง, ผล A/B Test แพ้เวอร์ชันเก่าราบคาบ

พูดง่ายๆ ก็คือ เปลี่ยนปุ๊บก็พังพินาศปั๊บ แถมยังแย่ลงเรื่อยๆ อีกต่างหาก

หานลู่อีพิงพนักเก้าอี้ เปิดเนตรโค้ดแห่งความเป็นจริง

ค่าพลังงานเต็มหลอด 250/250 เขาเพ่งสมาธิไปที่เอกสารเทคนิคสามหน้าบนหน้าจอ

แผงข้อมูลระเบิดออก

มันไม่ใช่ป๊อปอัปแจ้งเตือนธรรมดา หน้าจอทั้งหน้าถูกปกคลุมด้วยสีแดงกึ่งโปร่งใส เหมือนกำแพงที่กำลังลุกเป็นไฟ

[ระบบเป้าหมาย: ติ่งเซิ่งดิจิทัลเทคโนโลยี·เอนจินระบบแนะนำหลัก]

[ระดับความเสถียรโดยรวม: อันตรายขั้นสุด]

[ช่องโหว่ร้ายแรง: 12 จุด | ช่องโหว่ระดับกลาง: 37 จุด | ช่องโหว่ระดับต่ำ: 91 จุด]

[เวลาคาดการณ์ที่จะพังทลายโดยสมบูรณ์: ภายใน 72 ชั่วโมงหลังอัปโหลดขึ้นเซิร์ฟเวอร์]

140 บั๊ก สีแดงเข้มบ้าง แดงอ่อนบ้าง อัดแน่นเต็มหน้าจอราวกับใบแจ้งอาการโคม่า

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

ระเบิดเวลาสามลูก แค่ลูกไหนระเบิดสักลูกก็พอจะทำให้ขึ้นเทรนด์ฮิตได้แล้ว

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

เฉินป๋อเหวินเพิ่งจะรับช่วงต่อได้แค่ครึ่งเดือน

เขานึกถึงข้อความบนแผงข้อมูลของเฉินป๋อเหวินในวันแรกที่เขาถูกไล่ออก

[WARNING: ออบเจกต์นี้มีช่องโหว่ร้ายแรง 3 จุด คลิกเพื่อดูรายละเอียด (เลเวลปัจจุบันไม่เพียงพอ)]

ตอนนั้นเขาอยู่ Lv.1 เลยดูรายละเอียดไม่ได้

ช่องโหว่ร้ายแรงสามจุดนั้น หนึ่งในนั้นก็คงเป็นเรื่องนี้นี่แหละ เฉินป๋อเหวินชุบมือเปิบเด็ดผลไม้ของเขาไป แต่ดันเคี้ยวไม่ลง

เขาแก้ได้อยู่แล้ว โค้ดชุดนี้เขาเป็นคนเขียนเอง ต่อให้ไม่ต้องใช้เนตรโค้ด บั๊กบางจุดแค่มองปราดเดียวเขาก็รู้แล้วว่าต้องแก้บรรทัดไหน

เขาปิดเนตรโค้ดแห่งความเป็นจริง

หน้าจอกลับมาเป็นหน้ารายละเอียดงานปกติ มุมขวาบนมีปุ่มสองปุ่ม: [รับงาน] และ [เพิกเฉย]

นิ้วของหานลู่อีหยุดอยู่บนเมาส์

รับเหรอ? ช่วยเฉินป๋อเหวินเนี่ยนะ? ฉันเป็นไอ้โง่หรือไง?

จากนั้นเขาก็กด [เพิกเฉย]

ไม่รับ

เขาปิดหน้าต่างรับงาน ยกแก้วกาแฟที่เย็นชืดบนโต๊ะขึ้นมาจิบ

ถึงจะไม่รับงาน แต่บางเรื่องถ้าเก็บกดไว้ก็เสียของเปล่าๆ

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

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

โพสต์กระทู้เสร็จ เขาก็ปิดเว็บบอร์ด

สมองเริ่มแล่น

140 บั๊กนี้ บวกกับบั๊กอีกนับร้อยที่เขารับงานแก้มาตลอดสองสัปดาห์ ย้อนกลับไปตลอดห้าปี บั๊กหลายพันจุดที่ผ่านมือเขามา

พวกมันหน้าตาไม่เหมือนกัน แต่มีแพทเทิร์นที่เหมือนกัน

แพทเทิร์นเดียวกัน ปรากฏซ้ำแล้วซ้ำเล่าในโปรเจกต์ต่างๆ ทุกครั้งที่เขาแก้บั๊ก แก่นแท้แล้วเขากำลังทำอยู่สองอย่าง: จดจำแพทเทิร์น และจับคู่วิธีแก้

นี่มันงานที่ป้อนให้ AI ทำชัดๆ ไม่ใช่เหรอ?

เขาวางแก้วลง หยิบโทรศัพท์ขึ้นมาเปิดดูข้อความในแอปจดบันทึก

"เครื่องมือตรวจสอบโค้ด เชื่อมโยงโค้ดกับสถานการณ์จริง, BugKiller?"

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

เหมือนการสอน AI เล่นหมากรุก เราไม่ต้องสอนให้มันคิด แค่ให้มันดูกระดานหมากรุกให้มากพอก็พอ

หานลู่อีเปิดคอมพิวเตอร์ สร้างโฟลเดอร์ใหม่ตั้งชื่อว่า "BugKiller" และสร้างเอกสารใหม่ชื่อ: «ฐานข้อมูลรูปแบบบั๊ก v0.1»

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

เขากำลังทำเหมือนเขียน «สารานุกรมบั๊ก» ให้กับมือใหม่ที่ไม่รู้อะไรเลย

เขาเขียนไปได้สองชั่วโมงก็หยุดพัก

ยังไม่พอ ประสบการณ์ของคนเพียงคนเดียวไม่เพียงพอที่จะค้ำยันฐานข้อมูลทั้งระบบ เขาต้องการตัวอย่างมากกว่านี้ ต้องการการจัดหมวดหมู่ที่เป็นระบบมากกว่านี้

เขาต้องการผู้จัดการฝ่ายผลิตภัณฑ์ (PM)

หานลู่อีหยิบโทรศัพท์ขึ้นมา กดเข้าหน้าแชทของซูเนี่ยนเนี่ยน

"เนี่ยนเนี่ยน เรื่องเครื่องมือตรวจสอบโค้ด AI ที่คุยกันคราวที่แล้ว ฉันมีไอเดีย คืนนี้ว่างไหม? ทานข้าวกันหน่อยสิ"

ส่งไปไม่ถึงสามสิบวินาที ซูเนี่ยนเนี่ยนก็ตอบกลับมา "คืนนี้เลย?! กี่โมง?"

"หนึ่งทุ่ม"

"ได้เลย! เลิกงานหกโมงครึ่งพอดี ไอเดียอะไร? เล่ามาก่อนสิ?"

"เดี๋ยวค่อยคุยตอนเจอกัน"

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

"งั้นฉันเลือกร้านเอง นายอยากกินอะไร?"

"อะไรก็ได้ ไม่ติด"

"โอเค เดี๋ยวจัดการเอง"

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

แต่ก็เรื่องปกติล่ะนะ ซูเนี่ยนเนี่ยนเป็น PM สัญชาตญาณในการคุมทิศทางโปรเจกต์มันฝังอยู่ในสายเลือดอยู่แล้ว

หานลู่อีวางโทรศัพท์ลง ก้มหน้าก้มตาเขียนเอกสารต่อ เงยหน้าขึ้นมาอีกทีก็ปาเข้าไปสี่โมงครึ่งแล้ว

เหลือเวลาอีกสองชั่วโมงครึ่งก่อนจะถึงหนึ่งทุ่ม

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

เขาปิดคอมพิวเตอร์ ลุกไปอาบน้ำ เปลี่ยนเสื้อเชิ้ตตัวใหม่

ตอนที่ก้าวออกจากห้อง เสียงของหลินตั่วตั่วจากห้องข้างๆ ดังแว่วมา กำลังเล่าเรื่องที่โรงเรียนอนุบาลให้หลินหวั่นฉิงฟัง

หานลู่อีปิดประตู เดินมุ่งหน้าไปยังสถานีรถไฟใต้ดิน

ลมยามเย็นไม่เย็นไม่ร้อน อากาศของเมืองไห่เฉิงช่วงกลางเดือนมีนาคม ติดอยู่ตรงรอยต่อของสองฤดูกาลพอดิบพอดี

จบบทที่ บทที่ 12 งานนอกของติ่งเซิ่ง

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