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

บทที่ 4 การเขียนโปรแกรมเป็นศิลปะที่สง่างาม

บทที่ 4 การเขียนโปรแกรมเป็นศิลปะที่สง่างาม

บทที่ 4 การเขียนโปรแกรมเป็นศิลปะที่สง่างาม


บทที่ 4 การเขียนโปรแกรมเป็นศิลปะที่สง่างาม

เมื่อสาวน้อยผู้เพิ่งก้าวเข้าสู่สังคมทำงานได้ไม่นาน ยังคงเป็นเด็กฝึกงาน กลับต้องเผชิญความสับสนในชีวิตเป็นครั้งแรก

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

“ช่างเถอะ ในเมื่อบั๊กยังแก้ไม่เสร็จในเร็ว ๆ นี้ งั้นฉันช่วยอาจารย์เก็บของดีกว่า แล้ววันหยุดสุดสัปดาห์ค่อยหาเวลาเอาไปให้เขา พร้อมกับถามปัญหาเรื่องงานไปด้วย จะได้มีข้ออ้างไปเจออาจารย์ทีเดียว คุ้มสามต่อ!”

ฉีเหมิงเหมิงคิดอย่างมีความสุข

ของส่วนตัวของเฉินโม่มีไม่มาก มีแค่โน้ตบุ๊กเครื่องใหม่เอี่ยมหนึ่งเครื่อง แก้วน้ำสำหรับดื่ม แล้วก็หนังสือเทคนิคอีกไม่กี่เล่มเท่านั้นเอง

ระหว่างที่ฉีเหมิงเหมิงกำลังเก็บของขะมักเขม้น ก็ได้ยินเสียงฝีเท้าที่คุ้นเคยดังมาจากด้านหลัง

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

“อาจารย์ ที่แท้คุณยังไม่ไปเหรอคะ”

เฉินโม่วางผ้าสีแดงม้วนหนึ่งที่อุ้มอยู่ลงบนโต๊ะทำงานที่เพิ่งจัดใหม่ รับกระดาษทิชชูที่ศิษย์ยื่นให้มาเช็ดเหงื่อบนหน้าผาก

แล้วถามขึ้นลอย ๆ ว่า “เจ้าแก่นั่น แวะมามั้ย”

ฉีเหมิงเหมิงเข้าใจทันที ส่ายหน้าเบา ๆ

แต่เดิมเฉินโม่คิดว่าหวังเต๋อฟาจะให้รปภ. บังคับไล่เขาออกไปจากบริษัท คิดไม่ถึงว่าผ่านมาตั้งนานกลับไม่มีความเคลื่อนไหวใด ๆ พอคิดไปคิดมาก็เริ่มเข้าใจ

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

ก็ดีเหมือนกัน อย่างน้อยหวังเต๋อฟาก็ไม่ได้โง่ถึงที่สุด ถ้าตะเพิดกันโต้ง ๆ จริง ๆ งานจะพังยับเยิน บริษัทเสียหายเยอะที่สุด สรุปแล้วถ้าเรื่องกระทบถึงผลประโยชน์บริษัทเมื่อไหร่ หมอนี่ก็กลัวทันที

คิดมาถึงตรงนี้ เฉินโม่เดินไปที่ผนังห้อง แกะป้ายคำขวัญล้างสมองทั้งหลายที่ติดไว้ทิ้งลงถังขยะข้าง ๆ

ตั้งใจจะแขวนแบนเนอร์ที่เพิ่งพิมพ์มาใหม่แทน

ฉีเหมิงเหมิงก็รีบวิ่งมาช่วยทันที “อาจารย์คะ เดี๋ยวหนูช่วยเอง”

ไม่นาน แบนเนอร์ก็เปลี่ยนเรียบร้อย

เฉินโม่ปัดฝุ่นที่มือ แล้วมองดูคำบนแบนเนอร์ที่ติดเรียงอย่างเรียบร้อยบนผนัง เขาดูพึงพอใจมาก

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

ถ้าไม่กลัวว่าจะทำให้ "ตัวต้นเหตุชั่วร้าย" รู้ตัวละก็ พวกเขาคงตบมือโห่ร้องไปแล้ว

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

ฝ่ายบุคคลเดินมาพร้อมยืนเท้าเอวหันหลังให้ผนัง หันหน้าเข้าสู้ฝูงชน พูดด้วยท่าทีขึงขัง “ระวังระเบียบในบริษัทด้วยนะ คุยกันเพื่อแก้ปัญหาได้ แต่ห้ามคุยเรื่องที่ไม่เกี่ยวกับงาน อีกเดี๋ยวลูกค้าก็จะมาแล้ว พวกคุณจะเจี๊ยวจ๊าวไปถึงไหน”

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

สุดท้ายก็ชี้ไปที่เฉินโม่ “เฉินโม่ เธอมาหาฉันหน่อย เดี๋ยวไปทำเอกสารลาออก”

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

พอฝ่ายบุคคลพาเฉินโม่ออกไป บรรยากาศแถวนี้ก็กลับมาครึกครื้นอีกครั้ง

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

เห็นท่าทางคุ้นตาแบบนี้ เฉินโม่เข้าใจในทันที จึงยิ้มและถามว่า “เจอโจทย์หินอีกแล้วเหรอ”

ฉีเหมิงเหมิงพยักหน้า

“ให้ฉันดูหน่อยไหม”

ฉีเหมิงเหมิงพยักหน้าถี่ ๆ รัวสองที

“ถอยออกไปหน่อยสิ”

“ได้เลย~”

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

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

เฉินโม่ดีดหน้าผากฉีเหมิงเหมิงไปเบา ๆ เธออุทาน “อ้าว” แล้วกุมหัวอย่างเจ็บ ๆ จนต้องเงียบไป

“เธอนี่ล่ะ ปากเก่งที่สุดแล้ว พอมีปัญหาก็ต้องวิเคราะห์ หาแนวทางแก้ ไม่ต้องใส่อารมณ์ส่วนตัวมากหรอก งานสายนี้เหมือนคณิตศาสตร์นั่นแหละ ยังไงโค้ดก็ไม่หลอกเรา แล้วฉันเป็นสมาชิกยุวชนด้วยนะ เทคนิคทำตัวน่ารักฟรุ้งฟริ้งนั่นใช้กับฉันไม่ได้ผลหรอก!”

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

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

แถมถ้าเทียบกับคำพูดของหวังเต๋อฟาที่ชอบพูดว่าต้อง “คิดเสมือนนี่เป็นบ้าน” สาวน้อยคนนี้ก็เหมือนจะเชื่อฟังอยู่พอตัว

ต่อมา เฉินโม่เริ่มมองดูโค้ดบนจอคอมพิวเตอร์

ในพริบตาเดียวเขาก็เห็นสาเหตุของ error ที่ฉีเหมิงเหมิงพูดถึง จะแก้ก็ง่ายมาก แก้เงื่อนไข logic นิดหน่อยก็จบ

แต่เพราะคิดว่าตัวเองในฐานะอาจารย์ อาจจะได้สอนเธอเป็นครั้งสุดท้าย

เฉินโม่เลยใช้เวลาสักครู่กวาดดูโค้ดทั้งหมดที่ฉีเหมิงเหมิงเขียนไว้ในช่วงนี้อย่างรวดเร็ว แล้วก็ต้องขมวดคิ้วขึ้น

ไม่ใช่ว่าปัญหายาก แต่เป็นเพราะโค้ดที่เธอเขียนนี่...ถ้าจะเรียกว่า “โค้ดขยะ” ก็ยังถือว่าชมเกินไป คงต้องไม่ปล่อยให้เธอได้ใจ

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

เฉินโม่เริ่มอธิบายวิเคราะห์และวิจารณ์โค้ดให้ฟัง

“ตรงนี้ logic ผิดนะ ไม่ตรงกับความต้องการ ต้องเพิ่ม if เช็กเงื่อนไขอีกสักตัว”

“ฟังก์ชันนี้ตอนเริ่มต้นยังเช็กค่าที่รับมาไม่ครบเลย ถ้าผู้ใช้ใส่อักขระอื่นระบบก็เด้ง error แล้ว”

“แล้วก็ตรงนี้อีก เขียนแบบนี้ได้ไง นี่มันพื้นฐานไวยากรณ์เลยนะ ทำไมยังพลาดอีก”

“สรุปเลยนะ โค้ดนี้เธอเขียนมั่วไปหมด ตรงนั้นที ตรงนี้ที เป็นแพตช์เล็กแพตช์น้อยเยอะจนเละเทะ แก้ยากสุด ๆ ขนาดทำมาสองเดือนแล้วก็ยังไม่ได้เรื่อง!”

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

“หา? หมายความว่ากองขยะนี่มีโค้ดฉันอยู่ด้วยเหรอ เหมาะเลย”

แต่ไหนแต่ไรเฉินโม่จะยังลังเลไม่อยากลบ แต่พอได้ยินว่าเขาเองก็มีส่วนร่วมในโค้ดนี้ เขาก็กด Ctrl+A เลือกทั้งหมด แล้วกดปุ่ม Delete อย่างไม่ลังเล

ฉีเหมิงเหมิงเบิกตากว้างทันที ร้องลั่นอย่างอดไม่ได้

“อ๊า~ โค้ดของหนู!” มือคว้าไปมาในอากาศ เหมือนจะพยายามกอบกู้โค้ดคืนมา

เฉินโม่จ้องเธออย่างดุ ๆ “จะอาลัยอาวรณ์อะไรนักหนา ฐานมันพังหมดแล้ว ปัญหาเยอะขนาดนี้ ต้องแก้ทีละจุดเสียเวลาเปล่า เขียนใหม่ยังดีกว่าอีก จะมัวเสียดาย ‘โค้ดพัง ๆ’ ทำไม สู้ใช้โอกาสนี้ตั้งใจดู ตั้งใจเรียนให้ดี อย่างน้อยจะได้ไม่เสียแรงที่ฉันสอน”

“ค่ะ ๆ” ฉีเหมิงเหมิงได้แต่ทำใจยอมรับ ช่วยไม่ได้จริง ๆ จึงจ้องดูอย่างตั้งใจมาก สาบานเลยว่าตอนอ่านหนังสือก่อนสอบเอนทรานซ์ยังไม่เคยจริงจังเท่านี้มาก่อน

“ที่ฉันเคยบอกไปใช่ไหม ว่าเขียนโค้ดต้องมีแนวคิดแบบ OOP ทุกอย่างเป็นอ็อบเจกต์ได้”

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

ฉีเหมิงเหมิงตาเป็นประกาย มองบรรทัดโค้ดที่ปรากฏบนจอทีละบรรทัดอย่างลื่นไหล

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

วินาทีนั้น อาจารย์ที่เธอแต่เดิมก็ว่าเขาดูเท่พอประมาณ กลับดูเท่มากเป็นพิเศษในสายตาเธอ

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

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

เห็นหน้าต่างคอนเฟิร์มเด้งขึ้นมาเหมือนเวลาเล่นเกมเต้น เฉินโม่ย่อไหล่ส่งแรงไปยังศอก ส่งต่อไปที่ข้อมือ ไปจนถึงมือ สุดท้ายก็ตวัดลงบนปุ่ม Enter ราวกับฟาดแส้

“เป๊าะ!” เสียงดังฉ่าใส เหมือนใส่จิตวิญญาณลงไปในครั้งเดียว!

จบบทที่ บทที่ 4 การเขียนโปรแกรมเป็นศิลปะที่สง่างาม

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