ใช้ระดับคำอธิบาย การเปรียบเทียบ และการพูดใหม่ เพื่อเข้าใจแนวคิดหรือโค้ดชิ้นหนึ่งอย่างลึกซึ้ง
เปิดบทเรียนนี้ใน Kodokonพลังพิเศษที่ถูกใช้น้อยที่สุดของ AI คือ มันสามารถอธิบายเรื่องเดียวกันได้ มากเท่าที่จำเป็น โดยไม่มีวันหมดความอดทน ตำราเรียนมีระดับเดียว ครูที่เป็นมนุษย์มีสองหรือสามระดับก่อนจะเหนื่อย แต่ AI สามารถอธิบายโคลเชอร์ (closure) ให้คุณฟังเหมือนอธิบายให้เด็กสิบขวบ แล้วเหมือนอธิบายให้มือใหม่ที่มีแรงจูงใจ แล้วเหมือนอธิบายให้นักพัฒนามือเก๋า และการเปรียบเทียบสามเวอร์ชันนี้เองที่ทำให้เกิดความกระจ่าง
ช่วยอธิบายแนวคิดของ "closure" ใน JavaScript ให้ฉันฟังในสามระดับต่อเนื่องกัน:
1. ระดับเด็ก: ราวกับอธิบายให้เด็กสิบขวบฟัง ด้วยการเปรียบเทียบจากชีวิตประจำวัน ไม่มีศัพท์เทคนิคเลย
2. ระดับมือใหม่: ราวกับอธิบายให้คนที่รู้จักตัวแปรและฟังก์ชัน ด้วยตัวอย่างโค้ดสั้น ๆ (ไม่เกิน 5 บรรทัด)
3. ระดับมืออาชีพ: นิยามที่เคร่งครัด สิ่งที่เกิดขึ้นในหน่วยความจำ และกรณีการใช้งานจริงที่ closure เป็นสิ่งขาดไม่ได้
แยกทั้งสามระดับให้ชัดเจน จบด้วยการถามฉันหนึ่งคำถามเพื่อตรวจสอบว่าฉันเข้าใจระดับ 2 แล้วใช้แต่ละระดับตามสิ่งที่มันมอบให้ ระดับเด็กให้ สัญชาตญาณ ภาพในใจที่คุณจะจดจำไปหลายปี ระดับมือใหม่ให้ สะพาน ระหว่างภาพกับโค้ด ระดับมืออาชีพให้ ความแม่นยำ คำศัพท์ที่แม่นยำที่คุณจะอ่านเจอในเอกสารประกอบและได้ยินในการสัมภาษณ์งาน ถ้าระดับมืออาชีพยังคลุมเครือ นั่นคือสัญญาณว่าให้กลับไปทำระดับที่ต่ำกว่าใหม่ ไม่ใช่อ่านมันวนซ้ำ ๆ
เทคนิคเดียวกันใช้กับ โค้ดที่มีอยู่แล้ว ไม่ว่าจะเป็นของเพื่อนร่วมงาน ของบทเรียนสอน หรือของไลบรารี ปฏิกิริยาที่ผิดคือ ขอ "เขียนโค้ดนี้ใหม่ให้ง่ายขึ้น" ซึ่งเป็นการแทนที่ความไม่เข้าใจของคุณด้วยโค้ดอื่นที่คุณก็จะไม่เข้าใจดีขึ้น ปฏิกิริยาที่ถูกคือ ขอคำอธิบายที่มีโครงสร้าง โดยไม่มีการเขียนใหม่ใด ๆ
นี่คือโค้ดที่ฉันพยายามจะ UNDERSTAND (เข้าใจ ไม่ใช่แก้ไข):
[วางโค้ดตรงนี้]
คำสั่ง:
1. อย่าเขียนโค้ดนี้ใหม่ อย่าเสนอการปรับปรุงใด ๆ
2. อธิบายก่อนในหนึ่งประโยคว่าโค้ดนี้ทำอะไรโดยรวม
3. จากนั้นอธิบายทีละบล็อก ตามลำดับการทำงานจริง
4. ชี้บรรทัดที่ยากที่สุด 2 หรือ 3 บรรทัดสำหรับผู้เรียนระดับกลาง และอธิบายรายละเอียดด้วยการเปรียบเทียบ
5. จบด้วยคำถามที่ทดสอบว่าฉันเข้าใจกลไกหลักจริงหรือไม่สุดท้าย อย่ายอมทนกับคำอธิบายที่ไม่เข้าหัว "อธิบายด้วยวิธีอื่น" "ยกตัวอย่างเปรียบเทียบอันอื่น" "ใช้ตัวอย่างจากการทำอาหาร" การขอให้พูดใหม่ตามต้องการนั้นฟรีและไม่จำกัด ผู้เรียนมืออาชีพไม่อ่านคำอธิบายคลุมเครืออันเดิมซ้ำสิบรอบ แต่เรียกร้องอันใหม่