# Design Thinking คืออะไร? อธิบายแบบง่ายๆ
สวัสดีน้องๆ และทุกท่านที่กำลังอ่านบทความนี้! วันนี้พี่จะมาเล่าเรื่องเกี่ยวกับ Design Thinking หรือ ‘กระบวนการคิดเชิงออกแบบ’ ในโลกของการเขียนโปรแกรมนะครับ ถ้าน้องๆ เคยสร้างบ้านจากตัวต่อหรือวาดรูปตามจินตนาการที่มีในหัว นั่นก็คือการออกแบบแล้วล่ะ!
ถ้าเราจะอธิบายแบบง่ายๆ ลองคิดว่า Design Thinking ก็เหมือนเป็นวิธีคิดในการปั้นดินน้ำมันให้กลายเป็นตุ๊กตาน่ารักๆ ที่เราชอบนั่นเองครับ แต่ก่อนที่จะปั้นได้สำเร็จ เราต้องรู้อะไรบ้าง? เราต้องคิดถึงคนที่จะเล่นตุ๊กตา (ลูกค้า), คิดถึงสิ่งที่พวกเขาชอบหรือต้องการ, และสุดท้ายค่อยๆ ปรับปรุงตุ๊กตาให้น่ารักที่สุดเท่าที่จะทำได้ นั่นเองครับ!
การเขียนโปรแกรมก็เหมือนกับการปั้นตุ๊กตานั่นแหละครับ โดยที่โปรแกรมหรือแอปพลิเคชันคือตุ๊กตา และผู้ใช้งานคือเด็กๆ ที่เราต้องทำให้พวกเขาพอใจหรือประทับใจในตุ๊กตาของเรา การใช้ Design Thinking ในการเขียนโปรแกรมจะช่วยให้เรา
1. เข้าใจและเห็นใจผู้ใช้ (Empathy) - เราต้องเริ่มโดยการทำความรู้จักกับคนที่จะใช้โปรแกรมของเรา
2. กำหนดปัญหา (Define the Problem) - ช่วยให้เราเห็นปัญหาหรือจุดที่ลูกค้าต้องการแก้ไข
3. สร้างไอเดีย (Ideate) - คิดหาวิธีแก้ปัญหานั้นๆ ด้วยการสร้างไอเดียที่หลากหลาย
4. สร้างต้นแบบ (Prototype) - ลองทำโปรแกรมในรูปแบบที่ยังไม่สมบูรณ์เพื่อทดสอบไอเดีย
5. ทดสอบ (Test) - ทดสอบโปรแกรมกับผู้ใช้จริงเพื่อเห็นว่าไอเดียของเราใช้ได้ผลหรือไม่
พูดถึงแค่คำนิยามอาจจะยังไม่ชัดเจนนัก ถ้าอย่างนั้นเรามาดูตัวอย่างกันดีกว่าครับ! สมมติว่าเราจะเขียนโปรแกรมเกมสำหรับเด็กๆ
1. เข้าใจและเห็นใจผู้ใช้: เรารู้ว่าเด็กๆ ชอบสิ่งที่สนุก มีสีสัน และรางวัล เราสังเกตและถามความคิดเห็นจากเด็กๆ เกี่ยวกับเกมที่พวกเขาชื่นชอบ 2. กำหนดปัญหา: เด็กๆ อาจจะมีปัญหาในการเข้าใจเกมที่ซับซ้อนหรือมีกติกายากเกินไป 3. สร้างไอเดีย: เราจึงคิดว่าเกมของเราควรเป็นเกมที่มีกติกาง่ายๆ และบอกรางวัลที่ชัดเจน 4. สร้างต้นแบบ: เราทำต้นแบบเกมขึ้นจริงๆ โดยมีระดับต่างๆ และรางวัลตอบแทน 5. ทดสอบ: เรานำเกมไปให้เด็กๆ ทดสอบเล่น และสังเกตว่าพวกเขามีปัญหาหรือข้อเสนอแนะอย่างไรสำหรับช่างเขียนโปรแกรมหน้าใหม่ การใช้ Design Thinking ถือเป็นสกิลสำคัญที่จะช่วยให้เขาสามารถสร้างสรรค์โปรแกรมที่ตอบโจทย์และมีคุณภาพได้ครับ และถ้าน้องๆ สนใจที่จะเรียนรู้การเขียนโปรแกรมเพื่อพัฒนาทักษะการคิดเชิงออกแบบและสร้างสรรค์ผลงานยอดเยี่ยมที่เข้าใจใจผู้ใช้งานจริง ลองหาหลักสูตรเรียนรู้ที่ EPT หรือสถาบันอื่นๆ ที่ให้ความสำคัญกับการสอน Design Thinking ในการเขียนโปรแกรมดูนะครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM