Developer nên phát triển theo hướng Kỹ thuật hay Quản lý?

  1. Hướng nghiệp

Giống như nhiều ngành nghề khác trong xã hội, để phát triển sự nghiệp trong ngành CNTT một developer (nói riêng) cần phải chinh phục các nấc thang, từ thấp lên cao. Là developer theo hướng Full time developer , mình đang đi theo con đường sau:

Nấc thang đầu tiên: Fresher/Junior Developer

  • Sau khi vừa tốt nghiệp Đại học, đa phần sinh viên sẽ làm việc ở vị trí Fresher hoặc Junior Dev.
  • Số năm kinh nghiệm: 0,5 - 1 năm. Khi phỏng vấn, các Fresher thường được hỏi về khả năng tư duy logic, khả năng lập trình, tư duy lập trình. Những thứ còn lại sẽ được các senior training lại trong quá trình làm việc.
  • Công việc đảm nhiệm: Tìm hiểu Project hiện tại, code các mudule nhỏ, đơn giản và fix bugs. Được các senior review, hướng dẫn. Việc của bạn là học hỏi thật nhanh chúng để bứt phá!

Nấc thang thứ 2: Developer

  • Số năm kinh nghiệm: 1-3 năm code. Khi phỏng vấn, Developer sẽ được hỏi về các Công nghệ bạn đang có thế mạnh được liệt kê trong CV, đã từng làm những dự án gì trước đó, các khó khăn gặp phải và cách giải quyết.
  • Công việc đảm nhiệm: Code các mudule phức tạp hơn, tự review code, submit code, hay chịu trách nhiệm một phần công việc nhất định của cả project.
  • Sẽ không còn có sự nhờ vả, kèm cặp từ các anh senior như hồi Fresher nữa!

Ngã rẽ: Hướng kỹ thuật hay hướng quản lý? Đây là lúc mình khá băn khoăn.

  • Nếu muốn tập trung vào code và kỹ thuật, có thể đi theo hướng Technical: Senior Developer => Technical Lead => Software Architecture
  • Nếu muốn làm việc với quy trình và con người, sẽ đi theo hướng quản lý: các nấc thang Team Lead => Project Manager => Manager.

Ưu điểm. hạn chế và áp lực của 2 hướng đi này sẽ khác nhau như thế nào?

Từ khóa: 

hướng nghiệp