#1 tech recruiter in thailand

16 Mindset ที่ Senior Software Developer ควรมี

See the original English version of this article here

การออกจาก Mindset เดิม ๆ ของคนที่เริ่มต้นเรียนรู้อะไรสักอย่างนั้น มีความสำคัญพอ ๆ กับการเรียนรู้ทักษะใหม่ ๆ เพื่อความก้าวหน้าในอาชีพการงานของคุณ บทความนี้เป็นการรวม Tweet ของ คุณ Kamran Ahmed ผู้สร้าง Roadmap.sh ซึ่งได้รวบรวมไว้ในหัวข้อ 16 Mindset ที่ควรมี! เพื่อเป็น Senior Software Developer

1. “Can-do Attitude”

ปัญหาทุกอย่างสามารถแก้ไขได้ หากคุณใช้เวลากับมันนานพอ จงอย่ายอมแพ้ง่าย ๆ ถ้าคุณยังหาทางแก้ไขไม่ได้ ก็ให้ถามหัวหน้าของคุณว่า “ผมยังแก้ไขปัญหานี้ไม่ได้ แต่ผมได้ลองวิธีที่ 1, 2 และ 3 แล้ว หัวหน้ามีคำแนะนำอื่นอีกไหม” ดีกว่าจะพูดว่า “สิ่งนี้ มันเกินความสามารถของผม”

2. อ่าน Code เยอะๆ

ไม่ใช่แค่ Code ใน Projects ที่คุณกำลังทำอยู่ แต่รวมถึง Reference/Framework Source Code และ Open-Source โดยคุณอาจถามเพื่อน ๆ Developers ของคุณ หรือที่เว็บไซต์ Reddit เกี่ยวกับตัวอย่าง Open-Source ที่เหมาะสมสำหรับภาษาหรือ Tools ที่คุณเลือก

3. ทำ Side Project อยู่เสมอ

แนะนำให้ทำ Side Project ของคุณเอง แล้วแบ่งปันกับคนอื่น ๆ, มีส่วนร่วมใน Open-Source Community, รวมทั้งการขอความช่วยเหลือคนอื่น ๆ ซึ่งสิ่งนี้จะทำให้คุณรู้สึกทึ่งกับความช่วยเหลือมากมายที่ได้รับจาก Community

4.แก้ไขให้ถูกวิธี

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

5. อย่าคิดว่าคนอื่น “ไม่ฉลาด”

จงเคารพใน Code ที่ถูกเขียนขึ้นก่อนที่คุณจะเข้ามารับช่วงต่อ จงใจกว้างในการตัดสินเกี่ยวกับ Architecture หรือ Design ที่ใช้ใน Codebase ขอให้ทำความเข้าใจเสียใหม่ว่า ไม่ว่า Code จะ Ugly หรือจะแปลกมากแค่ไหนก็ตาม มันก็ไม่ได้เกี่ยวกับความสามารถของผู้เขียน

6. ไม่แปลกเลย ที่จะไม่รู้ในทุก ๆ เรื่อง

คุณไม่จำเป็นต้องอายที่คุณไม่ได้รู้ไปซะทุกอย่าง ซึ่งที่จริงแล้ว มันไม่มี “คำถามที่โง่” หรอก ขอให้คุณถามคำถาม จนกว่าคุณจะเข้าใจและทำให้คุณสามารถทำงานได้อย่างมีประสิทธิภาพ

7. อย่าให้ “ชื่อตำแหน่ง” กลายเป็นข้อจำกัด

อย่าปล่อยให้ตัวคุณ ถูกจำกัดด้วยชื่อตำแหน่งงานของคุณ จงพยายามพัฒนาตนเองให้ก้าวหน้ามากกว่าชื่อตำแหน่งของคุณ อย่างเช่น คุณเป็น Android Developer แต่หากคุณอยากเรียนรู้ในเรื่องอื่น ๆ ไม่ว่าจะเป็น Data Analytics หรือ Data Science ขอแนะนำให้คุณเรียนรู้สิ่งนั้นเพิ่มเติมในทันที

8. พยายามในเรื่อง การมีส่วนร่วม

เมื่อคุณทำงานที่ได้รับมอบหมาย คุณก็ควรคาดการณ์หรือสังเกตดูว่า มีอะไรเกิดขึ้นบ้าง จงมีส่วนร่วมในการอภิปราย/ปรึกษาหารือกับทีม แม้ว่าคุณอาจจะผิด แต่คุณก็จะได้เรียนรู้อะไรบางอย่างแน่นอน

9. ศึกษาหาความรู้ในเรื่องที่จำเป็นต้องรู้

จงศึกษาและเรียนรู้ในสิ่งที่คุณกำลังทำอยู่ ทำความเข้าใจ Product End-to-End ในฐานะของ End-User จงอย่าตั้งสมมติฐานเอาเอง ขอให้ถามคำถามและทำความเข้าใจให้ชัดเจนเมื่อมีข้อสงสัย

10. ไม่ใช่ปัญหาของเรา

จงหลีกเลี่ยงพฤติกรรมที่เรียกว่า “นั่นเป็นปัญหาของคนอื่น ไม่ใช่ปัญหาของเรา” หรือ  “Somebody Else’s Problem Field”

11. สื่อสารอย่างมีประสิทธิภาพ

จงเรียนรู้ที่จะสื่อสารอย่างมีประสิทธิภาพ ซึ่ง Soft Skills นี้มีความสำคัญอย่างมาก เช่น เรียนรู้วิธีเขียน Email ที่ดี, วิธีการนำเสนองาน, วิธีตั้งคำถามอย่างมีเหตุมีผล, วิธีให้และรับ Feedback

12. อย่าเป็นคน “อวดรู้” หรือ “รู้ไปหมดทุกเรื่อง”

ขณะนั่งทำงานกับ Senior Developers ขอให้สังเกตการทำงานของพวกเขาและหาที่ปรึกษาสักคน คงไม่มีใครชอบ“คนอวดรู้” ขอให้เก็บ “EGO” ของคุณไว้ และมีความถ่อมตน เพื่อที่จะเรียนรู้สิ่งต่าง ๆ จากผู้ที่มีประสบการณ์มากกว่า

13. อย่าหลับหูหลับตาในการรับฟังคำแนะนำ

อย่าทำตามคำแนะนำของ “คนที่เชี่ยวชาญ” แบบหลับหูหลับตา แต่ควรฟังหูไว้หู และพิจารณาสิ่งต่าง ๆ ที่เกี่ยวข้องด้วย

14. รู้จักที่จะ “ประมาณการ”

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

15. การ Debug

จงใช้เวลาในการเรียนรู้วิธีใช้ตัว Debugger ซึ่งมันค่อนข้างมีประโยชน์ เมื่อคุณต้อง Navigate Codebase ที่คุณ ยังไม่เคยเห็น, ไม่ได้ทำ Document ไว้/มี Document ที่แย่ ๆ รวมถึงการ Debug ปัญหาแปลก ๆ ที่คุณไม่คุ้นเคย

16. อาการ “คิดว่าตัวเองไม่เก่งพอ”

พยายามเปลี่ยนความคิดที่ว่า ตัวเราเองยังไม่เก่งพอ  (Imposter Syndrome) ให้เป็นพลังในการผลักดันตัวเองให้ก้าวไปข้างหน้าและเพิ่มทักษะความรู้ให้ตัวคุณเอง

สุดท้ายนี้ ขอให้คุณคิดมากกว่าแค่การเขียน Code โดยตระหนักว่างานของคุณคือการแก้ไขปัญหา ไม่ใช่เพียงแค่การเขียน Code เท่านั้น และทั้งหมดนี้คือ 16 Mindset ที่ Senior Software Developer ควรมี

หากคุณเป็น Software Developer และอยากก้าวหน้าในสายอาชีพกับบริษัทชั้นนำ เพียงติดต่อ ISM Technology Recruitment และส่ง Resume ของคุณมาได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้า กำลังรอคุณอยู่

ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย

Source: https://medium.com/technix/

en