minseo on Nostr: เป็น senior แล้ว ไปทางไหนต่อดี? ...
เป็น senior แล้ว ไปทางไหนต่อดี?
ทำความรู้จัก Software Developer Career Path กัน
หลังจากที่เราทำสายงาน 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
ทำความรู้จัก Software Developer Career Path กัน
หลังจากที่เราทำสายงาน 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