Programmer with anxiety

Life is always under maintenance

ตุ๊กตาเป็ดกับโปรแกรมมิ่ง

Thursday, December 20, 2018, 09:35 PM

giant-duck ภาพประกอบเสิร์ชจากกูเกิ้ลแล้วเจอที่นี่ น่าจะเข้าข่าย fair use นะ

เทคนิคการทำ Rubber ducking เป็นเทคนิคชื่อติดตลกที่ใช้ได้จริงกับการแก้ปัญหาต่างๆ ไม่ได้เฉพาะเจาะจงกับวงการโปรแกรมมิ่งเท่านั้น

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

แล้วพบว่าขณะที่กำลังทำการอธิบายโค้ดที่ตัวเองเขียนให้เพื่อนฟัง ก็ปิ๊งขึ้นมาซะอย่างงั้น! บั๊กตรงนี้นี่เอง…

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

และนี่จึงส่งผลให้เรามองเห็นจุดผิดพลาดได้ง่ายขึ้น

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

เวลาเจอบั๊กที่รู้สึกเริ่มใช้เวลานานให้ลองปรึกษาเจ้าเป็ดยางตัวนี้ โดยการพยายามอธิบายโค้ดที่ตัวเองเขียนให้เป็ดยางตัวนี้ฟังให้เข้าใจดู

ความเป็นไปได้คือคุณจะเจอจุดที่พลาดได้เองก่อนจะต้องไปปรึกษาโปรแกรมเมอร์คนอื่นๆ