Posted on 24 Nov 2018
201
เอาอีกแล้ว มันมาอีกแล้วจ้า!
บั๊ก (bug) หรือ จุดบกพร่อง ความผิดพลาดทางคอมพิวเตอร์ โดยส่วนมากในฐานะผู้พัฒนา Software จึงไม่อยากให้เกิดบั๊ก แต่มันคงเป็นไปไม่ได้ เพราะฉะนั้นผู้พัฒนาจะมีการทดสอบของระบบเสมอ นอกจากปัญหาจากระบบแล้วอาจจะมีปัญหาจากตัวเครื่องด้วยเช่นกัน และบั๊กเหล่านี้ที่เราพบเจอมากที่สุดนั้นเอง
1. บั๊กตัวเล็กๆ
หรือความผิดพลาดเล็กน้อยก็สะเทือนถึงดวงดาวแอนโดรเมด้าอันไกลโพ้นมาก เช่น แค่ลืมใส่สัญลักษณ์บอกการจบบรรทัดหรือพารามิเตอร์อย่างเซมิโคลอนหรือวงเล็บปิดที่ไหนสักแห่งจนทำให้รันโปรแกรมไม่ได้ คุณก็ต้องนั่งไล่เช็คทีละตัวอักษรจนตาแทบบอด แม้แต่ช่องว่างหรือย่อหน้าในภาษายอดนิยมอย่าง Python แต่ปัจจุบันมีโปรแกรมแก้ไขโค้ดหรือ IDE มากมายที่มีฟีเจอร์ค้นหาบั๊กตัวกะจิดริดพวกนี้ได้บ้าง จนสามารถช่วยคุณประหยัดเวลาได้หลายชั่วโมง
2. บั๊กมโน
คิดเอาเองว่ามี แล้วก็เสียเวลาค้นหาสิ่งที่ไม่มีจริงในจักรวาลนี้ ทั้งที่สาเหตุจริงๆ ไม่ได้มาจากโค้ดเลย เช่น คอมไพเลอร์มีปัญหาหรือล้าสมัยไม่ได้อัพเดทรองรับฟังก์ชั่นใหม่ๆ หรือปัญหามาจากเพิ่งอัพเดทคอมไพเลอร์ใหม่แล้วโค้ดเดิมกลับมีปัญหา เช่น อัพเดทเวอร์ชั่น PHP ปุ๊บ รันโค้ดแล้วเออเร่อปั๊บจนดาวน์เกรดแทบไม่ทัน
3. บั๊กจริงๆ บั๊กตัวเป้งๆ
เพราะคุณพลาดแบบจริงจังอันเกิดความไม่รู้ เช่น การใส่คำสั่งผิดหรือไม่เข้ากัน หรือเลือกใช้ กำหนดค่า ประเภทอากิวเมนต์ (Argument) ต่างๆ จนทำงานเข้ากันไม่ได้ อาจเป็นความผิดพลาดเชิงฟังก์ชั่นคณิต, ตรรกะหรือโฟลว์การทำงาน, ไปจนถึงการลิ้งค์ทรัพยากรต่างๆ ผิด การกำหนดสิทธิ์การเข้าถึงไม่ถูกต้อง เป็นต้น ปัจจุบันคอมไพเลอร์ดีๆ ก็มักชี้แจงเหตุผลที่รันโค้ดมีปัญหาให้คุณรู้และแก้ไขได้ตรงจุดมากขึ้น
4. บั๊กซ่อนเร้น
บั๊กที่ไม่เห็นระหว่างการคอมไพล์ แต่พอใช้งานจริงแล้วกลับเจอสิ่งที่ใม่พึงประสงค์ต่างๆ พฤติกรรมแปลกๆ หรือโปรแกรมค้าง ทั้งๆ ที่คอมไพเลอร์ไม่เห็นฟ้องอะไรขึ้นมา นอกจากนี้บั๊กซ่อนแอบนี้อาจจะอยู่ในรูปช่องโหว่ที่ทำให้ซอฟต์แวร์มีช่องโหว่จนโดนแฮ็คจากภายนอกให้เกิดปัญหาได้ด้วย
5. บั๊กเซอร์ไพรส์!
ก่อนหน้านี้เคยรันดีๆ วันนี้เกิดรั่วขึ้นมาทั้งที่ไม่มีใครไปยุ่งอะไรกับมัน ทั้งนี้ ยิ่งคุณเลอะกับการดีบั๊ก ก็ยิ่งเยอะประสบการณ์ และใช้เวลาแก้ไขบั๊กได้เร็วยิ่งขึ้น อย่างไรก็ดี ข้อสรุปของโปรแกรมเมอร์ทั่วโลกที่เคยโดนบั๊กเพิ่มจำนวนตัวเองหลายเท่าระหว่างการแก้ไขบั๊กเล็กบั๊กน้อยนั้นคือ ถ้าโค้ดมันเสถียรอยู่แล้ว อย่าได้ไปแตะต้องอะไรมันเชียว
(อ้างอิงจาก : technotification )
Other News

ในยุคนี้สมัยนี้ ต้องบอกเลยว่างานไอทีเป็นสายงานที่ตลาดแรงงานต้องการมากที่สุด ซึ่งองค์กรหลายๆ องค์กรต่างก็จำเป็นต้องใช้เทคโนโลยี และต้องการผู้ที่มีความเชี่ยวชาญทางด้านงานไอทีให้เข้ามาร่วมทำงานกับองค์กร..........
11 Dec 2019

" 25 เมษายน วันคล้ายวันสวรรคตสมเด็จพระนเรศวรมหาราช "
10 Dec 2019