Bài viết
Kho tài liệu và bài viết được chia sẻ, đánh giá bởi cộng đồng
Nội dung bài viết
PS: Bài này mình đăng sai box nên giờ đăng lại <Xem bài cũ>
1. Junior:
- Mới làm quen với công nghệ/ngôn ngữ
- Code ở mức chạy được, hay có bug, ít refactor. Chưa chú trọng các vấn đề quan trọng, dài hạn như bảo mật, performance.
- Task nào cũng cần có ai đó follow, review giải pháp/code rồi mới yên tâm lên production
- 1-2 năm kinh nghiệm
2. Mid-level:
- Thuần thục 1 ngôn ngữ/công nghệ sử dụng chính trong quá trình làm. Biết các đặc tính chuyên sâu, hotkey sao cho làm nhanh hơn.
- Có thểm làm độc lập phần công việc được giao và task tương tự.
- Experienced rất dễ nhầm với Senior, nhiều bạn làm 5-7 năm thực ra vẫn là ở mức này chứ chưa phải Senior
3. Senior:
- Hiểu sâu các công nghệ sử dụng, tính cá biệt hay tối ưu của ngôn ngữ, hay refactor sao cho code clean, chạy nhanh, bảo mật.
- Chủ động được về mặt giải pháp tổng thể, có thể document/trình bày cho người khác hiểu, biết cách áp dụng linh hoạt nhiều solution, pros/cons sao chứ không chỉ đâm đầu vào làm 1 cách.
- Đã từng coach ít nhất 1 bạn junior lên (coach là quá trình soi lại kiến thức bản thân).
Ngoài ra, có các bạn giỏi hơn nữa thì có level principal.
Đó là ý kiến riêng của mình. Ý kiến của mọi người như thế nào ạ?
Nội dung bài viết