# VietNamese
# interview
06 March, 2025

Interview #1 Kinh nghiệm phỏng vấn của chú bộ đội sau 2 năm nhập ngũ 😄

background

Sau 2 năm nhập ngũ thì mình có thêm được 2 năm làm việc ở 1 công ty outsource, ở đây thì mình học được khá nhiều kiến thức, nhưng do tình hình kinh tế hiện tại thì phải xa nơi này. Lúc này hành trình tìm việc của mình mới bắt đầu, mình cũng có đúc kết lại 1 số trải nghiệm như sau:

1. Các kiểu phỏng vấn ở các công ty

Thường thì các công ty sẽ phỏng vấn qua 3 bước:

  • Bước 1: Phỏng vấn với HR
  • Bước 2: Phỏng vấn với team leader/technical leader/CTO
  • Bước 3: Nhận kết quả qua email.

Tuy nhiên do quy mô công ty là nhỏ hay lớn thì đều có các bước phỏng vấn khác nhau. Sau đây là 1 số mô hình phổ biến mà mình đã trải nghiệm:

  • Công ty vừa (Khoảng 50-150) (Mình chưa có cơ hội pv công ty lớn :D):

    • Thời gian: 1 buổi chiều hoặc sáng
    • Số bước: 2 bước (HR + Team leader/Technical leader)
    • Nội dung: HR sẽ hỏi về thông tin cá nhân, kinh nghiệm làm việc, lý do muốn rời khỏi công ty cũ, mong muốn về công việc tương lai. Team leader sẽ hỏi về kiến thức chuyên môn, kinh nghiệm làm việc, giải quyết vấn đề, thiết kế hệ thống.
    • Cách thức: Phỏng vấn trực tiếp hoặc online
    • Kết quả: Thông báo kết quả sau 1 tuần (Nếu pass thì có thể sớm hơn chậm nhất 3 ngày)
  • Công ty nhỏ (Nhỏ hơn 50):

    • Thời gian: 1 buổi chiều hoặc sáng
    • Số bước: 3 bước (HR + Team leader/Quản lý)
    • Nội dung: Tương tự như công ty vừa nhưng sẽ có thêm bước phỏng vấn với quản lý để xác nhận về mức lương, chế độ làm việc, môi trường làm việc.
    • Cách thức: Phỏng vấn trực tiếp hoặc online
    • Kết quả: Thường thì sẽ có kết quả ngay sau khi phỏng vấn xong hoặc là ghost luôn :D
  • Các công ty có quy trình rõ ràng thì dễ nhận biết qua format email mời phỏng vấn, thông báo kết quả phỏng vấn, thông báo offer,.. Còn công ty không có quy trình rõ ràng thì sẽ khá mơ hồ và không chuyên nghiệp.

  • Cá nhân mình thấy quy trình phỏng vấn 1 buổi gồm: Phỏng vấn với Leader rồi sau đó nghe HR nói về benefit là ổn nhất vì đỡ tốn thời gian 2 bên

background

  • Mình cũng đã từng gặp các trường hợp oái ăm như sau:
    • Bắt buộc phỏng vấn trực tiếp nhiều vòng: 1 vòng pv với team leader, 1 phòng với quản lý, 1 vòng kiểm tra tiếng anh. Mà mỗi vòng là mỗi ngày khác nhau. Vì mình nhà xa nên khá oải
    • Có công ty chỉ có 2 devs (nhiệm vụ mình là backend, kiêm hạ tầng,... và 1 bạn frontend), mình thấy chả có technical lead hay CTO hay senior nào cả nên mình té luôn khi người ta gọi làm bài test coding :D (Đã pv trực tiếp và đã làm bài test trắc nghiệm rồi)
    • Có công ty chỉ pv đúng 15p (Quick interview) rồi xong không thông báo kết quả hoặc 1 tháng sau mới có
    • Có công ty thì đang build chi nhánh ở VN phỏng vấn 2 vòng: Vòng 1 từ đầu tháng 1 với CTO, Vòng 2 cuối tháng 2 group interview với 4 ứng viên còn lại.
    • Có công ty thì cho làm bài test coding trong vòng 1 tuần, sau đó thì... Mình xong thử việc ngta mới hỏi :D
  • Đa số công ty vừa trở lên thì sẽ có IQ, thuật toán, làm việc nhóm, tiếng anh, level senior (3+) thì có thêm system design (đợt mình pv thì kêu thiết kế hệ thống đăng tin như FB, mình thì có xem youtube mà bữa đó quên hết :D)
  • Rồi có công ty mình cảm thấy ổn nhất thì lại tạch, còn công ty phỏng vấn chơi chơi thì lại pass chả hiểu sao :D
  • Phỏng vấn xong thấy mấy chị HR nhiệt tình vãi chưởng, nhưng tạch thì lại nạnh nùng :D, thôi thì ai cũng có nhiệm vụ và khó khăn của mình mà, nên thôi phải phù hợp với hoàn cảnh của em thì em mới làm chứ không phải làm khó dễ gì mấy chị đâu nên mấy chị có đọc được thì bỏ qua cho em nha.

2. Các kinh nghiệm phỏng vấn

2.1 Kỹ năng cứng

background

  • Ôn luyện kiến thức phù hợp (Ví dụ JD là NodeJS thì nên ôn mọi thứ liên quan đến backend, optimize database, thiết kế hệ thống)
  • Nắm vững những gì đã ghi trong CV
  • Cày leetcode, thiết kế hệ thống, IQ nếu cần
  • Nếu chưa có kinh nghiệm thì nên làm thêm workshop, open source project,.. và show ra cho nhà tuyển dụng thấy.

2.2. Kỹ năng mềm

background

  • Có mindset là chào hàng bản thân mình - vì phỏng vấn là mua-bán giữa mình với doanh nghiệp:
    • Show ra những gì mình mạnh, kinh nghiệm, kỹ năng giải quyết vấn đề
    • Có thể giảm mức lương mong muốn xuống để tăng khả năng có offer
  • Quan sát sơ về công ty xem có thể gắn bó được không:
    • HR có tâm hay không, có nhiệt tình hay không? Người phỏng vấn có chuyên nghiệp không?
    • Công ty có quy trình tuyển dụng rõ ràng không?
    • Phúc lợi công ty ổn không (Nên kiếm cty có trả bảo hiểm full lương, những thức khác cũng không quan trọng lắm),
    • Có tăng ca hay review performance có rõ ràng không?
    • Môi trường có phù hợp với định hướng bản thân không? (Muốn luyện eng thì nên kiếm công ty nước ngoài, còn ổn định thì nên kiếm cty lớn/nhà nước)
  • Gửi email xác nhận cũng như cảm ơn sau khi phỏng vấn
  • Tham gia phỏng vấn đúng giờ (Có thể tham gia sớm 5p, nếu pv online thì có thể record để xem lại)
  • Có thái độ cầu tiến mong muốn có việc
  • Giữ cái đầu thoải mái, tỉnh táo khi phỏng vấn vì có thể có nơi cho làm bài test iq, giải thuật, vấn đề, thiết kế hệ thống...
  • Có thể trao đổi với HR để dễ dàng biết thêm thông tin về công ty hơn.
  • Gần cuối buổi phỏng vấn thì nên hỏi feedback của người phỏng vấn về mình như thế nào, cần cải thiện gì, để rút kinh nghiệm cho lần sau
  • CV: Nên để dự án có công nghệ mà công ty đang cần vào, chém cũng được, vai trò mình làm gì trong dự án đó, techstack, teamsize; Khoảng thời gian từ mới nhất đến cũ nhất, mới nhất để trước. Kinh nghiệm làm việc để lên trên đầu, mấy cái không liên quan đến công việc thì bỏ ra (Giới tính, năm sinh, sở thích, hoạt động tình nguyện,...)

2.3. Các câu hỏi thường gặp

background

Tổng hợp các câu hỏi phỏng vấn mà mình đã được trải nghiệm

Database:

  • Phân biệt truncate và delete trong sql
  • các loại join
  • Cách làm query nhanh hơn? đánh index
  • Các kiểu dữ liệu trong SQL
  • View trong SQL là gì
  • Having với where khác gì nhau

Frontend:

  • Các cách quản lý state
  • Các cách tối ưu frontend
  • Interceptor trong axios
  • Luồng đăng nhập cơ bản
  • Các component giao tiếp với nhau như thế nào
  • Các tính năng cơ bản (Ví dụ Directive trong Angular để làm gì)
  • Bootstrap với tailwind khác gì nhau

Backend - NestJS/NodeJS

  • Cơ chế hoạt động NodeJS- Javascript- v8 engine
  • Các loại decorator thường dùng trong NestJS
  • Kết nối database bằng gì?
  • Trường hợp Promise nếu có 1 cái lỗi thì bỏ qua -> Promise.allSettled -> Gửi email

Câu hỏi chung chung

  • Phân biệt localstorage, sessionstorage và cookie
  • Angular và React khác nhau điểm nào
  • Thiết kế database order, user, orderpayment
  • Thiết kế hệ thống payment giống MOMO
  • Thiết kế hệ thống đăng tin như FB
  • Cho 1 xô 5L, 1 xô 3L và 1 cái vòi nước. Làm sao để lấy 4L nước?
  • Leetcode: Cho 1 mảng các số nguyên, lấy ra danh sách mảng có tổng lớn nhất (Không giới hạn số lượng phần tử)

Bài cũng hơi dài rồi ha, khi nào có kinh nghiệm phỏng vấn mình chia sẽ tiếp :D