Điều gì tạo nên sự khác biệt giữa Kỹ sư Frontend Junior, Mid-Level và Senior

Số năm kinh nghiệm không định nghĩa cấp độ của bạn.

Khả năng làm chủ và tầm ảnh hưởng mới là yếu tố quyết định.

Nhiều lập trình viên nghĩ rằng sự thâm niên đến từ việc biết nhiều API hơn. Không phải vậy. Sự khác biệt thực sự nằm ở cách bạn giải quyết vấn đề và phạm vi ảnh hưởng của bạn.

Dưới đây là cách phân chia các cấp độ:

Junior Frontend Engineers Họ thực thi các tác vụ. Họ tập trung vào việc học cách phần mềm chuyên nghiệp vận hành.

  • Họ xây dựng các UI component từ bản thiết kế.
  • Họ sửa các lỗi (bug) đơn giản.
  • Họ tuân theo các pattern có sẵn.
  • Họ cần phản hồi và sự hướng dẫn thường xuyên.
  • Mục tiêu của họ là sự tăng trưởng và phát triển kỹ năng.

Mid-Level Frontend Engineers Họ làm chủ các tính năng. Họ làm việc với sự giám sát tối thiểu.

  • Họ xây dựng các tính năng phức tạp từ đầu đến cuối.
  • Họ tích hợp API và quản lý state.
  • Họ đưa ra các quyết định kỹ thuật cho phạm vi cụ thể của mình.
  • Thay vì hỏi "Tôi phải làm việc này như thế nào?", họ sẽ nói "Đây là kế hoạch của tôi."
  • Họ chia nhỏ các tác vụ lớn thành các phần nhỏ hơn.

Senior Frontend Engineers Họ giải quyết các vấn đề về kinh doanh và kỹ thuật. Tầm ảnh hưởng của họ vượt ra ngoài phạm vi mã nguồn của chính họ.

  • Họ thiết kế kiến trúc hệ thống.
  • Họ dẫn dắt các sáng kiến kỹ thuật.
  • Họ hướng dẫn (mentor) các kỹ sư khác.
  • Họ hỏi "Chúng ta có nên xây dựng theo cách này không?" thay vì "Tôi có thể xây dựng cái này không?"
  • Họ giúp mọi người trong nhóm làm việc hiệu quả hơn.

Tóm tắt so sánh:

• Giám sát: Junior (Cao) | Mid (Thấp) | Senior (Tối thiểu) • Phạm vi: Junior (Tác vụ) | Mid (Tính năng) | Senior (Hệ thống) • Quyết định: Junior (Tuân theo) | Mid (Cấp tính năng) | Senior (Cấp kiến trúc) • Giải quyết vấn đề: Junior (Đã xác định rõ) | Mid (Chưa rõ ràng) | Senior (Rất mơ hồ)

Cách để phát triển:

Nếu bạn là junior, hãy tập trung vào sự độc lập. Hãy học cách hoàn thành công việc mà không cần trợ giúp liên tục. Cải thiện kỹ năng debug và viết mã nguồn dễ bảo trì.

Nếu bạn ở cấp độ mid-level, hãy tập trung vào khả năng lãnh đạo. Hãy nghiên cứu về kiến trúc. Học cách hướng dẫn người khác. Bắt đầu suy nghĩ về sản phẩm và các mục tiêu kinh doanh.

Đừng chỉ tập trung vào việc viết thêm nhiều code. Hãy bắt đầu tập trung vào việc công việc của bạn ảnh hưởng như thế nào đến nhóm và công ty của bạn.

Source: https://dev.to/ufomadu_nnaemeka_89/what-separates-junior-mid-level-and-senior-frontend-engineers-124e