ในฐานะของ Developers ยิ่งคุณทำงานนานเท่าไร ก็ยิ่งมีประสบการณ์มากขึ้น จนอาจเป็นคนสำคัญที่มีความเชี่ยวชาญด้านเทคนิคของทีมหรือองค์กร สิ่งนี้อาจทำให้คุณเกิด Self-Esteem มากขึ้น แต่บางครั้งก็อาจตกหลุมพรางจนเกิดเป็น Ego นั่นเป็นจุดเริ่มต้นของ Mindset ที่ไม่ดี และในบทความนี้จะกล่าวถึง 3 Mindsets ที่ควรหลีกเลี่ยง สำหรับคนที่เป็น Senior Software Developer
1. เราเป็น Programmer ที่ศึกษาเรียนรู้ด้วยตัวเอง ไม่ต้องให้ใครมาสอน
Programming ไม่ใช่ทักษะที่เราจะสามารถเชี่ยวชาญแค่จากการเรียนจบ Course หรือจบปริญญา แต่มันต้องใช้ความพยายามและเวลาไปกับการเรียนรู้อย่างมากเพื่อเพิ่มรวมทั้งสั่งสมความสามารถ
มันไม่ใช่ Field ที่แค่ใช้การศึกษาเรียนรู้ด้วยตนเองเพียงอย่างเดียว เราอาจไม่มีคนคอยให้คำปรึกษาและอาจไม่ได้เรียนจบ Course ที่เป็นทางการมากนัก แต่นั่นก็ไม่ได้เปลี่ยนความจริงที่ว่า เรายังสามารถเรียนรู้ได้จากการอ่าน ไม่ว่าจะเป็นหนังสือ, Tutorial, Blog, Manual หรือแม้แต่ Stack Overflow สิ่งเหล่านี้ถูกเขียนขึ้นโดยใครบางคน ซึ่งสิ่งเหล่านั้นก็ล้วนถูกสร้างขึ้นจากใครสักคน
อันที่จริง วิธีที่ดีที่สุดในการเรียนรู้ Programming ก็คือ การทำงานร่วมกับกลุ่ม Developers ไม่ว่าจะผ่าน Code Reviews, Pair Programming, พูดคุยแลกเปลี่ยนความคิดเห็นในสิ่งต่าง ๆ ที่ได้เรียนรู้มา อย่างต่อเนื่อง นอกจากนี้การเข้าร่วมสัมมนาหรือ IT Meetups ต่าง ๆ ก็สามารถช่วยให้คุณพัฒนาความสามารถได้เช่นกัน
ดังนั้น สิ่งที่เราได้เรียนรู้หลาย ๆ สิ่งมาจากการสะสมความรู้และประสบการณ์ที่ผู้อื่นแบ่งปันให้กับเรา ไม่ว่าทางตรงหรือทางอ้อม ซึ่งเราควรรู้สึกขอบคุณบุคคลเหล่านั้น
2. เราเก่งกว่า Programmer ที่ประสบการณ์น้อยกว่า
เมื่อเราเรียนรู้ เราเติบโตมากขึ้น เราอายุมากขึ้น ด้วยความได้เปรียบทางด้านเวลา ทำให้บางครั้งคนที่เป็น Senior ก็มีความได้เปรียบทั้งในแง่ของความรู้และประสบการณ์ในบางเรื่อง
อย่างไรก็ตามการพัฒนา Software เป็นสาขาที่มีการเปลี่ยนแปลงตลอดเวลา เราจำเป็นต้องเรียนรู้อย่างต่อเนื่องเพื่อที่จะพัฒนาทักษะให้ทันกับความเปลี่ยนแปลง เมื่อเวลาผ่านไป ความรู้ในอดีตบางอย่างที่เราเคยรู้ ก็อาจไม่เกี่ยวข้องความรู้ใหม่ ๆ เมื่อพิจารณาถึงความรู้ที่เกี่ยวข้องกัน ช่องว่างของความรู้ (Knowledge Gap) ระหว่าง Programmer ที่มีประสบการณ์สูงกับประสบการณ์น้อย จะลดลงเรื่อย ๆ
ในบางครั้ง ความรู้ในบางเรื่องของ Programmer ที่มีประสบการณ์น้อย อาจจะเหนือกว่า Programmer ที่มีประสบการณ์ทำงานมานาน ในช่วง 10 ปีที่ผ่านมาของการพัฒนา Software มีความรู้ใหม่ ๆ มากมายให้เรียนรู้และเราก็คงไม่สามารถเก็บเกี่ยวความรู้ได้ทั้งหมด
ดังนั้น คนที่มีประสบการณ์สูงกว่าไม่ควรดูถูกคนรุ่นใหม่ ๆ จงเคารพซึ่งกันและกัน และควรจะไถ่ถามและรับฟังความคิดเห็นของคนรุ่นใหม่ ๆ อย่างใจกว้าง และคุณอาจแปลกใจว่า คุณได้เรียนรู้สิ่งต่าง ๆ มากมายจากคนรุ่นใหม่
คนรุ่นใหม่คืออนาคต วันหนึ่งพวกเขาจะเปลี่ยนแปลงโลก จงสอนพวกเขาให้มากที่สุดและเรียนรู้จากพวกเขาให้มากที่สุด เพราะเราก็ไม่ได้ถูกต้องเสมอไป
3. เทคโนโลยีใหม่ ก็เป็นแค่เทคโนโลยีเก่า ที่ถูกนำกลับมาใช้ใหม่
“ยังมีอะไรให้เรียนรู้อีกใน Programming? บางทีสิ่งใหม่ ๆ ก็อาจเป็นเพียงสิ่งเก่า ๆ ที่มีลักษณะแตกต่างไป หรืออาจเป็นเพียง if-else หรือ for loop ที่มีชื่อและโครงสร้างที่แปลกตาไป” ซึ่งนี่อาจเป็นสิ่งที่หลาย ๆ คนกำลังคิด
คำว่า วิวัฒนาการ อาจไม่ได้มีความหมายอะไรสำหรับหลาย ๆ คน แต่ใครจะไปรู้ หลังจากผ่านไป 10 ปี Python ก็อาจกลายเป็นภาษาที่มีคนใช้งานมากที่สุดในโลกก็ได้
เมื่อกล่าวถึงภาษา C ซึ่งเป็นภาษาที่ค่อนข้างเก่าแก่ มี Programmer หลายคน ที่มีความสามารถในการเขียน Program ด้วยภาษา C, มีความสามารถในการทำงานกับ Pointers และสามารถจัดการกับ Memory ได้อย่างเหมาะสม เป็นต้น
อย่างไรก็ตามนั่นไม่ใช่ลักษณะหลัก ๆ ของการพัฒนา Software อีกต่อไป ในช่วงทศวรรษที่ 90 และช่วงต้นของปี 2000 เราจะสังเกตได้ว่า Web Programming ได้เข้ามาครอบครองโลกของเทคโนโลยี นับตั้งแต่มีการเปิดตัว iPhone เป็นต้นมา Mobile Development กลายเป็นสิ่งที่มีบทบาทสำคัญในการพัฒนา Software และตอนนี้เรามี Artificial Intelligence ที่เป็นคลื่นลูกใหม่ ซึ่งภาษา Python มีบทบาทสำคัญสำหรับ AI อย่างมาก
ดังนั้น จงอย่าดูแคลนเทคโนโลยีใหม่ ๆ และมองพวกมันเพียงแค่ผิวเผิน แม้ว่าจะเป็นเรื่องจริงที่เทคโนโลยีใหม่ ๆ ส่วนใหญ่มักจะเกิดมาจากเทคโนโลยีเดิมที่มีอยู่ และอาจดูคล้ายกัน (หรือบางครั้งก็อาจดูด้อยกว่าด้วยซ้ำ) แต่อย่าลืมว่า การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ ทั้งหมดเหล่านี้ อาจนำไปสู่การเปลี่ยนแปลงแบบก้าวกระโดดก็เป็นได้
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมา 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://betterprogramming.pub/