FEATURED:

JOB HOT ĐẶC BIỆT - Job xịn, lương cao, đãi ngộ tốt!!!

Kinh nghiệm phỏng vấnKỹ năng

26 Câu hỏi phỏng vấn Web Developer cần biết khi đi xin việc

Buổi phỏng vấn chiếm 80% quyết định của nhà tuyển dụng. Do vậy bạn cần chuẩn bị kỹ lưỡng để có thể vượt qua một cách dễ dàng. Thấu hiểu điều này, freeC đã biên soạn giúp bạn danh sách 26 câu hỏi phỏng vấn Web Developer thường gặp nhất. Nếu bạn muốn chiếm được trái tim của người phỏng vấn, đọc tiếp nội dung bên dưới ngay!

Mục Lục

Nhân sự cần lưu ý gì trước khi đặt câu hỏi phỏng vấn Web Developer?

Tùy từng ứng viên và khả năng của họ được thể hiện trong CV mà Nhà tuyển dụng (NTD) đặt các câu hỏi hợp lý và phù hợp để buổi phỏng vấn diễn ra suôn sẻ.

Các câu hỏi gợi ý đối với ứng viên ít kinh nghiệm

Đối với những ứng viên là sinh viên mới ra trường hoặc có ít kinh nghiệm làm việc, NTD nên đặt các câu hỏi tổng quát, cơ bản để kiểm tra kiến thức ngành, khả năng tiếp thu và thái độ cầu tiến trong công việc. Chẳng hạn như:

  • Thông tin trường, ngành học, môn học yêu thích, môn học tốt nhất,…v…v.
  • Thông tin về sở thích của bạn, chẳng hạn như sách bạn đọc, bạn có tham dự hội thảo về Web Developer hay lập trình viên,…v…v.
  • Kỳ vọng của bạn về tính chất công việc, môi trường làm việc,…
  • Kiểm tra kiến thức, so sánh và phán đoán. Ví dụ, bạn tin rằng ngôn ngữ lập trình giữa X và Y là vượt trội hơn?

Các câu hỏi gợi ý đối với ứng viên có nhiều kinh nghiệm

câu hỏi phỏng vấn web developer
Nguồn ảnh: Coursera

Các câu hỏi nên được nâng cấp đối với những ứng viên đã làm việc lâu năm và có kinh nghiệm làm việc, như:

  • Hỏi về kiến thức chuyên sâu và phức tạp, đồng thời tham khảo kinh nghiệm xử lý lỗi của họ.
  • Ứng viên có kinh nghiệm quản lý, vai trò trong các chiến dịch, dự án,…v…v.
  • Khả năng làm việc dưới áp lực và tổ chức thời gian và công việc… 
  • Hỏi về khả năng giải quyết vấn đề,…v…v.
  • Bạn có kế hoạch gì và kỳ vọng về công ty như thế nào trong tương lai?

Ứng viên cần lưu ý gì trước khi tham gia quá trình phòng phỏng vấn Web Developer?

CV ứng tuyển có gì cần chú ý?

CV của một Web Developer nên rõ ràng, đơn giản, không quá rực rỡ, đơn điệu hoặc sơ sài. Đây là một phương pháp để làm cho CV của bạn hấp dẫn hơn. Bạn cần tập trung vào các kỹ năng chuyên môn và kinh nghiệm làm việc trong ngành CNTT. Đó vừa là lợi thế vừa là mối quan tâm hàng đầu của các nhà tuyển dụng khi xem CV của ứng viên..

>>> Xem ngay Cách viết CV ngành công nghệ thông tin ấn tượng

Cần chuẩn bị gì trước khi trả lời câu hỏi phỏng vấn Web Developer?

Tra cứu thông tin về công ty đang ứng tuyển và ghi chú lĩnh vực kinh doanh, phương thức hoạt động và quy mô công ty. Mang theo một bản CV của bạn đến buổi phỏng vấn. Một số công ty in sẵn CV của ứng viên, nhưng không phải tất cả. Do đó, bạn nên chủ động in và mang theo bên mình để chuẩn bị sẵn sàng cho mọi tình huống.

Khi đi phỏng vấn, hãy chú ý đến trang phục của mình. Trang phục gọn gàng, chỉn chu, sạch sẽ để tạo ấn tượng tốt đầu tiên đối với nhà tuyển dụng. Đặc biệt, không được đến muộn. Để đảm bảo an toàn cho bạn, hãy đến sớm ít nhất 10 phút để chuẩn bị cho buổi phỏng vấn.

>>> Xem thêm Đi phỏng vấn mặc gì để không mất lòng nhà tuyển dụng?

26 câu hỏi phỏng vấn Web Developer thường gặp nhất

1. Bạn thành thạo nhất ngôn ngữ lập trình nào?

Nếu bạn phát triển web với Android, hãy trả lời là Java và Kotlin. Nếu bạn ứng tuyển front-end, hãy trả lời Javascript, css và html.

>>> Xem thêm Có tất cả bao nhiêu ngôn ngữ lập trình hiện nay

2. Bạn muốn làm việc trong môi trường ra sao?

Có có thể thoải mái trả lời như những gì bạn nghĩ. Đây cũng là câu hỏi giúp bạn xác định môi trường đó có phù hợp với mình hay không. Hầu hết, những người làm DEV khá linh hoạt và năng động. Sau khi biết được mong muốn của bạn, NTD có thể hỗ trợ bạn vào team phù hợp nhất.

3. OLAP khác gì với OLTP? Chúng được dùng khi nào?

OLAP và OLTP đều có điểm mạnh riêng và chúng được dùng tùy theo mục đích của developer. OLTP có thể chèn, cập nhật và xóa thông tin khỏi cơ sở dữ liệu. OLAP có thể trích xuất dữ liệu, phân tích để giúp đưa ra quyết định.

Nếu muốn thực hiện các giao dịch online và quản lý các bản sửa đổi database, bạn sẽ sử dụng OLTP. Còn nếu bạn muốn lấy data và phân tích nó trực tuyến, dùng OLAP.

4. Thẻ Meta là gì?

Thẻ meta là văn bản mô tả nội dung của một trang. Chúng xuất hiện trong mã nguồn của trang nhưng không xuất hiện trên chính trang đó. Thẻ meta hỗ trợ các công cụ tìm kiếm nhanh chóng đọc và hiểu nội dung của một website.

5. Bạn thường dùng công cụ gì để quản lý source code?

Là một nhà phát triển web, bạn thường dùng các công cụ quản lý mã nguồn. Vì vậy, hãy nói về GIT và SVN, hai loại ứng dụng phát triển phần mềm phổ biến nhất. Hãy giải thích khái niệm và chỉ ra sự khác biệt giữa chúng.

6. ID Selector khác gì với Class selector trong CSS?

  • ID là độc nhất vô nhị; mỗi phần tử chỉ có thể có một ID. Chỉ có thể có một phần tử có ID đó trên mỗi trang HTML.
  • Mặt khác, Class có thể được áp dụng cho nhiều phần tử và một phần tử có thể có nhiều lớp.

7. Điểm khác nhau giữa fixed, relative và statically positioned element là gì?

  • Relative là phần tử tương đối so với vị trí bình thường của nó.
  • Fixed là phần tử được định vị liên quan với cửa sổ trình duyệt.
  • Absolute là phần tử cố định ở vị trí ban đầu của nó.
  • Static là giá trị mặc định. Các phần tử sẽ sắp xếp theo thứ tự chúng xuất hiện trong tài liệu.

8. Tại sao bạn chọn gắn bó với Web Development?

Đây là cơ hội để bạn thể hiện sự gắn bó với chuyên môn và hạnh phúc khi được phát triển web. Ngay cả khi nhà tuyển dụng không hỏi, bạn vẫn nên tìm cơ hội để nói về điều này trong buổi phỏng vấn.

9. Làm sao để đón đầu xu hướng và không bị lỗi thời trong công việc?

Bạn phải chắc chắn bạn là người luôn cập nhật xu hướng chuyên môn liên quan đến Web Development. Đầu tiên, xác định danh sách nguồn tin tức bạn yêu thích xem và lý do gì bạn chọn những kênh đó. 

Nếu bạn bỏ sót vài kỹ năng công nghệ, hãy tra google và nhặt ra vài blog, hoặc twitter công nghệ phù hợp để trả lời lúc phỏng vấn.

10. Giữa Websockets, Long-polling và Server-sent Events có gì khác nhau?

  • Long-polling: Khi một yêu cầu HTTP được mở, nó sẽ vẫn mở cho đến khi nhận được bản cập nhật. Khi nhận được bản cập nhật, một yêu cầu mới sẽ được mở ra trong khi chờ bản cập nhật tiếp theo.
  • Websocket: Cho phép giao tiếp hai chiều liên tục giữa máy chủ và máy khách.
  • Server-Sent Event: Sự kiện do máy chủ gửi là sự kiện xảy ra do kết nối HTTP liên tục. Trong đó, các bản cập nhật liên tục được gửi đến máy khách.

11. Cors là gì?

Cors (Cross-Origin Resource Sharing) là một cơ chế trình duyệt cho phép truy cập và kiểm soát các tài nguyên nằm bên ngoài một miền cụ thể. Nó sẽ mở rộng và cải thiện chính sách cùng nguồn gốc.

12. Trong JavaScript, Hoisting là gì?

Sự di chuyển của các biến và hàm lên đầu phạm vi của chúng được gọi là Hoisting. Ta có thể xác định biến hoặc hàm đó ở đó.

13. Điểm khác nhau giữa Session Storage, Cookies, Local Storage là gì?

  • Cookie là những mẩu dữ liệu nhỏ được lưu trữ 4KB trong trình duyệt và có thể được truy cập thông qua máy chủ hoặc trình duyệt.
  • Local Storage (Bộ nhớ cục bộ) là bộ nhớ trình duyệt có thể chứa tối đa 10MB.
  • Session Storage (Bộ nhớ phiên) là bộ nhớ tạm thời, lưu trữ dưới 5MB và sẽ bị xóa khi bạn đóng trình duyệt.

14. Pseudo-class trong CSS là gì?

Trong CSS, Pseudo-class được sử dụng để chỉ định trạng thái đặc biệt của một phần tử. Nó có thể được sử dụng cùng với bộ chọn CSS để thêm các hiệu ứng dựa trên trạng thái vào các phần tử hiện có.

15. Post và Put có gì khác nhau?

  • Put: Cập nhật hoặc tạo một tài nguyên mới bằng cách thay thế nó bằng payload yêu cầu.
  • Post: Xử lý các tài nguyên payload cụ thể và có thể được dùng cho nhiều hành động như tạo tài nguyên mới, tải lên tệp hoặc gửi biểu mẫu web.

16. Bạn tâm đắc dự án nào nhất? Vai trò của bạn trong dự án đó là gì?

Đến với câu hỏi này, điều mà nhà tuyển dụng (NTD) muốn biết là bạn đã làm được những gì và cách bạn xử lý việc đó ra sao. Do đó, bạn chỉ cần chia sẻ với NTD những kinh nghiệm thực tiễn của bạn trong công việc trước đây.

17. Bạn từng thất bại trong dự án nào? Tại sao bạn thất bại và bạn phản ứng với việc đó ra sao?

Người phỏng vấn chỉ muốn nghe câu nói chân thành và cởi mở từ bạn. Đôi khi bạn gặp phải các trường hợp tồi tệ khi thực thi dự án. Quan trọng là bạn đối phó với những tình huống đó như thế nào. Bạn học được gì sau mỗi lần vấp ngã để tránh lặp lại điều tương tự trong tương lai.

18. Bạn có làm việc với Agile hay Scrum hay không?

Agile là một trong những cách phát triển phần mềm phổ biến được các doanh nghiệp nhỏ áp dụng từ khi mới thành lập vì tính tiện lợi của nó. Nếu bạn đã từng dùng Agile, chắc chắn nhà tuyển dụng có cái nhìn tốt về bạn. Nếu bạn chưa từng sử dụng, hãy tìm hiểu vai trò và khái niệm của nó.

19. Bạn cảm thấy khó tiếp cận với phương pháp quản lý nào?

Nếu bạn muốn lấy lòng người quản lý, bạn có thể tận dụng cơ hội này. Hãy linh hoạt và cởi mở hết mức để mô tả phong cách của người quản lý mà bạn thích. Nếu trong lúc phỏng vấn, bạn nghe có điều gì không thể chịu đựng được, hãy bày tỏ điều đó. 

Làm việc dựa trên win-win, bạn không thể phát huy tối đa khả năng của mình trong một môi trường không phù hợp.

20. Làm sao để đảm bảo chất lượng source code?

Bạn có thể kể những tiêu chí sau:

  • Mã nguồn có chạy đúng theo requirement (thông số kỹ thuật) không?
  • Code có được viết theo style convention (phong cách mã hóa thích hợp) không?
  • Khi viết code, tránh những lỗi sai như trùng lặp, lỗi trong câu điều kiện, câu so sánh, v.v.
  • Kiểm tra đơn vị unit test.

>>> Xem thêm Các trang web dành cho lập trình viên nên tham khảo

21. Phân biệt giữa Pessimistic Locking với Optimistic Locking

Optimistic lock cho phép nhiều develop truy cập và đọc data cùng lúc mà không gây ra xung đột dữ liệu. Tuy nhiên, chỉ người truy cập đầu tiên mới có thể update. Còn đối với Pessimistic locking, người truy cập đầu tiên là người có thể đọc và cập nhật dữ liệu.

22. DOM trong HTML là gì?

Document Object Model (DOM) là một giao diện lập trình cho các tài liệu HTML. Nó đại diện cho trang để chương trình thay đổi cấu trúc và nội dung của tài liệu. Document Object Model đại diện cho tài liệu dưới dạng các đối tượng và nút.

23. Interface và abstract class giống và khác nhau thế nào?

Cả interface và abstract class đều dùng để khai báo các phương thức trừu tượng. Trong đó abstract class gồm các thao tác phải được thực hiện bởi các lớp kế thừa cùng một loại thuộc tính; interface chỉ áp dụng cho một đối tượng. Tuy nhiên, có thể chỉ kế thừa một abstract class trong khi kế thừa nhiều interface.

24. Rủi ro khi quản lý công việc bằng việc dùng Data Access và Excel Spreadsheet là gì?

Nhà tuyển dụng muốn biết bạn có bắt kịp xu hướng công nghệ thông tin mới và có kỹ năng giải quyết vấn đề tốt hay không. Trình bày phần mềm quản lý công việc tốt nhất của công ty bằng chuyên môn và kỹ năng phân tích của bạn.

25.  Câu lệnh Truncate và Delete trong Database có gì khác nhau?

  • Delete được sử dụng để xóa các bản ghi, nhưng không hoàn toàn, vì chúng có thể được khôi phục. 
  • Truncate được sử dụng để cấp phát dữ liệu và xóa bản ghi hoàn toàn, ngay lập tức.

26. Session và Cookie có điểm nào khác nhau?

Đây là câu hỏi đánh giá kiến thức ứng viên. Về vị trí lưu, session lưu trên server còn cookie lưu trên trình duyệt của khách. Do đó, tính bảo mật của Session cao hơn Cookie. Session có thể lưu không giới hạn, còn cookie thì có giới hạn.

Bên trên, blog.freeC.asia đã chia sẻ với bạn mẹo trả lời bộ câu hỏi phỏng vấn Web Developer và các thông tin liên quan. Hy vọng với những chia sẻ này, bạn có thể vượt qua vòng phỏng vấn dễ dàng và sớm nhận được Offer Letter. Chúc bạn thành công trên con đường Nhà phát triển Web.

Bài viết liên quan:

Xem thêm Việc làm lập trình tại freeC

việc làm lập trình tại freeC
Related posts
Kỹ năng

Cách tính và Quyết toán thuế thu nhập cá nhân từ tiền lương

Kinh nghiệm phỏng vấnNhân Sự & Tuyển dụngThu phục nhân tài

5 bước triển khai đào tạo nhân sự hiệu quả cho doanh nghiệp

Kinh nghiệm phỏng vấnNhân Sự & Tuyển dụngThu phục nhân tài

Mẫu gửi email cho ứng viên chuyên nghiệp kèm các lưu ý

Kinh nghiệm phỏng vấnMẹo viết CVNhân Sự & Tuyển dụng

CV của Senior Human Resource có gì? Mẫu và Các câu hỏi thường gặp - Phần 3