Là một lập trình viên, hẳn bạn nào cũng muốn có một công việc với mức lương khá khẩm, môi trường làm việc ngon lành.
Tuy nhiên, các công ty trả lương cho bạn dựa theo giá trị của bản thân bạn, tức là việc bạn có thể mang lại bao nhiêu tiền cho công ty. Muốn có mức lương như ý, bạn phải là một lập trình viên “có giá”, đem lại nhiều giá trị cho công ty và cho team.
Vậy, phải làm sao để nâng cao giá trị bản thân, trở thành một lập trình viên “có giá”? Hãy đọc và làm theo những kinh nghiệm mình chia sẻ trong bài viết này nhé!
Trau đồi kĩ năng cứng
Công việc của lập trình viên không chỉ có code! Tuy vậy, thời gian code chiếm phần lớn thời gian làm việc của bạn.
Trau dồi kinh nghiệm và kĩ năng cứng là một trong những cách nhanh nhất để nâng cao giá trị bản thân.
Những việc bạn cần làm để trau dồi kĩ năng cứng là:
- Nâng cao chất lượng code: Hãy đọc Code Complete và Clean Code. Ngoài ra, hãy tìm hiểu thêm về các khái niệm chuyện sâu như: Nguyên lý SOLID, Denpency Injection, Design pattern. Hãy nâng tầm suy nghĩ lên tầm design, tầm hệ thống.
- Học tiếng Anh: Tiếng Anh tốt sẽ giúp bạn dễ đọc tài liệu, học công nghệ mới. Ngoài ra, bạn còn có cơ hội đi nước ngoài on-site, hoặc làm việc công ty nước ngoài, nhận mức lương cao. (Mình cũng từng chia sẽ một số kinh nghiệm học tiếng Anh nhé).
- Tự bổ sung kiến thức: Kiến thức trong ngành lập trình rất nhanh hết hạn. Đừng chỉ làm việc mình được giao, coi chừng kiến thức của bạn sẽ lạc hậu khi đi ra ngoài phỏng vấn xin việc đấy!
- Hãy bớt vào vozforum, webtretho, facebook lại mà chịu khó tìm đọc các blog IT, Pluralsight, Quora, Medium để tìm bổ sung kiến thức.
- Học Domain Knowledge: Domain Knowledge tức là những kiến thức liên quan đến business, đến chuyên ngành (kinh tế, tài chính).
- Biết domain knowledge, các bạn có thể hiểu điều khách hàng nói, biết cách nói cho họ hiểu. Điều này tạo nên sự khác biệt, làm bạn “có giá” hơn. Bạn cũng có thể phát triển lên tầm BA – Business Analyst.
- Tìm hiểu rõ dự án: Có kĩ năng technical là tốt! Nhưng phải hiểu dự án mới biết cách áp dụng kĩ năng đem lại hiệu quả cao nhất!
- Hãy tìm hiểu kĩ về công nghệ, về scope và deadline, về những người chịu trách nhiệm chính trong dự án để có thể đưa ra những đóng góp hữu ích cho team.