Programming ถือเป็นหนึ่งในทักษะที่คุณไม่มีทางจะรู้ทุกเรื่องเกี่ยวกับมัน เนื่องจากมีหัวข้อและข้อมูลมากมายที่คุณต้องศึกษาเรียนรู้ ถึงแม้คุณจะไม่สามารถรู้ทุกอย่าง แต่คุณสามารถเรียนรู้และหาข้อมูลเพิ่มเติมในทุก ๆ วันได้ ซึ่งคุณ Indrek Lasn ได้สรุป 3 แนวทาง เพื่อพัฒนาทักษะ Programming ของคุณ มาเป็นแนวทางให้ Programmer นำไปลองใช้กัน
1. ฝึก Coding ทุกวัน
การ Coding ก็เหมือนกับทักษะอื่น ๆ คือ ต้องการการฝึกฝนและต้องใช้ความพยายามอย่างมาก ไม่มีใครที่ตื่นขึ้นมาแล้วจะเขียน Program เก่งในทันที Programmer/Engineer ที่เก่ง ๆ ทุกคนล้วนต้องใช้เวลาเพื่อสั่งสมประสบการณ์และความสามารถเพื่อพัฒนาทักษะ Programming ของพวกเขาให้ดีขึ้น พยายามเขียน Code ในทุก ๆ วันให้ติดเป็นนิสัย แต่ไม่ว่าจะเป็น Project หรือภาษา Programming ก็ตาม สิ่งสำคัญก็คือ การที่คุณทำมันในทุก ๆ วันอย่างสม่ำเสมอ
อย่าเพียงแต่แค่เขียน Code ให้ลองอ่าน Code ของ Programmer คนอื่นด้วย พูดคุยปปรึกษาเกี่ยวกับเรื่อง Code แล้วลองให้คนเชี่ยวชาญช่วย Review Code ของคุณ Programming เป็นทักษะที่คุณต้องสร้างขึ้นเอง และคุณจะไม่มีวันเก่งเรื่อง Programming เพียงแค่การเรียนรู้กฎต่าง ๆ แต่คุณจะทำได้ดีผ่านการฝึกฝนและการได้รับคำแนะนำจากผู้อื่น
2. เรียนรู้หลาย ๆ ภาษา Programming
มันมีเหตุผลที่ว่า ทำไมมหาวิทยาลัยหรือโรงเรียนต่าง ๆ ถึงได้มีหลักสูตรในหลากหลายภาษา Programming ความรู้ทางด้านการ Coding สามารถส่งผ่านภาษา Programming ต่าง ๆ ได้ ตัวอย่างเช่น การคุ้นเคยกับ Javaclass และ Object-Oriented Programming จะทำให้คุณมีแนวโน้มที่จะเข้าใจ Concept ของภาษา Swift ด้วย เนื่องจากมันมี Coding Concept ที่คล้ายกัน
อย่างคุณ Indrek เอง เขาเริ่มได้รู้ทักษะ Programming จริง ๆ ก็ตอนที่เขาได้เรียนรู้ Concept ต่าง ๆ จากหลากหลายภาษา Programming เขาได้เรียนรู้ Struct จาก Swift, Functional Programming จาก JavaScript, Object-Oriented Programming จาก PHP ซึ่งมันทำให้คุณเข้าใจสิ่งต่าง ๆ มากขึ้น การได้เรียนรู้จากภาษา Programming ที่หลากหลาย ช่วยทำให้เขาเห็นภาพที่กว้างขึ้นและช่วยทำให้เขามีทักษะ Programming ที่ดีขึ้น อย่ายึดติดกับเรื่องใดเรื่องหนึ่งเพียงอย่างเดียว ลองสำรวจสิ่งใหม่ ๆ อยู่เสมอ ไม่ใช่เรื่องแปลกที่คุณจะไม่รู้ในบางเรื่อง แต่ท้ายที่สุด นั่นเป็นวิธีเดียวที่เราจะสามารถเรียนรู้ได้จากการรับข้อมูลใหม่ ๆ เข้ามา
3. สอนและช่วยเหลือ Programmer คนอื่น ๆ
คุณเคยได้ยินเกี่ยวกับ Protégé Effect บ้างไหม มันเป็นวิธีที่ยอดเยี่ยมที่จะได้เรียนรู้จากการสอนโดยผู้อื่น ซึ่ง Protégé Effect เป็นปรากฏการณ์เกี่ยวกับการสอน หรือการเตรียมข้อมูลเพื่อสอนให้ผู้อื่นได้เรียนรู้ข้อมูลเหล่านั้น
ในการสอนเรื่องอะไรก็ตาม คุณจะต้องมองในมุมที่แตกต่างออกไป เนื่องจากคุณจะไม่รู้เลยว่า คนที่คุณจะสอนนั้น มีความรู้ในสิ่งที่คุณจะสอนมาก-น้อยแค่ไหน ดังนั้น คุณต้องสมมติว่า คนที่คุณจะสอน ไม่ทราบหรือไม่มีความรู้ในหัวข้อนั้นมากนัก ซึ่งหมายความว่า คุณจะต้องเริ่มสอนตั้งแต่พื้นฐาน วิธีเดียวที่คุณสามารถสอนพื้นฐานได้ ก็คือ คุณต้องรู้พื้นฐานสิ่งเหล่านั้นให้รอบด้าน
วิธีหนึ่งของการเรียนรู้จากการสอน ก็คือ Plastic Platypus Learning หรือ Platypus Learning Techniques ซึ่งเทคนิคนี้ใช้หลักการที่แสดงว่า การสอนวัตถุที่ไม่มีชีวิตจะช่วยปรับปรุงความเข้าใจและความรู้ในเรื่องนั้น ๆ ข้อดีของเทคนิคนี้ ก็คือ ผู้เรียน(Learner) ไม่ต้องการการปรากฏตัวของบุคคลอื่นเพื่อสอนในเรื่องนั้น ๆ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ใน Wikipedia
คุณสามารถเริ่มต้นจากจุดเล็ก ๆ ก่อน ลองดูปัญหาที่น่าสนใจใน GitHub แล้วลองพยายามช่วยเหลือใครสักคนในทุก ๆ วัน อย่าง Indrek เอง เขาชอบที่จะตอบคำถามอย่างน้อยหนึ่งข้อใน StackOverflow ทุกวัน เพียงเพื่อจะได้เรียนรู้และได้ช่วยเหลือคนอื่นทุกวันเท่าที่จะสามารถทำได้
สรุป
Programming เป็นเรื่องที่สนุก แม้จะเป็นเรื่องยากที่จะเชี่ยวชาญใน Programming ลองถามตัวเองว่า ถ้าคุณต้องการที่เชี่ยวชาญในด้าน Programming คุณยินดีที่จะพยายามมากขึ้นเป็นพิเศษหรือไม่ ซึ่งแน่นอนว่าตอนนี้คุณคงรู้คำตอบดีอยู่แล้ว
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 28 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://betterprogramming.pub/