- หน้าแรก
- ทาสเงินเดือนพลิกเกม ปฏิวัติวงการไอทีเริ่มจากเสี่ยวมี่
- บทที่ 6 การโจมตีข้ามมิติจากวิศวกร Full-Stack
บทที่ 6 การโจมตีข้ามมิติจากวิศวกร Full-Stack
บทที่ 6 การโจมตีข้ามมิติจากวิศวกร Full-Stack
บทที่ 6 การโจมตีข้ามมิติจากวิศวกร Full-Stack
เมื่อมองดูจางเชาที่เหมือนถูกนักเวทย์พเนจรพันธนาการไว้ เฉินโม่จึงเอ่ยถามขึ้นว่า
“เอ่อ... จางเชา มีอะไรเหรอ?”
จางเชาใช้ “ชำระล้าง” ฟื้นคืนสภาพปกติ ก่อนจะหัวเราะแห้ง ๆ และยกแก้วน้ำในมือให้ดู
“ไม่มีอะไรหรอก พอดีฉันจะไปกดน้ำแล้วผ่านมาพอดี”
“งั้นไปด้วยกันไหม?”
“อ้อ... ก็ได้”
ทั้งสองกดน้ำเสร็จระหว่างเดินกลับ จางเชายังครุ่นคิดถึงเหตุการณ์เมื่อครู่ จึงผุดไอเดียขึ้น
“แค่ก ๆ คือว่า... เฉินโม่ ฉันเจอปัญหาประหลาด ๆ น่ะ นายช่วยดูให้หน่อยได้ไหม?”
เฉินโม่คิดถึงตอนจางเชาเพิ่งเข้าบริษัทนี้พร้อม ๆ กับเขา ถือเป็นเพื่อนร่วมรุ่น สมัยก่อนก็เคยช่วยเหลือกันมาบ้าง
เฉินโม่ยิ้มแล้วตอบว่า
“ได้สิ แต่ถ้าแก้ไม่ได้ก็อย่ามาว่ากันนะ”
“จะบ้าเหรอ ไม่มีทางว่าหรอก”
จางเชาเล่าถึงปัญหาพิสดารที่ตัวเองเจอ จากนั้นก็พาเฉินโม่ไปที่โต๊ะทำงานของเขา พอดีเดินผ่านหน้าโต๊ะผู้จัดการฝ่ายเทคนิค หลี่เจี้ยนเชา
เมื่อหลี่เจี้ยนเชาได้ยินสองคนคุยเรื่องบั๊ก เขาอดไม่ได้ที่จะเหยียดยิ้มเย้ยหยันในใจ
บั๊กแค่อันเดียว ทำไมต้องคุยกันยืดยาวขนาดนั้นด้วย?
เฉินโม่เป็นคนที่เขาเป็นคนรับเข้ามาเอง เขารู้ดีที่สุดว่าเฉินโม่มีฝีมือประมาณไหน ระดับเทคนิคก็ธรรมดา ๆ อาศัยความมุ่งมั่นหัวชนฝา ทำงานออกมากลาง ๆ ไม่ดีไม่แย่ ที่สำคัญยังต้องอาศัยทำงานล่วงเวลาอีก
ในเมื่อจางเชายังแก้เองไม่ได้ จะไปหวังให้เฉินโม่ที่ฝีมือพอ ๆ กันแก้ได้งั้นเหรอ?
การเขียนโปรแกรมมันไม่ใช่เรื่อง “เดา” แล้วจะแก้ได้นี่นะ
สุดท้ายถ้าเฉินโม่แก้ไม่ได้ จางเชาก็ต้องมาหาเขาอยู่ดี นี่มันเท่ากับอ้อมไปไกลให้เหนื่อยเปล่า
หลี่เจี้ยนเชาส่ายศีรษะ “เราจะคิดอะไรให้เสียเวลาทำไม” แล้วหันไปพิจารณาปัญหาหลักของระบบแกนลึกที่ตนกำลังเจอให้ต่อ ได้แก้บั๊กที่เห็นชัด ๆ ไปหมดแล้ว แต่ก็ไม่มีข้อความผิดพลาดอะไรขึ้นมาอีก ทว่าระบบก็ยังรันไม่ผ่านอยู่ดี
อีกสักครู่ก็ต้องเดโมให้ลูกค้าดู หลี่เจี้ยนเชาจึงเข้าสู่โหมดครุ่นคิดกดดัน
ทางด้านเฉินโม่ เมื่อฟังปัญหาที่จางเชาอธิบาย และดูโค้ดที่จางเชาให้ดูเรียบร้อยแล้ว
จากข้อความแสดงข้อผิดพลาด เฉินโม่เห็นเหมือนเป็นปัญหาในโค้ด แต่พอเขาดูโค้ดทั้งหมดก็พบว่าโค้ดนั้นไม่มีจุดผิดปกติ แสดงว่า “ต้นเหตุที่แท้จริงมีเพียงหนึ่งเดียว”
เฉินโม่เปิดฐานข้อมูล ลบข้อมูลที่จำเป็นบางส่วนทิ้งไป จากนั้นตาม logic ในโค้ดก็เพิ่มข้อมูลใหม่เข้าไปด้วยตนเอง แล้วรันดูอีกครั้ง คราวนี้ฟังก์ชันทำงานได้ปกติ
“ตัวโปรแกรมไม่มีปัญหา น่าจะเป็นเพราะในฐานข้อมูลมี ‘ข้อมูลสกปรก’ (เป็นข้อมูลผิดเพี้ยนที่ถูกแก้ไขหรือทำเสียโดยไม่ตั้งใจ) ถ้ามันเคยปกติมาก่อน บางทีอาจโดนปนเปื้อนช่วงทดสอบหรือดีบั๊ก นายคงดึงข้อมูลมาจากไฟล์นำเข้าข้อมูลใช่ไหม ก็ไปเช็กสคริปต์นำเข้าข้อมูลนั่นแหละ”
เฉินโม่อธิบายถึงต้นเหตุ พร้อมแนะแนวทางแก้ไขให้จางเชา เพราะอีกฝ่ายก็ไม่ใช่มือใหม่เบื้องต้นขนาดต้องจับมือสอนทีละขั้น มันจะเหมือนดูถูกฝีมือกันเกินไป
“โธ่เอ๊ย สรุปเป็นที่ข้อมูลจริง ๆ เหรอ ฉันก็แอบสงสัยเหมือนกันว่าน่าจะเป็นปัญหาข้อมูล แต่ไม่มั่นใจเลยมัวไปจมปลักดูโค้ด เกือบหลงทางซะแล้ว ขอบใจมาก ไม่งั้นวันนี้ก็คงแก้โค้ดยาวยันเช้าเลยมั้ง”
จางเชารู้สึกทั้งแปลกใจที่ปัญหาถูกแก้ไวขนาดนี้ และก็ซาบซึ้งไปด้วย
“โอ๊ย ไม่ต้องเกรงใจหรอก เรื่องเล็กน่า”
เฉินโม่ลุกยืนจะกลับไปทำงาน แต่จู่ ๆ มีเสียงแผ่ว ๆ ดังขึ้นข้าง ๆ
“เอ่อ... พี่เฉิน ช่วยดูปัญหานี้ให้หน่อยได้ไหมคะ? เมื่อกี้ฉันกับเพื่อนฝั่ง Front-end ลองดีบั๊กก็รันไม่ผ่านสักทีเลย”
เฉินโม่หันไปมอง เป็นน้องที่เพิ่งพ้นช่วงทดลองงานมาไม่นาน
“ได้สิ”
ผ่านไปแค่ 5 นาที ปัญหาก็แก้เสร็จเรียบร้อย
“ขอบคุณมากค่ะ พี่เฉิน”
“เฮ้ย ปัญหาเมื่อกี้มันแก้ได้แล้วเหรอ” เพื่อนฝั่งหน้าเว็บที่นั่งโต๊ะตรงข้ามกันถามขึ้น แล้วลองอัปเดตโค้ดใหม่ดู “เวรเอ๊ย ไม่ใช่แค่แก้ติดแล้วนะ มันยังแก้ปัญหาที่ฉันติดอยู่ไปพร้อมกันเลย ฉันเองก็ถามเพื่อนฝั่งหน้านู้นนี่มาตั้งหลายคน สุดท้ายคิดว่าจะมาลองเฮือกสุดท้ายดูแท้ ๆ ไม่คิดว่า...”
เฉินโม่ได้ยินก็กล่าวอย่างถ่อมตัว
“เอ่อ... ก็พอรู้นิดหน่อย ตอนนั้นเราทำโปรเจ็กต์ร่วมกันก็ขอบคุณที่ช่วยประสานงานด้วยนะ”
ทันทีที่เขาพูดจบ เหล่านักพัฒนาฝั่งหน้าประมาณสามสี่คนก็กรูกันเข้ามา
“เฮ้ย! เสี่ยวหลิว ไอ้ปัญหาตัวแปลก ๆ ที่นายเจอเมื่อกี้แก้แล้วเหรอ แก้ยังไงกันน่ะ?”
เสี่ยวหลิวเหลือบมองเฉินโม่ เห็นเพื่อน ๆ จ้องมาด้วยความอยากรู้ เฉินโม่จึงอธิบายสั้น ๆ ถึงสาเหตุของปัญหาและวิธีแก้แบบรวบรัด
เมื่อทุกคนฟังจบก็ร้องอ๋อออกมา เหมือนตอนเห็นนักมายากลเฉลยกล เพราะหากไม่รู้หลักการก็ยากจนแทบเป็นไปไม่ได้ แต่พอรู้แล้วก็ “อ๋อ มันอย่างนี้เองเหรอ”
“จริงด้วยสิ พอดูเขานี่แล้วกับดูพวกเรา แกดูเถอะหลังเลิกงานเราก็แค่อยากพักผ่อนกัน เล่นเกมบ้าง ดูซีรีส์บ้าง อ่านนิยายบ้าง แต่ดูเขาสิ ยังขยันขุดค้นความรู้ทางเทคนิคต่อ แบบนี้เองถึงเกิดช่องว่างด้านฝีมือ ไม่ได้การละ ฉันต้องพยายามบ้างแล้ว”
หลังจากเฉินโม่ช่วยแก้ปัญหาให้คนหนึ่ง อีกหลายคนที่ได้ยินก็เริ่มเข้ามาขอความช่วยเหลือกันใหญ่
เพราะทุกคนก็ร่วมทุกข์ร่วมสุขกันมาปีกว่าแล้ว ประกอบกับเป้าหมายที่เฉินโม่ตั้งใจจะจัดการคือ “เจ้านายหน้าเลือด” อยู่แล้ว ดังนั้นเมื่อมีคนมาขอ เขาก็ไม่ปฏิเสธใคร
ภายในไม่นาน ก็มีคนมามุงข้างหลังเฉินโม่เป็นวงใหญ่ คอยกระซิบคุยกันเบา ๆ
“พี่เฉินนี่ไม่พูดไม่จา พอพูดทีทำคนอึ้งหมดเลย สงสัยตั้งแต่เมื่อไหร่กันที่เขาเทพแบบนี้?”
“พวกคุณเลิกงานกลับบ้านแล้วทำอะไรกัน?”
“เล่นเกม”
“ดูซีรีส์”
“อ่านนิยาย”
“ก็ในขณะที่พวกเราผ่อนคลาย เขายังคงขยันเรียนรู้ด้านเทคนิคไปเรื่อย ๆ วันแล้ววันเล่า สุดท้ายความต่างก็ต้องชัดเจนอยู่แล้ว คล้ายสมัยเรียนที่มีเพื่อนบางคนไม่ตั้งใจเรียน ไม่ทำการบ้าน แต่พอสอบทีก็ได้คะแนนท็อป?”
“นั่นสิ แต่ทำไมช่วงก่อนถึงไม่เห็นแสดงฝีมือขนาดนี้?”
“นี่แหละที่เขาเรียกว่า ‘ผสานตัวเข้ากับผู้อื่นอย่างกลมกลืน’ คือเป็นคนที่วางตัวดีไม่อวดเก่ง พอถึงเวลาจะลาออกก็เลยไม่ต้องเก็บงำแล้ว เปิดไพ่หมดหน้าตักไปเลย”
เฉินโม่ตั้งใจทีแรกว่าจะยั้งมือไว้บ้าง กลัว “ความผิดปกติย่อมมีเงื่อนงำ” แต่พอได้ยินคนรอบข้างจินตนาการไปเองจนเหตุผลสมบูรณ์ในแบบของพวกเขา เฉินโม่ก็คิดว่า “ช่างมันเถอะ”
ผ่านไปอีกไม่กี่นาที...
“โอเค เสร็จแล้ว คนต่อไปใครอีก?”
มีหนุ่มเจ้าเนื้อคนหนึ่งยกมือก่อนใครแล้วแทรกเข้ามาในวง
“ผม ๆ พี่เฉิน ถึงคิวผมแล้ว!”
ภาพตรงหน้าทำให้หลี่เจี้ยนเชาที่อยู่ไม่ไกลนักขมวดคิ้ว เฉินโม่แก้ปัญหาได้อย่างรวดเร็วกว่าที่เขาคาดไว้มาก ถ้าไม่ได้รู้จักนิสัยของพนักงานดี เขาคงนึกว่านี่เป็นฉากละครตบตาไปแล้ว
ปกติแล้วเวลาลูกน้องมีปัญหาแก้เองไม่ไหว สุดท้ายก็มาหาเขาซึ่งเป็น ‘เพดานเทคนิค’ ของบริษัทอยู่ดี แต่ตอนนี้เฉินโม่กลับทำงานในส่วนที่ปกติเป็นหน้าที่ของเขาหมด
จริงอยู่ที่มีคนคอยช่วยแบ่งเบาได้ ทำให้เขามีเวลาไปจัดการปัญหาที่ยุ่งเหยิงของตัวเองต่อ
แต่ในใจเขากลับรู้สึกอึดอัดอย่างบอกไม่ถูก จนยากจะมีสมาธิทำงาน
สุดท้ายเมื่อคิดอะไรไม่ออก หลี่เจี้ยนเชาจึงตัดใจพักปัญหานั้นไว้ก่อน “เดี๋ยวตอนเดโมก็ค่อยพูดกลบ ๆ ไปก่อนก็ได้ ไม่ใช่เรื่องใหญ่ ค่อยแก้ให้ทันก่อนส่งมอบสัปดาห์หน้าก็ยังทัน”
แล้วเขาก็เดินมาหาเฉินโม่อย่างเงียบ ๆ หยุดยืนด้านหลังเพื่อสังเกตดู
พนักงานรอบ ๆ เห็นผู้จัดการมาถึงก็คิดจะทัก แต่หลี่เจี้ยนเชาทำสัญลักษณ์ “ชูนิ้วจุ๊ปาก” เป็นเชิงให้พวกเขาไม่ต้องสนใจ จากนั้นเขาก็จ้องไปที่หน้าจอคอมฯ ของเฉินโม่
【อืม... บั๊กนี้มันง่ายนี่นะ ดูแวบเดียวก็รู้แล้ว เฉินโม่ชี้ตรงจุดพอดี】
【บั๊กตัวนี้ ฉันก็แค่พอสงสัยเลา ๆ ว่าน่าจะเป็นตรงนี้ แต่ทำไมหมอนี่ถึงมั่นใจขนาดนั้น ไม่แน่นะมันคงเดาถูกฟลุก ๆ】
【โค้ดแบบนี้ก็เขียนได้ด้วยเหรอ? นี่มันสไตล์อะไรกัน ไม่เคยเห็นมาก่อน แต่ก็ยังรันผ่าน?】
ยิ่งเวลาผ่านไปนานเข้า หลี่เจี้ยนเชากลับพบว่าต่อให้เขาปรับความคาดหวังในใจให้สูงขึ้นกี่รอบ ก็ยังคงประเมินเฉินโม่ต่ำไปอยู่ดี
ใครก็ตามที่มาติดปัญหา เฉินโม่ใช้เวลาแค่สักพักเพื่ออ่านโค้ด พิจารณาครู่หนึ่ง แล้วลงมือแก้ได้ทันที ทั้งรวดเร็ว แม่นยำ เด็ดขาด แถมอัตราการแก้ปัญหาสำเร็จยังอยู่ที่ 100% ชนิดน่าหวาดหวั่น
ภายใต้ประสบการณ์เกือบ 20 ปีของเฉินโม่ ไม่มีปัญหาไหนต้านทานเขาได้เกิน 5 นาที ไม่ว่าจะฝั่ง Front-end, Back-end, สายกราฟิก หรือเทสเตอร์ เขาเก็บเรียบทุกสาย ผ่าทะลวงอย่างไร้ต้านทาน
เหมือนผู้เล่นระดับแชมเปี้ยนที่หลงลงแรงก์โกลด์ คุมฮีโร่สายซัพพอร์ตก็ยังแบกทีมได้สบาย!
เดินหน้าฆ่าเรียบแบบไร้สิ่งขวางกั้น ไร้ผู้ต่อต้านอย่างแท้จริง!