4 เสาหลักของการคิดเชิงคำนวณ ประกอบด้วย 1. การย่อยปัญหา 2.การจดจำรูปแบบ 3. การคิดเป็นนามธรรม และ 4. การออกแบบอัลกอริทึม
- Decomposition (การย่อยปัญหา) หมายถึงการย่อยปัญหาหรือระบบที่ซับซ้อนออกเป็นส่วนเล็กๆ เพื่อให้ง่ายต่อการจัดการและแก้ปัญหา เช่น การบอกว่าอาหารที่เราไม่เคยทานแล้วได้ทดลองทานดูนั้นมีรสชาติ กลิ่น มาจากส่วนประกอบอะไรบ้าง (Materials) รูปแบบเบื้องต้น คือ การแจกแจงปัญหาไปสู่ส่วนประกอบย่อยเพื่อปรับปรุงให้ดีขึ้น
- Pattern Recognition (การจดจำรูปแบบ) คือการมองหารูปแบบของปัญหา หรือสถานการณ์ (Pattern) ที่เกิดขึ้นซ้ำ ๆ เมื่อเราย่อยปัญหาออกเป็นส่วนเล็ก ๆ ขั้นตอนต่อไปคือการหารูปแบบหรือลักษณะที่เหมือนกันของปัญหาเล็กๆ ที่ถูกย่อยออกมา เช่น หากต้องวาดซีรีย์รูปแมว แมวทั้งหลายย่อมมีลักษณะบางอย่างที่เหมือนกัน พวกมันมีตา หาง ขน และชอบกินปลา และร้องเหมียว ๆ ลักษณะที่มีร่วมกันนี้ เราเรียกว่ารูปแบบ เมื่อเราสามารถอธิบายแมวตัว หนึ่งได้ เราจะอธิบายลักษณะของแมวตัวอื่น ๆ ได้ ตามรูปแบบที่เหมือนกันนั่นเอง
- Abstraction (ความคิดด้านนามธรรม) คือการมองภาพรวมเพื่อนิยามสิ่งที่เป็นรายละเอียดปลีกย่อย มุ่งความคิด ไปที่ข้อมูลสำคัญ และคัดกรองส่วนที่ไม่เกี่ยวข้องออกไป เพื่อให้จดจ่อเฉพาะสิ่งที่เราต้องการจะทำ เช่น แม้ว่าแมว แต่ละตัวจะมีลักษณะเหมือนกัน แต่มันก็มีลักษณะเฉพาะตัวที่ต่างกัน เช่น มีตาสีเขียว ขนสีดำ ชอบกินปลาทู ความคิดด้านนามธรรมจะคัดกรองลักษณะที่ไม่ได้ร่วมกันกับแมวตัว อื่น ๆ เหล่านี้ออกไป เพราะรายละเอียดที่ไม่เกี่ยวข้อง เหล่านี้ ไม่ได้ช่วยให้เราอธิบายลักษณะพื้นฐานของแมวในการวาดภาพมันออกมาได้ กระบวนการคัดกรองสิ่งที่ไม่ เกี่ยวข้องออกไป และมุ่งที่รูปแบบซึ่งช่วยให้เราแก้ปัญหาได้เรียกว่าแบบจำลอง (Model) เมื่อเรามีความคิดด้านนามธรรม มันจะช่วยให้เรารู้ว่าไม่จำเป็นที่แมวทุกตัวต้องหางยาวและมีขนสั้น หรือทำให้เรามีโมเดลความคิดที่ ชัดเจนขึ้นนั่นเอง
- Algorithm Design (การออกแบบอัลกอริทึม) คือการพัฒนาแนวทางแก้ปัญหาอย่างเป็นขั้นเป็นตอน หรือสร้าง หลักเกณฑ์ขึ้นมาเพื่อดำเนินตามทีละขั้นตอนในการแก้ไขปัญหา เช่น บุรุษไปรษณีย์ที่เคยเดินทางไปส่งจดหมายในพื้นที่ ต่างก็สามารถสร้างแผนที่การเดินทางที่ซับซ้อนไว้ให้ สำหรับคนใหม่ที่ต้องมาทำแทนก็จะไม่หลงทาง นั่นก็คือ การสร้างลำดับการทำงานอีกเช่นกัน หรือเมื่อเราต้องการสั่งคอมพิวเตอร์ให้ทำงานบางอย่าง เราต้องเขียนโปรแกรม คำสั่งเพื่อให้มันทำงานไปตามขั้นตอน การวางแผนเพื่อให้คอมพิวเตอร์ทำงานตอบสนองความต้องการของเรานี้เอง ที่เรียกว่าวิธีคิดแบบอัลกอริทึม คอมพิวเตอร์จะทำงานได้ดีเพียงใด ขึ้นอยู่กับชุดคำสั่งอัลกอริทึมที่เราสั่งให้มันทำงาน
ที่มา www.VDOLearning.com