ลุยกันต่อกับเสาหลักที่สองของแนวคิดเชิงคำนวณ! เคยสงสัยไหมว่าทำไมเราถึงเล่นเกมผ่านด่านบอสได้? นั่นเพราะเรามีทักษะ
ค้นหาความลับที่ซ่อนอยู่ในความเหมือน!
หลังจากที่เราแยกส่วนประกอบของปัญหา (Decomposition) ออกมาเป็นชิ้นเล็กๆ แล้ว ขั้นตอนต่อไปของโปรแกรมเมอร์ก็คือการสวมวิญญาณนักสืบครับ! ถ้าน้องๆ เคยเล่นเกมแล้วจับทางได้ว่า "บอสตัวนี้จะโจมตีแบบ ซ้าย-ขวา-กระโดด" วนไปเรื่อยๆ ยินดีด้วยครับ! น้องๆ กำลังใช้ทักษะที่เรียกว่า Pattern Recognition อยู่ครับ!
การหารูปแบบ (Pattern Recognition) คือ การสังเกตและค้นหา "ความเหมือน", "ความเกี่ยวข้องกัน" หรือ "ลักษณะที่ทำซ้ำๆ" ในปัญหาย่อยๆ ที่เราแยกเอาไว้ครับ เพื่อดูว่ามันมีแนวโน้มหรือกฎเกณฑ์อะไรที่เหมือนกันบ้าง
💡 ทำไมต้องหารูปแบบ? เพราะถ้าเราหา "ความเหมือน" เจอ เราก็จะสามารถใช้ "วิธีแก้ปัญหาแบบเดียวกัน" กับสิ่งเหล่านั้นได้ทั้งหมด โดยไม่ต้องมานั่งเสียเวลาแก้ปัญหาใหม่ทีละอันครับ!
ลองมาดูตัวอย่างการใช้ทักษะ Pattern Recognition ที่ซ่อนอยู่ในชีวิตประจำวันของเรากันครับ:
สมมติว่าครูให้นักเรียนเขียนโปรแกรมล็อกอินเข้าเว็บโรงเรียน สำหรับเด็ก 1,000 คน 😲 ถ้าเราไม่หารูปแบบ เราคงต้องเขียนโค้ด 1,000 ชุด!
แต่ถ้าเราใช้ Pattern Recognition เราจะพบความเหมือนว่า: "ทุกคนต้องกรอก 1. รหัสนักเรียน (Username) และ 2. รหัสผ่าน (Password)" เหมือนกันหมดเลย! ดังนั้น โปรแกรมเมอร์จึงเขียนโค้ดตรวจสอบแค่ "ชุดเดียว" แล้วให้ทุกคนใช้งานร่วมกันได้เลยครับ เห็นไหมว่าประหยัดเวลาไปได้เยอะเลย!
ทดสอบทักษะนักล่ารูปแบบในตัวคุณ!
ข้อที่ 1: การหารูปแบบ (Pattern Recognition) ในแนวคิดเชิงคำนวณ หมายถึงอะไร?
ข้อที่ 2: สถานการณ์ใดต่อไปนี้ แสดงให้เห็นถึงการใช้ Pattern Recognition ในชีวิตประจำวัน?
ข้อที่ 3: ประโยชน์หลักของการหารูปแบบ (Pattern Recognition) ในการเขียนโปรแกรมคืออะไร?
© 2023 Smartyquizkids.com
All Rights Reserved.