Những tin tuyển dụng nghìn đô yêu cầu gì ở Web Developer

148

Chào các bạn,

Trở thành lập trình viên nghìn đô là mục tiêu của nhiều web developer (trong đó có cả mình nữa). Vậy thì hôm nay, chúng ta cùng phân tích xem các tin tuyển dụng có mức lương trên $1000 (năm 2019) đòi hỏi gì ở các lập trình viên nhé.

Lưu ý:
– Các tin tuyển dụng dưới đây chỉ dành cho các web developer.
– Các tin tuyển dụng dưới đây đều được chọn ngẫu nhiên website tuyển dụng tuy tín.
– Mình chỉ sử dụng các tin tuyển dụng như một cách lấy ví dụ, không hề có ý quảng cáo cho các tin tuyển dụng.

I. Một số tin tuyển dụng cho web developer

1.1 Tuyển lập trình viên PHP – tối thiểu $1000

Tóm tắt các kỹ năng cần thiết

  • Biết các ngôn ngữ liên quan tới lập trình web: html, css, js, php, mysql.
  • Biết sử dụng Unix, Linux.
  • Biết về các quy trình phát triển phần mềm
  • Ham học hỏi, sẵn sàng học công nghệ mới.

1.2 Lập trình viên Magento – $1000

Tóm tắt các kỹ năng cần thiết

  • Có 5 năm kinh nhiệm với PHP, Magento, Laravel
  • Thành thạo Magento, ngoài ra biết thêm frontend
  • Hoàn thiện đúng deadline

1.3 Tuyển fullstack PHP developer – từ $1000 đến $2000

Tóm tắt các kỹ năng cần thiết

  • Có ít nhất 2 năm kinh nghiệm với PHP, biết thêm Magento và ReactJs.
  • Biết về REST API và MicroService
  • Biết Tiếng Anh

1.4 Tuyển frontend developer

Tóm tắt các kỹ năng cần thiết

  • Thành thạo Javascript
  • Có kinh nghiệm làm frontend với SASS/SCSS
  • Biết sử dụng RESTful
  • Thành thạo thiết kế responsive, mobile-first

1.5 Tuyển Laravel developer

Tóm tắt các kỹ năng cần thiết

  • Tối thiểu 2 năm kinh nghiệm với PHP, trong đó có ít nhất 1 năm làm việc với PHP
  • Biết Bootstrap css, scss. Biết thêm VueJs là một lợi thế
  • Có kinh nghiệm làm việc với MySQL
  • Biết thêm C++, C# hoặc Android là một lợi thế.

II. Để trở thành web developer nghìn đô, bạn cần gì?

Tổng hợp lại, thì ta thấy các tin tuyển dụng trên sẽ yêu cầu các developer cần có:

2.1 Có kiến thức tổng quan về web development

Cho dù bạn là frontend developer hay backend developer thì bạn đều cần phải có kiến thức tổng quan về web develoment như: html, css, một ngôn ngữ truy vấn, một ngôn ngữ backend, quy trình phát triển phần mềm, restful API, server, security… Đừng nghĩ rằng chỉ suốt ngày chăm chăm vào stack của mình.

Thực tế có cực kỳ ít (hoặc gần như không có) công việc nào mà chỉ yêu cầu web developer làm 100% frontend hoặc 100% backend. Thực tế luôn có sự qua lại, có điều trọng số nghiêng nhiều về bên nào thôi, ví dụ 80% backend – 20% frontend chẳng hạn.

Bạn có thể thấy có 4/5 tin tuyển dụng trên yêu cầu như vậy.

2.2 Chuyên sâu về một lĩnh vực.

Chuyên sâu tức là rất am hiểu về một loại công nghệ nào đấy thay vì biết tất cả. Có thể bạn cảm thấy rất tự hào về bản thân khi biết cả NodeJS, PHP, Java, C#, C++,… Nhưng thử nghĩ mà xem, có công việc nào để bạn áp dụng tất cả các skill trên cùng lúc không? Hoàn toàn không, và đó lý do tại sao các nhà tuyển dụng thích các developer biết sâu hơn là biết rộng.

Bạn chỉ nên chọn từ 1 – 2 loại công nghệ để tìm hiểu sâu, như ý kiến của mình thì:

  • Chỉ cần biết từ 1 – 2 ngôn ngữ backend: Javascript (NodeJS), PHP, C#, Java, C++,… Như mình hiện tại chỉ biết có PHP và Javascript (NodeJS).
  • Chỉ cần biết từ 1 – 2 javascript framework: Hiện đang có 3 Javascript framework hot là VueJs, ReactJS, Angular. Như mình hiện tại chỉ biết có mỗi VueJS.
  • Mỗi nền tảng Open Source chỉ cần biết 1 – 2 là đủ: Như PHP Framework thì mình chỉ biết Codeigniter và Laravel, PHP CMS thì biết WordPress và Opencart.
  • Chỉ cần biết 1 – 2 loại CSDL: CSDL có vô vàn như MySQL, PostgreSql, SQL-lite, MongoDB, SQL-Server,… Như mình hiện tại chỉ biết có mỗi MySQL.

Cũng phải lưu ý rằng nếu bạn lỡ học sâu một công nghệ “lỗi thời” thì bạn nên một công nghệ mới để tìm hiểu nhé.

Cả 5/5 tin tuyển dụng trên đều yêu cầu bạn biết sâu về một loại công nghệ.

2.3 Có tiếng Anh

Khỏi phải bàn, vì Tiếng Anh là ngôn ngữ Quốc tế nên bất kỳ ai cũng nên biết chứ không riêng gì các developer. Tuy nhiên muốn đạt được mức lương nghìn đô thì biết Tiếng Anh gần như là điều hiển nhiên, hiển nhiên tới mức nó không cần phải được ghi vào mục Yêu cầu công việc mà các developer phải tự biết điều đó.

Sở dĩ cần phải biết Tiếng Anh là do các công nghệ mới đều có tài liệu được viết bằng Tiếng Anh. Nếu như bạn có đọc được tài liệu Tiếng Việt của một công nghệ nào đó, thì khả năng cao là công nghệ đó đã cũ. Mặc khác, các developer nghìn đô thì cần phải nhạy bén với công nghệ, chịu khó cập nhật công nghệ để có thể mang những cái hay cái tốt về áp dụng vào dự án.

2/5 tin tuyển dụng trên được viết bằng Tiếng Anh, nghĩa là bạn chắc chắn cần biết Tiếng Anh để vào đó làm việc. 3 tin còn lại tuy không viết, nhưng chắc chắn cũng cần.

2.4 Hiệu suất làm việc tốt

Đây là yếu tố quan trọng nhất quyết định bạn có phải là lập trình viên nghìn đô hay không. Để có thể được trả $1000 thì công sức bạn đóng góp cho công ty cũng phải tương xứng ngần đó, bạn không thể làm 1 nhưng đòi công ty trả 10 được.

Có một số yếu tố để đánh giá hiệu suất làm việc của bạn là:

  • Kinh nghiệm làm việc: Đây là thước đo điển hình nhất, kinh nghiệm làm việc thường được đo bằng số năm làm việc. Để đạt được mức lương $1000, thường đòi hỏi bạn tối thiểu có 1 năm kinh nghiệm làm việc về một loại công nghệ nào đó. Đo bằng kinh nghiệm bằng số năm làm việc có thể không chính xác, nhưng đó là cách nhanh nhất.
  • Hoàn thiện công việc với deadline sớm (hạn chót): Hoàn thiện với deadline sớm nhưng phải đi đôi với chất lượng tốt. Cùng 1 công việc, nhưng anh đồng nghiệp của bạn chỉ mất 1 ngày để hoàn thiện, còn bạn thì mất tới 2 ngày. Đó là lý do tại sao lương bạn chỉ bằng một nửa lương người ta.

Nhớ rằng để được trả 1 đồng, thì bạn phải đóng góp 2 đồng (số còn lại là doanh thu công ty). Tuyển bạn về là để làm việc, chứ không tuyển bạn về là để trả lương.

4/5 tin tuyển dụng trên yêu cầu ứng viên có 2 năm kinh nghiệm trở lên. Tin còn lại tuy không đề cập tới số năm kinh nghiệm, nhưng để đạt được yêu cầu của tin tuyển dụng đó thì bạn chắc chắn phải có trên 1 năm kinh nghiệm làm việc.

2.5 Một vài yếu tố khác

Ngoài những yếu tố kể trên, thì còn một số yếu tố vụn vặt khác nhưng cũng rất quan trọng, mình sẽ tổng hợp trong phần này:

  • Có đạo đức nghề: Chẳng ai dám đưa toàn bộ tài liệu về sản phẩm của công ty cho một developer không có đạo đức cả, lỡ bạn tuồn toàn bộ tài liệu đó ra ngoài thì sao.
  • Khả năng trình bày vấn đề: Công việc của một developer không chỉ dừng lại ở việc code, mà bạn cũng thường xuyên phải tham gia các buổi họp, thuyết trình về sản phẩm, giải thích code cho đồng nghiệp hiểu,… Vậy nên bạn cần có khả năng trình bày tốt để nâng cao hiệu quả công việc.
  • Ham học hỏi: Công nghệ thì đang thay đổi hằng ngày, để thường xuyên cập nhật công nghệ mới thì buộc bạn phải nâng cao khả năng học hỏi của bản thân.
  • Có khả năng làm việc nhóm: Mỗi cá nhân có giỏi đến mấy thì cũng có giới hạn, nhưng với một team thì thường không có giới hạn. Vì vậy có khả năng làm việc nhóm cũng sẽ giúp bạn nâng cao hiệu quả công việc.
  • Am hiểu quy trình phát triển phần mềm: Làm gì thì cũng cần có quy trình, nếu áp dụng đúng quy trình, dự án của bạn sẽ hạn chế được rủi ro có thể xảy ra.

III. Kết luận

Xem chừng để có được nghìn đô mỗi tháng khiến chúng ta phải nỗ lực rất nhiều đấy nhỉ. Tóm tắt lại, thì có một số ý trọng tâm như sau:

  • Cần biết kiến thức tổng quan về web development.
  • Chuyên sâu vào một lĩnh vực.
  • Hiệu suất làm việc tốt (quan trọng).
  • Một vài yếu tố khác: Có đạo đức nghề, khả năng trình bày vấn đề, ham học hỏi, phối hợp tốt với team.

Cùng cố gắng bạn nhé. Chúc các bạn thành công.