ผลพลอยได้ของการเรียน Coding

หลายๆคนอาจมองว่า สกิลการ coding มีไว้สำหรับโปรแกรมเมอร์เท่านั้น แต่จริงๆแล้วสกิลนี้ยังสามารถนำไปต่อยอดในการทำอาชีพอื่นๆได้อีกด้วย ตัวอย่างที่เห็นได้ชัดว่าประสบความสำเร็จ ก็เช่นผู้บริหารบริษัทดังอย่าง Jeff Bezos (ผู้ก่อตั้ง Amazon) Mark Zuckerberg (ผู้ก่อตั้ง Facebook) Reed Hastings (ผู้ก่อตั้ง Netflix) 

คนเหล่านี้อาจจะโชคดีที่อยู่ในยุคที่เทคโนโลยีกำลังเติบโต แต่ความรู้ด้านเทคโนโลยีเพียงอย่างเดียว คงไม่เพียงพอในการบริหารธุรกิจให้รุ่งโรจน์ได้เหมือนอย่างทุกวันนี้ ทักษะจากการ coding มีส่วนอย่างมากที่ทำให้คนหลายๆคนก้าวหน้าไปได้ไกล!

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

อย่างที่กล่าวไว้ข้างต้นว่าสกิลในการ coding ไม่ได้จบแค่การเป็น coder แต่ทักษะต่าง ๆ ที่ได้พ่วงมากับการเขียนโค้ดนั้น ถ้าใครได้ลองขลุกอยู่กับการ coding แบบจริง ๆ จัง ๆ แล้วละก็ จะพบว่ามันมีทักษะด้านการคิดวิเคราะห์มากมายที่ต้องเรียนรู้ในระหว่างการ coding ด้วย เป็นทักษะที่หลาย ๆ คนที่เขียนโปรแกรมอยู่อาจจะคิดไม่ถึงเลยด้วยซ้ำ!

Problem solving – เป็น skill ในการฝึกคิดแก้ไขปัญหาต่าง ๆ การ coding สอนให้เรารู้ว่าวิธีในการแก้ไขปัญหาไม่ได้มีเพียงแค่วิธีเดียว สอนให้เราค่อยๆแก้ทีละขั้นทีละตอน และยังสอนให้เรารู้จักการแตกปัญหาใหญ่ออกเป็นปัญหาย่อยๆด้วย การที่เราได้ฝึกแก้ไขปัญหาอยู่ตลอด จะได้ทำให้เวลาที่เราไปเจอปัญหาที่เกิดขึ้นในชีวิตจริง เราก็จะค่อยๆคิดหาทางเพื่อแก้ปัญหานั้น

Logical Thinking – การคิดอย่างเป็นเหตุเป็นผล โดยโครงสร้างข้อมูลของการ coding ต้องคิดโดยใช้หลัก condition ภาษาง่ายๆคือ ถ้ามีเหตุเป็นแบบนี้ จะให้เกิดผลแบบนี้ ซึ่งนี่ถือเป็นเรื่องสุด basic ของการ coding เลยก็ว่าได้ แล้วมันสำคัญยังไง? มันสำคัญก็เพราะ ยิ่ง Logic Skill ของเราดีเท่าไหร่ การตัดสินใจที่ผิดพลาดก็จะยิ่งน้อยลงเท่านั้น มากไปกว่านั้น เมื่อเราสามารถเชื่อมโยงเหตุและผลของสิ่งต่างๆได้มากขึ้น เราก็จะมีความสามารถที่จะคิดสร้างสรรค์สิ่งต่างๆได้มากขึ้นด้วย

Critical Thinking – คำนี้เป็นคำที่ไม่ค่อยมีใครเคยได้ยินมากนัก มันหมายถึงการคิดอย่างมีวิจารณญาณ พิจารณาได้ว่าเรื่องใดจริงไม่จริง น่าเชื่อถือหรือไม่น่าเชื่อถือ ในการ coding เราจะต้องวิเคราะห์ปัญหาต่างๆอยู่เสมอ เพื่อที่จะตัดสินใจว่าเราจะทำอะไรต่อไป มีผลสำรวจออกมาว่า คนที่มีความสามารถด้าน Critical Thinking สูงกว่า จะมีเหตุการณ์ด้านลบเกิดขึ้นในชีวิตน้อยกว่า และยังเป็นกลุ่มคนที่มีหนี้สินก้อนโตจากบัตรเครดิตน้อยกว่าด้วย 

Creativity – นอกจาก coder จะทำการพิมพ์ก๊อก ๆ แก๊ก ๆ แล้ว ยังต้องคิดไปถึงว่าสิ่งที่ตนเองกำลังสร้างขึ้น คนที่มาใช้งานจะได้เจอกับผลงานของเราที่มีหน้าตาแบบไหน ไม่ว่าจะเป็นเกมส์ เว็บ หรือแอพก็ตาม ต่างก็ต้องมีหน้าตาที่ต้อนรับผู้ใช้งานกันทั้งนั้น เขียนโปรแกรมมาดีแค่ไหน ถ้าหน้าตาไม่น่าใช้ก็แย่เลยน่ะสิ ดังนั้นสกิลนี้จึงถูกพัฒนาไปด้วยในตัวค่า

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

นอกเหนือจากที่กล่าวมาด้านบนแล้ว ถ้าใครได้ทำงานร่วมกับเพื่อนๆ ก็ยังจะได้ทักษะในการทำงานเป็นทีมด้วยเช่นกัน ทั้งนี้ทั้งนั้น ไม่ได้แปลว่า coder ทุกคนจะเก่งเหมือนกันหมดนะคะ คนที่เขียนโปรแกรมมานานแล้วไม่พัฒนาก็มีเหมือนกัน การเขียนโปรแกรมเป็นเพียงเครื่องมือที่จะช่วยให้เกิดการพัฒนาด้านความคิด แต่ถ้าใครทำไปโดยไม่ได้คิดอะไรก็อาจจะได้ประโยชน์ไม่มากค่า โห~ การ coding ให้ประโยชน์ขนาดนี้ได้ยังไง พูดไปก็อาจจะไม่เชื่อ ถ้าอยากรู้ ต้องลองด้วยตัวเองดูน้า ?

แสดงความเห็น