เอาอีกแล้ว มันมาอีกแล้วจ้า! Bug แบบไหนที่โปรแกรมเมอร์เจอบ่อย



Bug

เอาอีกแล้ว มันมาอีกแล้วจ้า!  

บั๊ก (bug) หรือ จุดบกพร่อง ความผิดพลาดทางคอมพิวเตอร์  โดยส่วนมากในฐานะผู้พัฒนา Software จึงไม่อยากให้เกิดบั๊ก แต่มันคงเป็นไปไม่ได้ เพราะฉะนั้นผู้พัฒนาจะมีการทดสอบของระบบเสมอ นอกจากปัญหาจากระบบแล้วอาจจะมีปัญหาจากตัวเครื่องด้วยเช่นกัน และบั๊กเหล่านี้ที่เราพบเจอมากที่สุดนั้นเอง


1. บั๊กตัวเล็กๆ

บั๊กตัวเล็กๆ

หรือความผิดพลาดเล็กน้อยก็สะเทือนถึงดวงดาวแอนโดรเมด้าอันไกลโพ้นมาก เช่น แค่ลืมใส่สัญลักษณ์บอกการจบบรรทัดหรือพารามิเตอร์อย่างเซมิโคลอนหรือวงเล็บปิดที่ไหนสักแห่งจนทำให้รันโปรแกรมไม่ได้ คุณก็ต้องนั่งไล่เช็คทีละตัวอักษรจนตาแทบบอด แม้แต่ช่องว่างหรือย่อหน้าในภาษายอดนิยมอย่าง Python แต่ปัจจุบันมีโปรแกรมแก้ไขโค้ดหรือ IDE มากมายที่มีฟีเจอร์ค้นหาบั๊กตัวกะจิดริดพวกนี้ได้บ้าง จนสามารถช่วยคุณประหยัดเวลาได้หลายชั่วโมง


2. บั๊กมโน

บั๊กมโน

คิดเอาเองว่ามี แล้วก็เสียเวลาค้นหาสิ่งที่ไม่มีจริงในจักรวาลนี้ ทั้งที่สาเหตุจริงๆ ไม่ได้มาจากโค้ดเลย เช่น คอมไพเลอร์มีปัญหาหรือล้าสมัยไม่ได้อัพเดทรองรับฟังก์ชั่นใหม่ๆ หรือปัญหามาจากเพิ่งอัพเดทคอมไพเลอร์ใหม่แล้วโค้ดเดิมกลับมีปัญหา เช่น อัพเดทเวอร์ชั่น PHP ปุ๊บ รันโค้ดแล้วเออเร่อปั๊บจนดาวน์เกรดแทบไม่ทัน


3. บั๊กจริงๆ บั๊กตัวเป้งๆ

บั๊กจริงๆ บั๊กตัวเป้งๆ

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


4. บั๊กซ่อนเร้น

บั๊กซ่อนเร้น

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


5. บั๊กเซอร์ไพรส์!

บั๊กเซอร์ไพรส์!

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



(อ้างอิงจาก : technotification )


Other News

วันเปลี่ยนแปลงการปกครอง 24 มิถุนายน
วันเปลี่ยนแปลงการปกครอง 24 มิถุนายน

วันเปลี่ยนแปลงการปกครอง 24 มิถุนายน เป็นวันที่คณะราษฎรได้ทำการปฏิวัติเปลี่ยนแปลงการปกครอง จากระบอบสมบูรณาญาสิทธิราชย์ เป็นระบอบประชาธิปไตยอันมีพระมหากษัตริย์ทรงเป็นประมุข..........

19 Oct 2019

เผยเทคนิค การบริหารจัดการเวลาในการทำงานให้มีประสิทธิภาพ
เผยเทคนิค การบริหารจัดการเวลาในการทำงานให้มีประสิทธิภาพ

" คนทุกคนต่างก็มีเวลาเท่ากัน วันละ 24 ชั่วโมง "

19 Oct 2019