JavaRush /Blog Java /Random-VI /Cách ước tính giá trị của bạn trên thị trường lao động: h...

Cách ước tính giá trị của bạn trên thị trường lao động: hướng dẫn dành cho nhà phát triển

Xuất bản trong nhóm
Tôi nên thông báo mức lương bao nhiêu khi phỏng vấn? Tôi có thể yêu cầu tăng lương được không? Tất cả những câu hỏi này đều xuất phát từ việc nhà phát triển không biết chi phí công việc của mình là bao nhiêu hoặc ước tính không chính xác giá trị của nó. Trong bài viết này, chúng tôi sẽ nêu bật các yếu tố ảnh hưởng đến việc hình thành mức lương của lập trình viên. Chúng tôi sẽ phân tích những ý tưởng chung về điều gì làm tăng giá trị của một chuyên gia CNTT trên thị trường lao động, đồng thời trình bày đánh giá về những yếu tố này của các nhà phát triển có kinh nghiệm - những sinh viên tốt nghiệp của chúng tôi và một chuyên gia từ EPAM. Cách ước tính giá trị của bạn trên thị trường lao động: hướng dẫn dành cho nhà phát triển - 1

Mức độ kinh nghiệm làm việc

Nghe có vẻ sáo rỗng nhưng kinh nghiệm làm việc mới là điều mà nhà tuyển dụng chú ý đầu tiên. Và 20 năm trước, bây giờ và trong tương lai, những ứng viên có kinh nghiệm ấn tượng có thể đủ điều kiện nhận mức lương cao hơn những người mới đến. Thật đơn giản: chỉ với kinh nghiệm, lập trình viên mới có được một số kỹ năng quý giá - anh ta viết mã dễ đọc và có chức năng, biết cách hiểu mã của người khác và mã khó hiểu, xem nhiệm vụ “nói chung” chứ không chỉ chi tiết.

ngăn xếp công nghệ

Ngôn ngữ lập trình hoặc giải pháp kỹ thuật cụ thể mà nhà phát triển phần mềm sử dụng cũng ảnh hưởng đến mức lương. Một lập trình viên mới vào nghề có ít hoặc không có kinh nghiệm sẽ có chi phí thấp hơn một chuyên gia lập trình. Các công nghệ ít phổ biến hơn, bao gồm Clojure, Rust, Elixir hoặc ngược lại, các nhóm công nghệ hiện đang có nhu cầu, chẳng hạn như Go hoặc Swift, thường có mức giá cao hơn. Các ngôn ngữ lập trình được trả lương cao nhất bao gồm Golang, Perl, Shell scripting, Node.js/JavaScript, Java , Typescript, Python, Ruby, Swift, C#, viết “How I got the Job”, dựa trên dữ liệu từ Cục Quản lý Công nghiệp Hoa Kỳ Thống kê lao động. Ngăn xếp công nghệ cũng bao gồm kiến ​​thức về các khung và công cụ bổ sung.

Chuyên ngành lập trình viên

Các nhà phát triển đã thành thạo các công nghệ phức tạp sẽ nhận được mức lương cao hơn so với các nhà phát triển cùng ngành trên thị trường. Ví dụ: một chuyên gia về machine learning ở Mỹ có thể kiếm được khoảng 110 nghìn USD mỗi năm (khoảng 9 nghìn USD mỗi tháng). Ở Ukraine, một chuyên gia về học máy có thể kiếm được từ 5 đến 7 nghìn đô la một tháng, ở Nga - khoảng 3-4 nghìn đô la. Nếu ý tưởng sản phẩm có logic phức tạp, điều đó có nghĩa là việc phát triển, thử nghiệm và triển khai sẽ khó khăn hơn. Cho dù đó là độ phức tạp về công nghệ hay độ phức tạp trong thiết kế, mức lương theo giờ sẽ tăng tỷ lệ thuận với số lượng tính năng.

Các kĩ năng mềm

Chắc chắn, kỹ năng kỹ thuật là chìa khóa trong thế giới phát triển, nhưng trong xã hội công nghệ ngày nay, kỹ năng mềm được đánh giá cao hơn bao giờ hết. Các nhà phát triển đã cải thiện kỹ năng giao tiếp, thích ứng và xã hội và có một bộ kỹ năng kỹ thuật đáng kể có xu hướng kiếm được nhiều tiền hơn những người chỉ có kỹ năng kỹ thuật.

Quốc gia cư trú và việc làm

Chi phí thuê một lập trình viên ở Ukraine hoặc Nga sẽ khác với chi phí thuê cùng một nhà phát triển ở Hoa Kỳ. Theo nghiên cứu từ Devox Software, mức lương theo giờ của lập trình viên thấp hơn đáng kể ở Châu Âu, Châu Phi và Nam Mỹ so với Canada và Hoa Kỳ.

Thông tin chuyên sâu từ các nhà phát triển và sinh viên tốt nghiệp JavaRush: điều gì ảnh hưởng đến mức lương

Về tầm quan trọng của kinh nghiệm

Sinh viên tốt nghiệp JavaRush đã tham gia cuộc khảo sát đánh giá công việc của chúng tôi—hầu hết tất cả họ đều đã làm việc trong lĩnh vực CNTT được vài năm. Đầu tiên, hãy nói về mối tương quan giữa kinh nghiệm làm việc và mức lương. Bằng cách này hay cách khác, hầu hết các nhà phát triển đều tin rằng kinh nghiệm làm việc ảnh hưởng đến mức lương. Chúng tôi yêu cầu họ đánh giá tầm quan trọng của kinh nghiệm đối với mức tăng lương từ 0 đến 9. Khoảng 27% lập trình viên bỏ phiếu cho xếp hạng 7, 17% khác cho xếp hạng 6. Gần 12% khác đánh giá tầm quan trọng của kinh nghiệm ở mức 5 điểm . Kết quả này có nghĩa là yếu tố thời gian phục vụ là quan trọng nhưng không mang tính quyết định khi xác định mức lương cho một lập trình viên. Cách ước tính giá trị của bạn trên thị trường lao động: hướng dẫn dành cho nhà phát triển - 2

Về sự cân bằng giữa kỹ năng cứng và kỹ năng mềm

Đối với các kỹ năng kỹ thuật ảnh hưởng đến mức lương của nhà phát triển Java, người trả lời nhấn mạnh kiến ​​thức về các công nghệ và công cụ sau:
  • Java Spring (Đặc biệt là Boot, Data, Security),
  • Ngủ đông
  • Thiết lập và làm việc với NoSQL và SQL,
  • DBMS ( Hệ thống quản lý cơ sở dữ liệu - ed.),
  • phát triển fullstack (AngularJS, ReactJS),
  • chủ đề,
  • Xà bông tắm,
  • Git,
  • Docker
  • Kubernetes,
  • Đám mây (AWS/GCP/Azure).
“Kỹ năng Google giúp ích rất nhiều khi bắt đầu, nhưng càng đi sâu, bạn càng cần biết nhiều hơn. Sự hiểu biết sâu sắc về các công cụ được sử dụng giúp bạn có thể nhanh chóng lựa chọn và triển khai giải pháp phù hợp. Điều này làm tăng “trọng lượng cá nhân” của chuyên gia, Evgeniy lưu ý.
Trong số các kỹ năng “mềm” ảnh hưởng đến mức lương, lập trình viên nêu bật tinh thần trách nhiệm, hòa đồng, linh hoạt, kiên trì và khả năng chống chịu căng thẳng.
“Khả năng tương tác với nhóm và với người quản lý là rất quan trọng. Khả năng truyền đạt suy nghĩ của bạn một cách ngắn gọn và rõ ràng, khả năng quý trọng thời gian của bạn và của người khác, khả năng lắng nghe và đồng ý,” Vladimir nói.
Daniel cho biết thêm: “Khả năng trình bày thông tin chính xác cho một người cụ thể là rất có giá trị.
Trong số các yếu tố cũng ảnh hưởng đến mức lương, các nhà phát triển nêu bật mạng lưới (khả năng thiết lập liên hệ với đồng nghiệp và nhà tuyển dụng trong tương lai), cải tiến liên tục trong quá trình phát triển, thay đổi công việc thành công và tốc độ học tập.
Artem lưu ý: “Nhưng công cụ quan trọng nhất là đánh giá tỉnh táo về kỹ năng của bạn và sự tự tin mạnh mẽ vào bản thân cũng như khả năng của bạn!”.

Cách theo dõi việc tuân thủ lương theo công việc đã thực hiện

Chúng tôi cũng hỏi các nhà phát triển cách họ theo dõi xem liệu mức lương của họ có tương xứng với mức độ phức tạp và kinh nghiệm trong công việc của họ hay không. Dưới đây là các nguồn sau để theo dõi:
  1. Phỏng vấn (đi đến họ định kỳ);
  2. Bạn bè, người quen trong lĩnh vực CNTT;
  3. Các trang tìm kiếm việc làm và tài nguyên chuyên biệt dành cho nhà phát triển; (LinkedIn, Dou, Habr, Djinni).

Sự hài lòng với mức lương

Cuối cùng, chúng tôi hỏi các lập trình viên liệu họ có hài lòng với mức lương hiện tại không. 63% trả lời rằng họ hài lòng, gần 30% không hài lòng và 7% khác rơi vào danh mục “Khác”.
“Hiện tại, tôi đang cân bằng giữa việc cải thiện kỹ năng của mình và được trả lương, vì vậy tôi phải kiếm được ít tiền hơn khi thực hiện các dự án phức tạp và thú vị hơn. Mặc dù bạn có thể nhận được nhiều hơn 1,5-2 lần bằng cách uống một số loại rác trên web,” Mikhail nói.
Cách ước tính giá trị của bạn trên thị trường lao động: hướng dẫn dành cho nhà phát triển - 3

Ý kiến ​​chuyên gia

Cách ước tính giá trị của bạn trên thị trường lao động: hướng dẫn dành cho nhà phát triển - 4Chi phí của một chuyên gia trên thị trường là một công thức đặc biệt. Nó chắc chắn bao gồm các kỹ năng cứng (nghĩa là kiến ​​thức trực tiếp về công nghệ) và khả năng áp dụng chúng. Điểm cuối cùng này rất quan trọng vì tôi đã thấy nhiều nhà lý thuyết xuất sắc với nhiều chứng chỉ khác nhau nhưng công việc thực tế lại không hiệu quả như mong đợi ở họ. Và mặc dù bản thân các kỹ năng công nghệ khá dễ dàng để kiểm tra trong một cuộc phỏng vấn (tại EPAM, chúng tôi sử dụng nền tảng phỏng vấn của riêng mình cho việc này, trên đó ứng viên viết mã), nhưng sự tháo vát và hiệu quả lại khó khăn hơn. Tuy nhiên, điều này vẫn có thể xảy ra: hãy nhớ rằng một số công ty yêu cầu đề xuất từ ​​​​các nhà tuyển dụng trước đây (nhân tiện, EPAM không có quy định như vậy) và cũng có những lời truyền miệng. Danh tiếng chuyên nghiệp có thể vừa là điểm cộng vừa là điểm trừ của bạn. Tất nhiên là phải biết tiếng Anh. Ví dụ: tại EPAM Ukraine, chúng tôi thực tế không xem xét những ứng viên không có kỹ năng này. Mức độ thông thạo tiếng Anh yêu cầu phụ thuộc vào vị trí tuyển dụng mà ứng viên đang ứng tuyển và nhiệm vụ trước mắt của họ. Nói chung, đối với các kỹ sư thì nên biết ngôn ngữ ít nhất là cấp độ B1, đối với các nhà phân tích kinh doanh - ít nhất là B2. Điều xảy ra là các chuyên gia có kiến ​​​​thức tiếng Anh rất cơ bản đều có kinh nghiệm làm việc với khách hàng nước ngoài, nhưng xét về mặt khách quan thì điều này luôn khó khăn. Nhưng kiến ​​​​thức về ngoại ngữ khác không được yêu cầu thường xuyên. Có những tình huống chúng ta cần một nhà phân tích kinh doanh có kiến ​​thức về tiếng Pháp hoặc một người kiểm tra có kiến ​​thức về tiếng Thụy Điển, nhưng đây là những trường hợp hiếm hoi. Kỹ năng mềm cũng rất quan trọng cho sự thành công của một chuyên gia. Hầu như cái chính là khả năng giao tiếp với khách hàng và đồng nghiệp một cách chính xác và lịch sự. Điều này đặc biệt được cảm nhận ở một công ty đa quốc gia: vẫn hữu ích khi hiểu rằng trong thư từ viết “bạn có thể” là đúng, nhưng “bạn có thể” đã là thô lỗ (và đây chỉ là một ví dụ, một lần nữa đưa chúng ta trở lại câu hỏi sau). vấn đề tiếng Anh). Đối với khách hàng, các kỹ sư tại EPAM có cơ hội giao tiếp với nhiều đại diện khách hàng khác nhau: đây là những người kỹ thuật, quản lý và quản lý ở cấp trạm dịch vụ hoặc Giám đốc điều hành của công ty. Rõ ràng, bạn cần có khả năng giao tiếp với họ - và thực hiện điều đó theo những cách khác nhau! Nếu bạn giải thích với đại diện doanh nghiệp rằng thời gian giao hàng đang chậm lại do nhóm không xây dựng mô hình lớp hướng đối tượng một cách chính xác, thì họ sẽ nhìn bạn như thể bạn là người ngoài hành tinh. Trong trường hợp này, điều quan trọng hơn là chỉ ra khi nào vấn đề sẽ được giải quyết. Hoặc giả sử bạn bắt đầu thực hiện một dự án cho một công ty doanh nghiệp lớn trong ngành bảo hiểm có lịch sử 150 năm. Bạn không nên áp đặt ngay các quy trình phát triển Agile và CI/CD mới nhất cho một khách hàng như vậy, bởi vì văn hóa và động lực của anh ta khác nhau. Sự hiểu biết về bối cảnh của khách hàng này đi kèm với kinh nghiệm và cơ hội làm việc với các khách hàng và đại diện doanh nghiệp khác nhau. Bạn cũng cần có khả năng sắp xếp thứ tự ưu tiên và hiểu rõ hoạt động kinh doanh. Thiếu cái sau là một vấn đề phổ biến giữa các kỹ sư. Hầu hết sinh viên tốt nghiệp kỹ thuật đều sẵn sàng đắm mình vào mã và làm việc chăm chỉ để làm cho nó hoàn hảo, nhưng họ thường không nhìn thấy bức tranh toàn cảnh: khách hàng cần gì và người dùng sẽ sử dụng sản phẩm như thế nào. Sự thiển cận như vậy của một kỹ sư có thể dẫn đến lãng phí một khoản tiền kha khá. Hãy nhớ rằng ngành này không đứng yên và các chuyên gia CNTT, cũng như các bác sĩ, phải không ngừng học hỏi. Đọc sách, viết bài, tham gia các hội nghị (bao gồm cả vai trò diễn giả), các dự án thú vị, GitHub chất lượng cao - tất cả những điều này có thể là một lợi thế bổ sung cho bạn tại một cuộc phỏng vấn. Tôi cũng khuyên bạn nên hướng tới full-stack. Đây chính xác là những gì khách hàng đang yêu cầu hiện nay. Hơn nữa, full-stack được hiểu theo một cách khác: đối với một số người, đó là một chuyên gia có thể làm cả back-end và front-end, còn đối với những người khác, đó là một kỹ sư vừa viết mã vừa kiểm tra. Bằng cách này hay cách khác, chuyên môn của bạn càng rộng thì càng tốt. Bạn có đồng ý với các yếu tố ảnh hưởng đến mức lương của lập trình viên không? Hoặc có thể điều gì khác có thể ảnh hưởng đến giá trị của một chuyên gia CNTT trên thị trường? Chúng tôi đang chờ ý kiến ​​của bạn ;)
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION