Đối với mỗi lập trình viên trước khi vào nghề, con đường phát phiển sự nghiệp luôn luôn là mối quan tâm hàng đầu. Nắm được con đường phát triển ấy là bạn đã tìm được hướng đi đến thành công nhanh hơn cho mình. Điều này giống như việc một người sử dụng google map và hình dung ra được đường đi đến một địa điểm họ mong muốn, chắc chắn họ sẽ đi nhanh hơn những người chỉ đi theo cảm tính, vừa đi vừa dò đường. Hiểu rõ được lộ trình thăng tiến trong ngành lập trình, bạn sẽ dễ dàng định hình được con đường phù hợp với mình và sẽ cố gắng dồn sức lực của mình vào con đường mình đã chọn.
Benjamin Franklin – một trong những chính trị gia đầu tiên của nước Mỹ – đã từng nói: “Nghị lực và bền bỉ có thể chinh phục mọi thứ”. Nếu bạn kiên trì, bạn sẽ thành công.
Thông thường, một developer sẽ có lộ trình thăng tiến như sau (các chức vụ theo thứ tự từ thấp đến cao):
Để có được những kỹ năng làm việc, kỹ năng giao tiếp và kỹ năng thành công trong công việc. Chỉ một bước đơn giản click vào website tìm việc ưng ý bạn sẽ thấy những điều cần thiết cho chính mình!
Junior Developer/ Developer
Vị trí này còn được gọi là vị trí học việc. Vị trí này thường dành cho các bạn sinh viên mới ra trường hoặc có kinh nghiệm làm việc dưới 1 năm. Những người làm ở vị trí này thường ít có kinh nghiệm nên các công ty sẽ phải đào tạo lại, chỉ cần họ thể hiện được khả năng suy nghĩ logic về lập trình trong vòng phỏng vấn là đã ghi điểm với nhà tuyển dụng rồi. Hơn nữa, mức lương của Junior Developer cũng khá cạnh tranh, rơi vào khoảng 6-10 triệu đồng, và lương của ngành CNTT Việt Nam cũng đang có xu hướng tăng.
Khi bạn đã code được khoảng 1-3 năm, bạn sẽ trở thành Developer. Lúc này bạn đã có kha khá kinh nghiệm về kỹ năng lập trình, bạn sẽ được giao cho code những module phức tạp hơn, tham gia vào những project lớn hơn của công ty, gặp gỡ và thảo luận với khách hàng,… Điều này đồng nghĩa với mức lương của bạn cũng tăng lên, từ 10-18 triệu tùy công ty.
Lộ trình thăng tiến bắt đầu từ Junior Developer với mức lương 6-10 triệu đồng
Junior Developer với mức lương 6-10 triệu đồng
Tuy nhiên, code không phải là việc bạn sẽ làm trong suốt sự nghiệp của mình được. Đây là lúc bạn bắt đầu chọn cho mình một trong hai hướng sau để thăng tiến: hướng KỸ THUẬT (Technical) hoặc hướng QUẢN LÝ (Management)
Hướng KỸ THUẬT (Technical)
Senior Developer:
Sau một khoảng thời gian dài làm code, bạn đã nắm vững và hiểu sâu về nhiều công nghệ và quy trình. Lúc này, bạn bắt đầu phải đưa ra thiết kế và giải pháp (design & solution). Ngoài ra, bạn phải training cho những Junior Developer mới vào nghề, tham gia code review. Bạn cũng phải trang bị cho mình kỹ năng lãnh đạo và diễn đạt vì ở một số công ty, vị trí Senior Developer sẽ kiêm luôn cả Technical Lead. Mức lương ở vị trí này khoảng 15-20 triệu.
Technical Lead:
Trở thànảh một Technical Lead, bạn sẽ phải chịu trách nhiệm ra những quyết định lớn như lựa chọn công nghệ, quy trình, thiết kế, cấu trúc code,… cho một dự án. Ngoài ra, bạn là người phải truyền đạt nội dung dự án đến các team member của mình nên bạn phải rất thành thạo kỹ năng thuyết trình, giải thích và hướng dẫn. Một Technical Lead sẽ có mức lương từ 20-40 triệu.
Software Architect:
Công việc của một Software Architect là đưa ra những quyết định quan trọng cho dư án. Từ một yêu cầu rất ngắn gọn của khách hàng, bạn phải làm việc với Business Analyst để đưa ra các gói giải pháp và đánh giá hiệu quả các giải pháp; phải họp với Project Manager để thành lập team dự án, và làm việc với Technical Lead để đưa ra quyết định về thiết kế, kiến trúc.
Nhìn chung, sẽ rất áp lực và vất vả nếu trở thành một Software Architect. Anh Nguyễn Thanh Tùng, software Architect tại MISA JSC cho biết 2 điểm yếu lớn nhất của developer khi muốn thăng tiến trong sự nghiệp lập trình là khả năng tiếng anh và thói quen ngại giao tiếp. Trong bài phỏng vấn chia sẻ kinh nghiệm trở thành một Software Architect, anh Tùng cho biết “Khi đã có nhiều kinh nghiệm hơn thì lập trình viên cũng nên bắt đầu quan tâm đến các design pattern, các kiến trúc ứng dụng như N-tiers, MVP, MVC, MVVM…, các kỹ thuật về clean code, performance code, security code… để có thể xây dựng các ứng dụng dễ bảo trì, mở rộng, đảm bảo hiệu năng và bảo mật”.
Hướng QUẢN LÝ (Management)
Nếu bạn muốn làm việc về nhân sự thì đây là hướng đi dành cho bạn. Hướng đi này đòi hỏi bạn phải thuần thục các kỹ năng mềm như lãnh đạo, giao tiếp, thuyết trình,…
Team Leader:
Tên vị trí đã nói lên công việc của bạn. Bạn sẽ là leader của nhóm nhỏ khoảng 3-6 thành viên. Bạn sẽ vẫn duy trì việc viết code. Ngoài ra bạn còn phải họp với cấp trên để báo cáo kết quả hoat động của team, quản lý công việc của cả team và giải quyết những vấn đề nhỏ phát sinh trong team của mình. Nghe qua thì có vẻ như vai trò của Team Leader và Technical Lead là giống nhau. Đúng vậy! Họ cùng là leader của những nhóm nhỏ. Tuy nhiên, tính chất quản lý của 2 leader này khác nhau. Technical Lead sẽ quản lý nhóm về mặt chuyên môn kỹ thuật như design, code review, tester, còn Team Leader sẽ chịu trách nhiệm lên kế hoạch, phân công công việc, sắp xếp nhân sự cho các đầu việc và kiểm tra công việc của cấp dưới. Cũng giống như Senior Developer, Team Leader cũng có mức lương từ 15-20 triệu.
Project Manager:
Lên đến vị trí này, bạn hầu như sẽ không phải dành thời gian viết code nữa, mà thay vào đó sẽ là những buổi báo cáo hàng giờ đồng hồ với cấp trên, lãnh đạo và quản lý công việc của cấp dưới. Khi có một dự án mới, bạn sẽ phải đi phỏng vấn để tuyển chọn ứng viên phù hợp cho dự án. Là quản lý dự án, bạn chính là người quyết định thành bại đến dự án của công ty, vì vậy bạn sẽ nhận được một khoảng tiền thưởng kha khá nếu dự án thành công. Mức lương cho vị trí Project Manager rơi vào khoảng 20-40 triệu.
Manager/ Director:
Ở vị trí này, bạn hoàn toàn không có thời gian để code nữa. Bạn sẽ thường xuyên tham gia các cuộc họp, phân công công việc, trao đổi với các phòng ban, phỏng vấn những vị trí quan trọng. Trên 40 triệu là mức lương của một Manager/ Director.
Con đường đi đến thành công trong sự nghiệp vô cùng dài và đầy gian nan, vất vả. Vì vậy, chọn cho mình một lộ trình thăng tiến đúng đắn và phù hợp với năng lực bản thân là bạn đã thành công 50% rồi. 50% còn lại được tạo nên từ sự nỗ lực, cố gắng và kiên trì của bạn.
| Kỹ Năng Học Tập |
| Kỹ Năng Cứng |
| Kỹ Năng Giao Tiếp |
| Lãnh Đạo & Quản Lý |
| Làm Việc Nhóm |
Không có nhận xét nào:
Đăng nhận xét