See the original English version of this article here
สำหรับคนไอทีที่ทำงานสาย Programming วันนี้มีบทความดีๆ เกี่ยวกับ 6 แนวทางที่จะช่วยให้ Programmer ก้าวหน้ายิ่งขึ้น (รวมทั้ง Developer ด้วย) ซึ่งบทความนี้เขียนจากประสบการณ์ของ Software Engineer คนหนึ่งที่ทำงานแวดวงนี้มานับ 10 ปี เรามาดูกันว่า เขาแนะนำอะไรบ้าง
1. ปรับมุมมองเกี่ยวกับเพื่อนร่วมงาน
ในชีวิตการทำงาน หากคุณเคยรู้สึกอิจฉา(เล็กๆ) ในเพื่อนร่วมงาน เพราะพวกเขาทำงานเก่ง มีผลงานที่ยอดเยี่ยม และคุณเองก็อยากเก่งแบบนั้นบ้าง ก็ไม่ใช่เรื่องผิดอะไร มันเกิดขึ้นได้กับทุกคนเพราะเป็นธรรมชาติของมนุษย์ แต่หากคุณคิดแบบนี้อยู่ตลอดเวลา มันไม่ได้ทำให้เกิดประโยชน์กับตัวคุณเลย กลับส่งผลเสียต่ออาชีพของคุณด้วยซ้ำ คุณควรปรับมุมมองซะใหม่ว่า การที่ได้ทำงานกับคนเก่งและมีความสามารถ จะทำให้คุณได้เรียนรู้จากพวกเขาและสามารถเก่งแบบพวกเขาเช่นกัน พยายามพูดคุยกับเพื่อนร่วมงาน แบ่งปันไอเดีย/ความคิดเห็น ขอคำแนะนำ รวมทั้งให้ความช่วยเหลือเพื่อนร่วมงานเมื่อมีโอกาส สิ่งสำคัญคือ คุณไม่ควรมองเพื่อนร่วมงานเป็นศัตรู แต่ให้มองเป็นคนที่สามารถแบ่งปันและช่วยเหลือกันได้ สร้างความสัมพันธ์ที่ดีกับพวกเขาซะ เพราะมันอาจมีประโยชน์กับคุณในอนาคตได้
2. มองภาษา Programming เป็น Tool ตัวหนึ่ง
เรามักเห็นการถกเถียงอยู่บ่อยครั้ง ในเรื่องที่มี Programmer หลายคน ที่ยึดติดและชอบเพียงภาษา Programming ภาษาใดภาษาหนึ่ง โดยไม่สนใจภาษาอื่นๆ ซึ่งเป็นสิ่งที่ไม่ค่อยส่งผลดีสักเท่าไรนัก วิธีการเอาชนะความคิดแบบนี้คือ คุณต้องทำความเข้าใจก่อนว่า ภาษา Programming ไม่ได้เป็นเพียงแค่ Tool ที่ใช้ทำให้ Idea ของคุณเป็นจริงขึ้นมาเท่านั้น แต่มันเป็น Tool ที่ใช้กำหนดรูปแบบของสิ่งที่คุณคิดด้วย ถ้าให้โจทย์คุณไปสักข้อ เชื่อได้เลยว่าคุณคงคิดหา Solution ด้วยการใช้ภาษา Programming ที่คุณชอบแน่นอน คำแนะนำคือ คุณควรเรียนรู้ ภาษา Programming, Algorithm รวมทั้ง Concept อื่นๆ บ้าง คุณจะได้ไม่ติดกับภาษาใดภาษาหนึ่ง สำหรับเรื่องนี้ มีหนังสือแนะนำให้อ่านกัน 2 เล่ม คือ
-
- Grokking Algorithms: An illustrated guide for programmers and other curious people (เกี่ยวกับ Algorithm)
- Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages (Pragmatic Programmers) (เกี่ยวกับภาษาต่างๆ 7 ภาษา)
3. ประเมินผลงานที่คุณทำตามความเป็นจริง
ถือเป็นเรื่องปกติที่ คนในแวดวง Software Development จะมีปัญหาเกี่ยวกับ Imposter Syndrome (การรู้สึกว่าตนเองไม่เก่ง) ซึ่งมันไปเกี่ยวข้องกับในข้อแรกด้วย บางคนเป็นมากถึงขั้น รู้สึกว่าเงินเดือนที่ได้รับนั้น มันมากเกินความสามารถของตัวเองด้วยซ้ำ ดังนั้น วิธีแก้ไขคือ คุณต้องคิดซะใหม่ว่า คุณผ่านการสัมภาษณ์มาแล้ว ตราบใดที่คุณทำประโยชน์ให้บริษัทด้วยความสามารถที่มี มีความถ่อมตนและมีความรับผิดชอบ คุณก็ไม่ต้องกลัว จงรู้จักคุณค่าและเข้าใจถึงขีดความสามารถของตนเอง จงฟังหัวใจตัวเองและเปิดใจให้กว้างเข้าไว้
4. คุณค่าของคุณอยู่ที่ความเป็นมืออาชีพ
จงทำงานของคุณให้ดีที่สุด ถ้าวันหนึ่งคุณลาออก บริษัทจะหา Programmer คนใหม่มาทำหน้าที่แทนคุณได้เลยโดยไม่ติดขัด หากบริษัทรู้สึกพลาดที่เสียความเป็นมืออาชีพ และ Inspiration ของคุณไป นั่นถือเป็นเรื่องที่ดี แต่ถ้าบริษัทรู้สึกพลาดเพราะ Code ของคุณมันแย่ จนมีคุณคนเดียวที่สามารถเข้าใจและแก้ไขได้ แบบนี้ถือว่าไม่ใช่เรื่องน่าปลื้มใจ จงเรียนรู้ที่จะเลือกชื่อของ Variables และ Functions ให้เหมาะสม, แบ่ง Code เป็น Module ย่อยๆ เพื่อให้ง่ายต่อการ Test พยายามทำให้ดีที่สุดเพื่อให้มั่นใจว่า เพื่อนร่วมงานของคุณเข้าใจ Code ที่คุณเขียนและมันก็สามารถใช้งานได้ดีหลังจากที่คุณแก้ไข Code แล้ว การทำแบบนี้คุณจะได้รับการยอมรับจากเพื่อนร่วมงานของคุณ และหากคุณอยากเขียน Clean Code ก็ขอแนะนำให้อ่านหนังสือ Clean Code by Uncle Bob
5. พัฒนา Soft Skill
Technical skills ถือเป็นหัวใจสำคัญของ Programmer ตอนนี้เรากำลังอยู่ในโลกที่เต็มไปด้วยโอกาส ดังนั้น คุณควรเก่งในเรื่อง Soft Skills ด้วย บางคนมีนิสัยขี้อายและชอบเก็บตัวไม่ค่อยชอบเข้าสังคม ซึ่งมันอาจทำให้เกิดปัญหาในการทำงานได้หากคุณต้องทำงานร่วมกับคนอื่นจำนวนมาก ดังนั้น คุณควรฝึกที่จะควบคุมและจัดการกับคววามขี้อายเมื่ออยู่ในสถานการณ์ที่ต้องปฏิสัมพันธ์กับคนจำนวนมาก คุณก็ต้องเอาชนะตัวเองให้ได้ จงมั่นใจ จัดการกับจุดอ่อนที่มี ออกจาก Comfort zone ของตัวเอง แล้วในที่สุด คุณจะก้าวข้ามปัญหาเหล่านี้ไปได้ หากคุณอยากพัฒนาเรื่อง Soft skills ขอแนะนำหนังสือ 2 เล่มนี้
6. มองไปถึงอนาคต
เรื่องที่หมายๆ คนอาจหลงลืมไปคือ การคิดว่าคุณต้องการประสบความสำเร็จอะไรในอาชีพของคุณ ถ้าคุณไม่เห็นภาพที่คุณต้องการจะเป็นในอีก 5 ปีข้างหน้า แล้วคุณจะเดินไปตามเส้นทางที่จะทำให้คุณมีความสุขได้อย่างไรล่ะ ลองนั่งลงแล้วคิด หาข้อมูล วิเคราะห์และศึกษา Market Trends ดู หาทางเลือกที่หลากหลายให้ตัวเองและเลือกว่าเราจะไปทางไหนได้บ้าง
เชื่อว่า 6 แนวทางนี้จะเป็นประโยชน์กับคนไอทีในสายงาน Programming รวมทั้งสายงานอื่นๆ ด้วยนะครับ
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 25 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.com/