Tiêu chuẩn để thành senior dev tại vn có vẻ đơn giản nhỉ. Cứ làm 3 4 năm là mặt định phải lên senior dev.
Ở nước ngoài để thành senior dev thực sự phải mất tối thiểu 5 năm mới dc xét là senior dev. Để thành senior dev cần nắm rõ kiến thức cơ bản
- cấu trúc dữ liệu và giải thuật(Cái này tao thấy bọn dev việt nam có thằng đến 4 năm còn chưa nắm vững kiến thức cơ bản)
- Design Pattern, SOLID DESIGN principle. Cái này để thành thạo nắm vững mất tối thiểu vài năm.
- Hệ điều hành. Các khái niệm về process, multi threading, memory. Phải biết lập trình đa luồng cho các bài toàn phức tạp.
- Sử dụng các tools lq den lap trinh ví dụ như IDE, Performance Testing Tool
- Thiết kế cơ sở dữ liệu. Hiểu sâu về database ví dụ như tính ACID. RDMS vs NOSQL. Tradeoff
Và quan trọng hơn cả là hiểu sâu về domain mình thiết kế để hiểu biết về mặc nghiệp vụ sau này cho việc thiết kế. Ví dụ về Finance, viễn thông, y tế, cryptography
Đó mới là đúng chuẩn senior dev. Ở vn tao thấy 2 năm đầu bọn dev đa phần làm cho các công ty gia công làm nhiều dự án khác nhau công nghệ khác nhau nhưng đa phần chưa chuyên sâu lắm vì không phải dự án nào cũng khởi công từ đầu và hiểu dc tại sao lý do chọn công nghệ đó. Một số dự án bảo trì thì cũng không hiểu dc sâu bài toán. Trong 3 năm ma thành senior dev thì thực sự không thuyết phục lắm. Còn lương mấy chục triệu thì một phần do thị trường phần mềm vn bùng nổ bọn nuoc ngoai muon tan dung nhân công rẻ mặt vn thôi nên đôi khi mày có tí trình độ bọn nó sẵn sàng trả lương cao vì ngành này vn cung không đủ cầu
Dĩ nhiên những thằng nào giỏi sẵn chuyển biij kiến thức từ hồi đang hoc phổ thông. Có thằng tao biết code liên tục cả ngày cả đêm suốt 10 năm lương 3 4 chục triệu sinh năm 97 98.
Mỗi người một con đường đi riêng không nên so sánh mình với người này người nọ cái chính mày phải xem mày có tiện bộ học hỏi gì từng ngày không đã