เป็น senior แล้ว ไปทางไหนต่อดี? ทำความรู้จัก Software Developer Career Path กัน image หลังจากที่เราทำสายงาน Software Developer มาประมาณนึง จนมาเป็น senior แล้ว หลังจากนี้ไปเส้นทางไหนต่อ? จากที่อ่าน ๆ มา กับที่เห็นในแต่ละองค์กร ก่อนหน้านี้จะมีเรื่องผลักดันคนโค้ดเก่งเป็น manager ใช่ม่ะ? สิ่งที่ได้คือเราเสียคนที่โค้ดเก่ง และได้ manager ที่ไม่ได้เรื่องแทน ก็คนมันไม่ได้ถนัดนี่นา ดังนั้นถ้าไม่อยากไปสาย manager ยังมีสาย engineer สำหรับคนที่ชอบการโค้ด ไม่ต้องยุ่งกับคนเยอะ และหลาย ๆ ที่มีขานี้มาให้พวกเราแล้วด้วยน้า . แล้ว Software Developer คือใคร? ง่าย ๆ คือเป็นเดฟนี่แหละ มีหลากหลายสาย เช่น - Frontend Developer ที่ทำหน้าเว็บไซต์ - Backend Developer ทำระบบหลังบ้าน เขียน API และพวก database เก็บข้อมูล - Full-stack Developer = Frontend Developer + Backend Developer ทำสองหน้าที่นี้ในคนเดียว - Mobile Developer ทำแอพหน้าบ้าน ไม่ว่าจะเป็น iOS Developer, Android Developer ตอนนี้มี Flutter Developer ด้วยนะ . แล้ว 2 สายนี้ต่างกันยังไงล่ะ 🤔 🔴 สาย Engineer: เน้น technical หรือ coding นั่นแหละ อีกคำนึงที่คนพูดถึงเยอะ คือ individual contributors หรือ สาย IC ก็คืออันนี้แหละ Individual Contributor (IC) เป็นสายนึงที่มีบทบาทมาก ๆ ในองค์กร ทำงานเป็น specialist ในฝั่งที่ตัวเองถนัด โดยไม่ต้องทำงานฝั่งบริหารทีม และมีความรับผิดชอบในการส่งมอบผลงานที่มีคุณภาพสูง ในสายนี้มีตำแหน่งเหล่านี้ 1. Staff Engineer: ช่วยทีมในการออกแบบและสถาปัตยกรรมซอฟต์แวร์ รวมถึงการตรวจสอบคุณภาพของโค้ด 2. Principal Engineer: มีความรับผิดชอบในการกำหนดทิศทางเทคนิคของ project และทำหน้าที่เป็นผู้นำทางเทคนิคในองค์กร 3. Fellow Engineer: ตำแหน่งสูงสุดในสายงาน IC ซึ่งมักจะเป็นผู้ที่มีประสบการณ์มากที่สุด และมีบทบาทสำคัญในการพัฒนาเทคโนโลยีใหม่ ๆ 🔴 สาย Management: เน้นการบริหารจัดการคนและงาน สกิลที่สำคัญคือการสื่อสารภายในทีม แน่นอนว่าสายนี้ห่างโค้ดแน่นอน เริ่มที่ Manager ตามดัวย Director จบด้วย VP ทั้งสองสายนั้นสุดที่ CTO หรือ Chief technical officers ที่ต้องมีความสามารถด้าน technical และบริหารจัดการทีมไปด้วยกัน . นอกจากนี้ตำแหน่งอื่น ๆ ที่สามารถก้าวขึ้นไปได้หลังจาก Senior Developer เช่น Software Architect หรือ Technical Lead ซึ่งเป็นตำแหน่งที่สำคัญในสายงานเทคนิคและสามารถเป็นจุดเริ่มต้นในการก้าวสู่ตำแหน่งผู้บริหารได้ โดย Team Lead Engineer เท่าที่เห็นจากประสบการณ์จริง คือ ได้คุมทีมแล้วยังได้โค้ดด้วย ก็น่าจะแล้วแต่องค์กรไหมนะ ไม่ค่อยแน่ใจ อาจจะยังอยู่ฝั่ง IC อยู่นะ แล้วก็อีกสายนึงที่นอกจากนี้ คือสาย Product Management ที่เป็นคนที่คิด feature ที่ส่งต่อ value ให้ user และตอบโจทย์ business ด้วย แล้วส่งงานให้ developer ไปทำต่อ 555 . แล้วเพื่อน ๆ มีความเห็นเพิ่มเติม หรือพบเจอประสบการณ์ใด สามารถมาบอกใต้เม้นได้นะ #siamstr