3 điểm bởi GN⁺ 2024-02-12 | 1 bình luận | Chia sẻ qua WhatsApp

Tìm một công việc mới cho lập trình viên phần mềm

  • Henrik Warne lần đầu tiên bị sa thải và phải tìm một công việc mới trong vai trò lập trình viên phần mềm.
  • Anh đã liên hệ với 30 công ty, bị 8 công ty từ chối, 6 công ty không phản hồi và nhận được đề nghị từ 3 công ty.
  • Trải nghiệm bị sa thải là điều mới mẻ với anh; trước đây anh либо tự nguyện chuyển việc, либо được đề nghị một vai trò khác.

Bị sa thải

  • Cuối tháng 10 năm ngoái, anh mất việc, và đó là điều không ngờ tới.
  • Quyền truy cập vào tài nguyên công ty bị chặn nên anh khó có thể chào tạm biệt các đồng nghiệp.
  • Nhiều đồng nghiệp đã liên hệ qua LinkedIn, và với một số người anh đã nói chuyện qua Zoom để chia sẻ về tình hình và nói lời tạm biệt đàng hoàng.

Tìm vai trò

  • Anh bắt đầu tìm việc mới qua LinkedIn, chuyển trạng thái sang "open to work" để cho thấy mình đang tích cực ứng tuyển.
  • Trên LinkedIn, anh tìm các công ty có thể nộp trực tiếp, tìm quảng cáo tuyển dụng, và tìm các vai trò phù hợp thông qua những trang như Demando ở Scandinavia.
  • Anh gặp khó khăn khi tìm các vai trò làm việc hoàn toàn từ xa trong và ngoài Thụy Điển.

Ứng tuyển và theo dõi

  • Tất cả recruiter đều yêu cầu hồ sơ LinkedIn và CV chứa phần lớn cùng một thông tin.
  • Anh tạo một bảng Excel để theo dõi và quản lý các công ty đã ứng tuyển.
  • Một số công ty hoàn toàn không phản hồi, và đó là một trải nghiệm đáng thất vọng.

Sử dụng công cụ trả phí

  • Anh lần đầu dùng LinkedIn Premium, nhưng thấy không giúp được nhiều nên hủy sau một tháng.
  • Anh đăng ký GoLand license, Github CoPilot, Leetcode v.v. để chuẩn bị cho phỏng vấn.

Quy trình phỏng vấn

  • Một công việc điển hình có nhiều vòng phỏng vấn như vòng đầu với recruiter, phỏng vấn với hiring manager và phỏng vấn kỹ thuật.
  • Với các vai trò từ xa, tất cả phỏng vấn đều diễn ra online; còn với công việc địa phương, anh ưu tiên phỏng vấn trực tiếp.

Chuẩn bị

  • Trước mỗi buổi phỏng vấn, anh viết một tài liệu 'mẹo phỏng vấn' theo định dạng dễ xem lại.
  • Anh chuẩn bị các ví dụ theo framework STAR để sẵn sàng cho các câu hỏi phỏng vấn hành vi.

Phỏng vấn

  • Anh nói rõ việc mình bị sa thải trong tất cả các buổi phỏng vấn ban đầu, và có vẻ điều đó không gây bất lợi.
  • Anh khá căng thẳng trong các buổi phỏng vấn coding, nhưng nhờ chuẩn bị kỹ nên phần lớn đều vượt qua tốt.

Bài kiểm tra lập trình

  • Anh được giao nhiều bài tập làm tại nhà hơn trước, ít căng thẳng hơn nhưng tốn nhiều thời gian hơn.
  • Anh có thể tận dụng ChatGPT để hoàn thành các bài tập nhanh hơn.

Lương

  • Ban đầu, có lúc anh yêu cầu mức lương quá cao khiến phỏng vấn bị hủy, nhưng sau đó anh đổi chiến lược và đàm phán mức lương phù hợp với hoàn cảnh hiện tại.

Lựa chọn

  • Anh nhận được đề nghị từ nhiều công ty, nhưng đã có một trải nghiệm thất vọng khi một công ty xin thông tin người tham chiếu rồi lại chọn ứng viên khác.
  • Cuối cùng, giữa nhiều đề nghị, anh chọn công việc vừa rất thú vị vừa có mức lương tốt.

Bài học rút ra

  • Tìm một công việc mới đòi hỏi rất nhiều công sức và thời gian, và cần đi qua nhiều quy trình để tìm được công ty phù hợp.
  • Việc trò chuyện với đồng nghiệp rất hữu ích để hiểu rõ quá trình và nhận được sự hỗ trợ.

Ý kiến của GN⁺

  • Bài viết này chia sẻ trải nghiệm thực tế về quá trình một lập trình viên phần mềm tìm cơ hội mới sau khi mất việc, từ đó mang lại góc nhìn và lời khuyên hữu ích cho những lập trình viên trong hoàn cảnh tương tự.
  • Bài viết cho thấy những ví dụ thực tế về tầm quan trọng của các nền tảng mạng lưới nghề nghiệp như LinkedIn, cách sử dụng chúng đúng cách, tầm quan trọng của việc chuẩn bị phỏng vấn, và chiến lược đàm phán lương phù hợp.
  • Bài viết mang đến cơ hội để các lập trình viên học cách quản lý sự nghiệp của mình và tìm kiếm cơ hội ngay cả trong bối cảnh thị trường đầy bất định.

1 bình luận

 
GN⁺ 2024-02-12
Ý kiến trên Hacker News
  • Tôi đang làm kỹ sư machine learning tại FAANG và đã thụ động tìm việc suốt 6 tháng qua. Nhiều công ty tỏ ra quan tâm, nhưng trên thực tế phần lớn recruiter đều ngừng liên lạc ở các giai đoạn khác nhau. Sự quan tâm từ recruiter chỉ là thước đo làm tăng cái tôi; nếu không tìm được việc thì nó chẳng có ý nghĩa gì.
  • Dù nhu cầu kỹ thuật cao, tiêu chuẩn tuyển dụng vẫn rất khắt khe. Đặc biệt, các công ty đang tìm người rất thông thạo đúng tech stack của họ, nên với tôi, người chỉ quen một ML framework, nhiều công việc bị giới hạn. Có công ty loại tôi chỉ vì yêu cầu tối thiểu 8 năm kinh nghiệm trong khi tôi mới có 6 năm.
  • Kết quả đến giờ là 1 lần bị từ chối và 2 lần bị downlevel hóa xuống thấp hơn mục tiêu ban đầu của tôi (tôi đang nhắm tới vị trí Staff+). Tôi chưa dồn toàn lực cho việc tìm việc, nhưng đến giờ vẫn chưa nhận được offer nào thành công.
  • Phần lớn công ty chỉ đề nghị khoảng một nửa mức đãi ngộ hiện tại của tôi. Chỉ một số rất ít công ty có thể đề nghị cao hơn. Điều này ở FAANG vốn đã luôn như vậy, nhưng giờ có vẻ còn rõ rệt hơn.
  • Nhìn chung, thị trường việc làm hiện tại cho kỹ sư ML vẫn khá hơn kỹ sư phần mềm, nhưng rất khác so với giai đoạn 2020-2022.

Các yếu tố chính cho microsite tìm việc

  • Người ta nói có ảnh hồ sơ chuyên nghiệp là quan trọng, nhưng tôi không làm vậy vì hai lý do. Thứ nhất, là một nhiếp ảnh gia, tôi học được rằng mình hợp ở phía nút bấm hơn là phía sau ống kính. Thứ hai, tôi cho rằng trong tuyển dụng tại Mỹ không nên có ảnh. Vì lịch sử dài của những thiên kiến bất công, ảnh cũng như tên gọi có thể là manh mối về giới tính, chủng tộc/sắc tộc, xuất thân giai cấp và vị thế kinh tế - xã hội. Trước khi các trang như mạng xã hội đưa ảnh quay trở lại cùng CV, nước Mỹ đã từng loại ảnh khỏi quy trình tuyển dụng.

  • Ngay cả với lập trình viên nhiều kinh nghiệm thì việc này vẫn đòi hỏi rất nhiều công sức, nhưng nộp 30 đơn mà nhận 3 offer đúng là như mơ. Những người mới đầu sự nghiệp có thể phải nộp hơn 100 đơn, đi qua vài vòng phỏng vấn, và nếu may mắn thì nhận được 1 offer.

  • Đúng là thị trường việc làm không tốt cho kỹ sư phần mềm, nhưng có vẻ còn tệ hơn rất nhiều với các vai trò hỗ trợ như engineering manager, product manager, designer, developer relations, v.v. Trong mạng lưới quen biết của tôi, những người làm các vai trò này thật sự rất chật vật để tìm việc, trong khi lập trình viên thì vẫn tìm được việc nhưng chậm hơn trước và phúc lợi kém hơn.

  • Ở buổi phỏng vấn thất bại đầu tiên, tôi phải viết một chương trình cờ vua giới hạn chỉ hỗ trợ hai loại quân. Cần có cấu trúc dự án, data model, các nước đi hợp lệ của quân cờ, và cả test, rồi phải gửi lời giải trong vòng 2 giờ. Tôi từng viết chương trình cờ vua rồi, nhưng làm như vậy trong 2 giờ là bất khả thi, và nếu có làm được thì mã cũng sẽ đầy lỗi.

  • Tôi bắt đầu tìm việc vào cuối tháng 11 và bắt đầu theo dõi đơn ứng tuyển từ tháng 1. Trong một tháng, tôi đã ứng tuyển tổng cộng 46 vị trí và tham gia 6 buổi phỏng vấn, nhưng ở nhiều nơi thì không nhận được phản hồi nào cả. Tôi nhận 13 thư từ chối chính thức và 1 offer, nhưng đã từ chối vì recruiter nói dù quảng cáo là vai trò lập trình viên, thực tế 50% công việc lại là hỗ trợ.

  • Một công việc thông thường có bốn hoặc năm vòng phỏng vấn: vòng đầu với recruiter, vòng với hiring manager, một hoặc hai vòng kỹ thuật (live coding hoặc bài tập làm ở nhà), có thể thêm vòng với product manager, hoặc CTO hay nhà sáng lập. Nhìn chung, đây là khoản đầu tư thời gian khá lớn.

  • Có công ty dùng bài test IQ. Tôi chưa gặp trường hợp đó, nhưng tuần trước có công ty cho làm bài test "tính cách", trong đó hỏi bạn có xu hướng bỏ phiếu cho ứng viên cánh tả hay cánh hữu. Công ty đó hoạt động trong lĩnh vực healthcare. Tôi cũng thấy thú vị khi GitHub yêu cầu sự chấp thuận cho AI để xét duyệt CV; tôi đã không đồng ý, và cảm giác như mình bị đặt vào thế bất lợi hơn so với các ứng viên khác.

  • Dù mọi recruiter đều yêu cầu CV, phần lớn thông tin đó đã có sẵn trên hồ sơ LinkedIn của tôi. Đây giống như một tín hiệu cho thấy bạn nghiêm túc, như một token mà bạn có thể trao cho nhà tuyển dụng.

  • Khi bị hỏi nên đặt timeout bao lâu cho kết nối cơ sở dữ liệu, tôi đã đưa ra một con số quá cao vì đang nghĩ đến khoảng thời gian mà người dùng cá nhân có thể chờ để trang được render xong. Nếu có ai có thể cung cấp thêm thông tin về chuyện này thì sẽ rất thú vị.