Ngày cập nhật 2024-04-30 20:20:23

Whiteboard Interview là gì? Tip vượt qua phỏng vấn cần nắm

Whiteboard Interview là gì và làm thế nào để người lập trình ứng dụng vượt qua vòng phỏng vấn bảng trắng? Ở bài viết này, Tanca sẽ mách bạn một số mẹo để vượt qua vòng phỏng vấn tuyển dụng Whiteboard Interview. Đọc ngay nhé.

Whiteboard Interview là gì?

Whiteboard Interview

Đây là hình thức truyền thống mà hầu hết các công ty sử dụng, kể cả những công ty công nghệ hàng đầu như Axon. Trong whiteboard interview, các ứng viên sẽ phải giải quyết các câu hỏi về coding hoặc thuật toán trên bảng trắng hoặc giấy trắng. Một số công ty còn yêu cầu bạn không sử dụng bất kỳ công cụ hỗ trợ nào để biết chính xác năng lực của ứng viên.

Một số bí quyết giúp bạn tự tin vượt qua vòng phỏng vấn:

  • Đọc kĩ và hiểu đề trước khi lên bảng
  • Hãy hỏi một cách trung thực nếu bạn không hiểu chủ đề
  • Giữ bình tĩnh và nói những gì bạn nghĩ
  • Thực hành viết code 

Ngoài ra còn có một số khái niệm khác bạn cần hiểu thêm, sẽ được Tanca trình bài ở phần dưới đây.

Xem thêm: Các xu hướng phỏng vấn mới và những lưu ý

Pair-programming

Pair-programing là một dạng lập trình kép. Nhờ hình thức  phỏng vấn này, hai lập trình viên sẽ sử dụng chung một máy tính, người phỏng vấn sẽ đóng vai trò  “navigator”, ứng viên chịu trách nhiệm code chính – vai trò “driver”. Bằng cách này, người phỏng vấn sẽ có thể quan sát và đánh giá kỹ năng lập trình của ứng viên. Ngoài ra, hai vai trò có thể thay thế để có cái nhìn tổng quan về cả kỹ năng phát triển và tư duy của ứng viên.

Vấn đề lớn nhất mà các ứng viên gặp phải là làm việc và tương tác với một người hoàn toàn xa lạ. Dưới đây là một số mẹo giúp bạn chuẩn bị cho cuộc phỏng vấn.

  • Hỏi trước để làm bài kiểm tra test pair-programming
  • Giao tiếp hiệu quả trong pair-programming
  • Kiểm tra code bạn đã viết
  • Chia vấn đề thành những phần nhỏ mà bạn có thể xử lý
  • Kiểm tra kỹ sau khi hoàn thành code

Mini-project

Mini-project là hình thức phỏng vấn ứng viên được giao 1 dự án nhỏ với thời gian giới hạn, thường ứng viên có thể hoàn thành mini-project này trong 60-120 phút. Nhờ hình thức này, hội đồng tuyển dụng sẽ nắm được kỹ năng, kinh nghiệm và cách giải quyết vấn đề của ứng viên, từ đó lựa chọn được người phù hợp nhất.

Sự bình tĩnh và khả năng tư duy OOP sẽ là chìa khóa thành công trong phần này.

Lịch sử hình thành và phát triển của whiteboard interview

tham gia phỏng vấn

Vào những năm 1970, lập trình lần đầu tiên được viết trên giấy và sau đó được nhập lại vào máy tính. Đến những năm 1990, internet xuất hiện kéo theo sự phát triển mạnh mẽ của phần mềm. Cùng với đó là sự ra đời của whiteboard ở khắp mọi nơi từ lớp học đến phòng họp.

Các kỹ sư thích sử dụng phương pháp này vì whiteboard cho phép mọi người xem trực tiếp những gì bạn đang làm. Bạn có thể nói rằng bảng trắng tạo điều kiện hợp tác.

Đây cũng là lý do tại sao whiteboard là một phần của quá trình phỏng vấn. Nhờ đó, cả người phỏng vấn và ứng viên đều có thể thấy những gì hiện đang làm và thảo luận về nó trong thời gian thực.

Ngày nay, kỹ thuật phỏng vấn này vẫn được sử dụng trong các cuộc phỏng vấn.

Tại sao nên thực hiện whiteboard interview?

Các cuộc phỏng vấn whiteboard yêu cầu ứng viên và người phỏng vấn tập trung vào các vấn đề cấp cao hơn. Không có môi trường phát triển, tô sáng cú pháp hoặc lỗi cú pháp nào được phép cản trở.

Kỹ thuật phỏng vấn này, thay vì tập trung ghi nhớ ngôn ngữ từ sách giáo khoa, nên cho phép ứng viên thể hiện khả năng giải mã và giải quyết vấn đề trong khi coding.

Cách vượt qua whiteboard interview

tuyển dụng

Whiteboard interview được coi là một kỹ thuật lớn đối với các nhà phát triển tham gia phỏng vấn IT. Nhất là khi bạn phải thể hiện kỹ năng của mình trong một môi trường hoàn toàn xa lạ, trước ánh mắt chói lòa của các nhà tuyển dụng mà không có bất kỳ sự trợ giúp thần kỳ nào từ bất kỳ ai, trên bất kỳ máy tính nào.

Thí sinh có thể mắc lỗi, chẳng hạn như viết một đoạn mã quá mơ hồ hoặc quên một số phần quan trọng của câu hỏi. Nhưng đừng lo lắng, sau đây là một số mẹo giúp bạn "chinh phục" cuộc phỏng vấn của mình trên whiteboard interview:

Viết lại câu hỏi theo cách hiểu của bản thân

Ngay khi bắt đầu nhận được câu hỏi từ nhà tuyển dụng, nhiều người sẽ hình thành thói quen giải quyết nó ngay lập tức. Điều này có thể khiến bạn mắc phải sai lầm nghiêm trọng khi không đánh giá vấn đề một cách toàn diện và dễ để lại ấn tượng xấu trong mắt nhà tuyển dụng.

Vì vậy, khi bạn nhận một nhiệm vụ, hãy dành thời gian để xem xét nó một cách cẩn thận. Viết lại câu hỏi theo cách của bạn để xác minh rằng đó chính xác là những gì họ đang hỏi bạn. Nếu bất kỳ phần nào không rõ ràng hoặc bạn cần thêm thông tin, đừng ngần ngại đặt câu hỏi.

Bằng cách đó, bạn sẽ thể hiện được kỹ năng giải quyết vấn đề của mình và giúp giảm bớt căng thẳng khi tham gia whiteboard interview.

Hỏi về các edge case và test case

Hãy dành thời gian suy nghĩ về input, output mà bạn mong muốn đạt được và edge case mà bạn phải giải quyết.

Hãy tưởng tượng rằng công việc bạn đang giải quyết là một hộp đen, bạn phải tìm hiểu đặt gì vào đó và output sẽ ra sao. Đó cũng là một cách để hiểu rõ hơn về chủ đề whiteboard interview, như cách làm việc thật sự.

Tương tự, hãy thoải mái đặt câu hỏi về các test case đối với người ra đề. Có thể người đối thoại của các bạn đang đợi bạn hỏi những câu hỏi tương tự. Đó cũng là một cách hay để gây ấn tượng với nhà tuyển dụng trong whiteboard interview.

Cẩn thận trong quá trình viết code

Dựa vào whiteboard interview, nhà tuyển dụng sẽ đánh giá kiến thức, kỹ năng lý luận và giải quyết vấn đề của ứng viên khi liên quan đến công việc thực tế. Dù điều này đã được phản ánh trong CV, resume, hay portfolio của bạn, nhưng trong cuộc phỏng vấn này, nhà tuyển dụng muốn xem phản ứng của bạn trước áp lực, cách suy nghĩ và cách giải quyết vấn đề.

Để một đoạn code hoạt động tốt và giảm bớt những lỗi không đáng có thì bóc tách thôi là chưa đủ mà cần phải test lại. Cẩn thận đi qua từng dòng, tưởng tượng nó chạy qua đầu bạn.

Chăm chỉ luyện tập trước tại nhà

Hãy luyện tập trước ở nhà để chuẩn bị cho whiteboard interview. Bạn có thể sử dụng bảng hoặc một tờ giấy để làm quen với quy trình viết code.

Chuẩn bị trước một danh sách các câu hỏi để thực hành. Mặc dù bạn có thể không lường trước được chính xác vấn đề mà mình sẽ gặp phải trên whiteboard interview, nhưng việc chuẩn bị trước sẽ giúp bạn rèn luyện tư duy cũng như có được sự tự tin và bình tĩnh. Chọn câu hỏi với các chủ đề và giải pháp khác nhau để có cái nhìn đa dạng và linh hoạt.

Bên cạnh đó, bạn cũng có thể tìm kiếm sự giúp đỡ từ những người đã rời đi trước đó. Lên lịch whiteboard interview giả với những người tham gia có kinh nghiệm. Điều này sẽ cung cấp cho bạn nhiều kinh nghiệm thực tế hơn và giúp bạn nhận thức được điểm mạnh và điểm yếu của mình trong cuộc phỏng vấn.

Đồng thời, bạn cũng cần rèn luyện kỹ năng giao tiếp và thuyết trình. Có thể bình tĩnh và tự tin trình bày ý tưởng của mình sẽ là chìa khóa để ghi điểm trong whiteboard interview.

Tạm kết

Trên đây là câu trả lời chi tiết cho Whiteboard Interview là gì và những vấn đề liên quan. Mong rằng thông qua bài viết này Tanca đã giúp bạn hiểu rõ hơn về kỹ thuật phỏng vấn này và tip làm sao để vượt qua bài phỏng vấn. Nếu còn bất kỳ thắc mắc nào, mời bạn để lại bình luận dưới bài viết này nhé, chúng tôi luôn sẵn sàng giúp bạn giải đáp.

Lê Thị Thuỳ Vi