Bạn đang ứng tuyển cho các vị trí Ruby on Rails. Làm thế nào để chuẩn bị và trả lời thành công các câu hỏi kiến thức, chuyên môn từ nhà tuyển dụng việc làm. Hãy cùng freeC xem qua các câu hỏi phỏng vấn Ruby on Rails thường gặp nhất qua bài viết bên dưới.
Các câu hỏi phỏng vấn Ruby on rails thường gặp
Bài viết này chia các câu hỏi thành 3 nhóm: câu hỏi về Ruby, câu hỏi về Ruby on rails và câu hỏi chung tổng quát. Bộ câu hỏi này sẽ giúp các ứng viên củng cố kiến thức của mình cũng như làm tiền đề tham khảo khi đi phỏng vấn tìm việc.
Câu hỏi về Ruby
Đây là những câu hỏi cơ bản về kiến thức lập trình. Thông qua các câu hỏi này, nhà tuyển dụng có thể đánh giá được nền tảng của ứng viên có vững hay không.
Các câu hỏi về lập trình đối tượng OOP
- Cho biết Class là gì? Phân biệt Class và Module.
- Khái niệm Object là gì?
- Cách tạo và sử dụng Constructor trong Ruby?
- Cách tạo getter và setter method trong Ruby?
- Phân biệt class variables và instance variables?
- Nêu ý nghĩa của 3 cấp độ truy cập method của class?
- Bạn có thể giải thích câu ” hầu hết mọi thứ đều là object” trong Ruby hay không?
- Cho biết self là gì?
- Khái niệm Eigenclass là gì?
- Trình bày hoạt động của Ruby method lookup?
- Cho biết method_missing là gì?
- Phân biệt Proc và Lambda
- Định nghĩa và cách hoạt động của Array và hash trong ruby?
- Cho biết Singleton method là gì?
- Miêu tả về các callbacks của Ruby. Cách sử dụng cụ thể ra sao?
>>> Xem ngay việc làm Ruby on Rails lương hấp dẫn
Câu hỏi về Business Applications
Ngoài các câu hỏi về OOP như trên, một developer còn phải có kinh nghiệm làm việc với các Business Applications. Do đó bạn không nên bỏ qua một vài câu hỏi sau đây:
- Trình bày về CGI? Sự khác nhau giữa CGI và Rack?
- Trình bày cách hoạt động của Rack application interface.
- Hãy thử viết một Rack application đơn giản.
- Rack Middleware hoạt động như thế nào?
- Design pattern nào sử dụng cho Rack Middleware.
Các câu hỏi về Gems
Phần cuối không thể nhắc đến các câu hỏi về Ruby Gems, đây là cơ hội để ứng viên thể hiện kiến thức cho nhà tuyển dụng thấy bạn phù hợp với công việc.
- Khái niệm Ruby Gems là gì? Cơ chế hoạt động như thế nào?
- Cách xây dựng Gems cho riêng mình
- Phân tích cấu trúc một Ruby Gems
- Chọn 3 Gems yêu thích và cho biết lí do vì sao?
- Ruby Gems có an toàn khi sử dụng không?
Câu hỏi phỏng vấn Ruby on rails
Câu hỏi về Ruby on rails basic
- Cho biết Rails 5.2 vừa ra mắt có điểm gì mới?
- Rails 5 có gì khác với Rails 4 hay không?
- Cho biết Asset Pipline là gì?
- Cho biết ActiveJob là gì? Khi nào mới sử dụng chúng?
- Phân biệt sự khác nhau giữa Page, Action, Fragment, Low-level, SQL caching.
- Cho biết Rails engine là gì? Ưu và nhước điểm của chúng.
>>> Xem ngay Việc làm IT tại Hồ Chí Minh
Câu hỏi về Routing, Controllers và Views
- Cho biết REST và RESTful là gì? Nêu ví dụ về RESTful routing và controller.
- Cho biết CRUDđại diện cho những từ nào và các actions của nó là gì?
- Cho biết Template engines là gì?
- Cách nào để test routes?
- Làm thế nào để sử dụng filters trong controller?
- Cho biết Strong Parameters là gì?
- Làm thế nào để sử dụng content_for vàyield?
- Làm thế nào để sử dụng nested layouts?
- Bạn biết gì về Form Object trong rails.
- Trình bày về design pattern Presenter
Câu hỏi về Active Record
- Trình bày về Active Record pattern?
- Cho biết Object-Relational Mapping là gì?
- Miêu tả về conventions của Active Record.
- Giải thích cơ chế hoạt động Migrations.
- Mô tả các loại associations trong Active Record.
- Khái niệm Scopes là gì? Cách sử dụng chúng như thế nào?
- Phân biệt sự khác nhau giữa optimisticvà pessimistic locking.
Câu hỏi chung tổng quát
Câu hỏi về vấn đề bảo mật
- Cho biết Cookies là gì? Làm thế nào để lưu dữ liệu vào cookies? Các nguy cơ có thể xảy ra khi dùng cookie là gì?
- Phân biệt Cookies và Session? Cho biết ưu và nhược điểm?
- Khái niệm CSRF là gì?
- Một số cách để hack một web application mà bạn biết là gì?
- Khái niệm SQL Injection là gì? Cách phòng tránh để không xảy ra?
- Trình bày ưu và nhược điểm của HTTPs và HTTP2?
Câu hỏi về kỹ năng Refactoring
Đây là những câu hỏi gây điểm chứng tỏ ứng viên có kiến thức vượt trội so với các ứng viên khác.
- Bạn định nghĩa code smell là gì?
- Cho biết Fat controller là gì? Vì sao nên tránh fat controller xảy ra?
- Cho biết Fat model là gì? Tại sao nên tránh fat model?
- Kể tên 3 design patterns mà bạn thích? Lý do bạn chọn chúng.
Câu hỏi về cá nhân ứng viên
- Bạn thích điều gì ở vị trí ứng tuyển?
- Lí do bạn lại quyết định trở thành 1 developer?
- Có điều gì bạn không thích ở công việc hiện tại?
- Điều gì làm bạn thích nhất khi nói về công việc trước đây?
- Project nào của bạn mà bạn thấy tâm đắc nhất?
- Sở thích của bạn là gì?
- Bộ phim bạn yêu thích nhất?
- Quyển sách bạn thích đọc nhất?
Câu hỏi về ngoại ngữ
Ngoài những câu hỏi trên, nếu bạn thông thạo ít nhất một ngoại ngữ thì đó là một điểm cộng cho vị trí này. Và các ngôn ngữ mà freeC nghĩ các deveoper thích là tiếng Anh và tiếng Nhật.
Trên đây là một số câu hỏi phỏng vấn Ruby on rails dành cho developer khi đi phỏng vấn. Hy vọng bạn có thể tham khảo những thông tin trong bài viết và phỏng vấn thành công.
Bài viết liên quan: