Asked Aug 11th, 9:03 AM 403 0 2
  • 403 0 2
+1

Phỏng vấn thuật toán Front-end

Share
  • 403 0 2

Chào các bạn trên diễn đàn !

Các bạn cho mình hỏi đi phỏng vấn vị trí front-end thì hỏi về thuật toán sẽ có những dạng bài và câu hỏi như thế nào. Mình sắp đi phỏng vấn mà bên đó yêu cầu có bài phỏng vấn cả thuật toán nữa nên mình hơi bối rối.

Hồi trước đây mình cũng có phỏng vấn một vài công ty rồi nhưng chưa từng phỏng vấn qua thuật toán nên bản thân chưa có nhiều kinh nghiệm.

Các bạn từng trải, có kinh nghiệm đi pv rồi, có thể chia sẻ cho mình tài liệu, câu hỏi về thuật toán hay chút kinh nghiệm được không.

Mình xin cám ơn !

2 ANSWERS


Answered Aug 11th, 10:40 AM
Accepted
+9

Frontend trước giờ mình ít được phỏng vấn thuật toán bằng cách code trực tiếp (chỉ 1 lần duy nhất). Có thể công việc yêu cầu bạn xử lý tầng logic nhiều hơn là web layout, hoặc đơn thuần là do process của công ty nó thế.

Trong một lần phỏng vấn trước đây, mình được đưa 2 bài tập tại trang web https://www.codility.com để test thuật toán:
Bài 1: xuất chuỗi fibonacci bằng javascript.
Bài 2: đề cho một cây HTML DOM đơn giản, viết thuật toán để đếm xem cây DOM ấy "sâu" bao nhiêu tầng.

Các dạng bài như vầy bạn sẽ gặp rất nhiều ở các trang khác như coderbyte.com hay codesignal.com, hoặc ngay Viblo cũng có https://code.viblo.asia, bạn có thể lên làm thử.

P/S: cũng có thể công ty muốn kiểm tra thuật toán bằng cách đưa ra tình huống và trao đổi với ứng viên bằng miệng hoặc viết ra bảng, cái này tùy công ty sẽ có process riêng, hoặc cũng có thể là "sở thích cá nhân" của interviewer nữa.

Dù gì thì cũng chúc bạn phỏng vấn thành công.

Share
Anh Tran @thanh_tuan
Aug 11th, 1:38 PM

@luongvanphuc cám ơn bạn đã chia sẻ nha. Đây là lần đầu tiên mình đi pv có thuật toán nên cảm giác hơi bối rối với một chút lo lắng. Hi vọng lời chúc của bạn sẽ đem lại may mắn cho mình.

+1
| Reply
Share
Anh Tran @thanh_tuan
Aug 12th, 2:08 AM
Answered Aug 12th, 2:09 AM
+1

@luongvanphuc ơi, Mấy dạng bài trên Viblo này hơi khó đối với mình, mà mình thấy nó không liên quan nhiều đến front-end nhiều lắm, liệu pv fron-end có hỏi về các dạng này không bạn nhỉ. Nếu có chắc mình tèo đời rồi 😂

Share
Văn Phúc @luongvanphuc
Aug 12th, 3:07 AM

"Thuật toán" là để test về tư duy và kĩ năng giải quyết vấn đề, nó không dành riêng cho một ngôn ngữ nào cả. Công ty bảo phỏng vấn thuật toán Frontend thì đang muốn kiểm tra về tư duy và Javascript skill của bạn thôi.

Bạn đừng quá hoang mang. Cá nhân mình nghĩ phỏng vấn là để tìm công việc phù hợp với năng lực, và công ty tìm người phù hợp. Thay vì mong chờ việc "trúng tủ" đề thi, thì tốt nhất là mình nên trau dồi kiến thức và kĩ năng lập trình cho bản thân. Phỏng vấn người ta sẽ hỏi rất nhiều chứ không phải chỉ xoáy vào thuật toán, nên dù bạn có "rớt" vòng thuật toán, thì bạn vẫn có thể ghi điểm ở những vòng khác, ví dụ như:

  • Bạn này có cơ bản tốt
  • Bạn này tính tình phù hợp với team
  • Bạn này tuy không giỏi thuật toán nhưng tư duy logic tốt
  • Bạn này có khả năng giải quyết vấn đề tốt
  • Bạn này có khả năng học hỏi nhanh kiến thức, có thể đào tạo được...

Nếu ngày phỏng vấn cận kề rồi thì mình khuyên bạn:

  • Tập trung vào điểm mạnh và thành thật với điểm yếu của bản thân
  • Xem lại các dự án đã làm, liệt kê rành mạch các công nghệ sử dụng và lý do lựa chọn
  • Xem lại các kiến thức cơ bản về Javascript
  • Xem thêm các kiến thức "mới" về Javascript (như ES6, ES7...)
  • Đừng quên Frontend còn có HTML và CSS là bạn thân của JS nhé
+2
| Reply
Share
Anh Tran @thanh_tuan
Aug 12th, 7:02 AM

@luongvanphuc Mình sẽ theo lời khuyên của bạn. Thank bạn nha

+2
| Reply
Share
Văn Phúc @luongvanphuc
Aug 12th, 7:52 AM

Bạn phỏng vấn xong thì post kinh nghiệm lên cho mọi người tham khảo nha 😃

+1
| Reply
Share