Các câu hỏi mong đợi trong một cuộc phỏng vấn cho vị trí Nhà phát triển Junior Magento


33

Đầu tiên tôi muốn nói rằng tôi hy vọng tôi không đăng sai chỗ với câu hỏi này và nếu tôi xin vui lòng tư vấn cho tôi nơi nào (nếu bất cứ nơi nào trong thế giới stackexchange phù hợp) tôi nên đăng nó.

Tôi có một vài cuộc phỏng vấn sắp tới cho các vị trí nhà phát triển Magento cơ sở. Tôi có một số kinh nghiệm phát triển Magento nhưng tôi chưa bao giờ thực hiện một cuộc phỏng vấn cho những công việc này vì vậy tôi không chắc chắn những gì mong đợi.

Tôi sẽ đánh giá cao tất cả các bình luận và câu trả lời và tôi nghĩ rằng bài đăng này có khả năng rất hữu ích cho các nhà phát triển cơ sở khác đang cố gắng đột nhập vào magento


7
Tôi nghĩ rằng điều này là hoàn toàn lạc đề nhưng tôi không thể không bình luận. Mong đợi điều này: inchoo.net/wp-content/uploads/2010/01/inchooers1.jpg
Marius

Xin lỗi nếu nó lạc đề !! Đáp lại liên kết của bạn, tôi biết đủ về magento để có được trò đùa nhưng có lẽ tôi cũng sẽ có biểu hiện giống như anh chàng đó sau 3 giờ nữa :)
Develophper

Xin lỗi nếu điều này dẫn mọi người ra khỏi chủ đề! Tôi cũng sẽ bắt đầu bằng cách mong đợi Dev biết ít nhất các mục trong bài kiểm tra của Fed. Tôi cũng sẽ cung cấp cho họ một đường chết để vượt qua các bài kiểm tra của họ
brentwpeterson

1
Câu trả lời "đúng" thực sự phụ thuộc vào những kỳ vọng được liệt kê cho công việc; Tôi không có ý định thuê một nhà phát triển Magento, vì các nhà phát triển Magento "có sẵn" hiếm như nai sừng tấm trắng. Trước tiên hãy thuê một nhà phát triển giỏi và trả tiền cho họ để có trải nghiệm Magento mà họ thể hiện trong cuộc phỏng vấn. Có một số câu trả lời xuất sắc ở đây bao gồm tất cả các cơ sở, vì vậy tôi không cần phải thêm.
đánh dấu

Câu trả lời:


35

Khi tôi phỏng vấn các ứng cử viên, và đặc biệt là các ứng cử viên cơ sở , trước tiên tôi đánh giá xem họ có trở thành nhà phát triển giỏi hay không . Không bao giờ Magento .

Vì vậy, bạn sẽ nghe thấy rất nhiều câu hỏi chung chung, không phải Magento, từ phía trước. Đây chỉ là một vài:

  • Giải thích sự khác biệt giữa bản đồ, hàm băm, mảng, bộ sưu tập và danh sách.
  • Giải thích những gì bạn nghĩ "thừa kế" nghĩa là gì, và cho tôi một ví dụ không liên quan đến xe hơi hoặc thành viên gia đình.
  • Kể tên 3 loại lỗ hổng bảo mật thường được giới thiệu bởi đầu vào của người dùng chưa được lọc.
  • Giải thích một tuyên bố chuẩn bị là gì và nó làm gì.
  • Tính năng mới yêu thích của bạn trong PHP 5.5 là gì?
  • Kể tên ít nhất 3 khung PHP chính.
  • Sự khác biệt giữa khai báo hàm và biểu thức hàm là gì?

Một số câu hỏi phi kỹ thuật:

  • Hãy cho tôi biết lần cuối cùng bạn mắc lỗi làm mất tiền của công ty hoặc khách hàng và:
  • Bạn đã học được gì từ sai lầm của mình?
  • Bạn làm gì để luôn cập nhật về công nghệ?
  • Bạn đang học gì trong thời gian rảnh?

Sau đó, tôi có thể yêu cầu họ thực hiện đánh giá mã với một số công việc của họ trên Github hoặc thứ gì đó họ đã gửi; chúng ta có thể thực hiện một số bài tập bảng trắng như Fizzbuzz, có thể là một lựa chọn từ Project Euler ... một cái gì đó cho hiệu quả đó. Tôi chỉ đang cố gắng kết hợp nó ở đây và xem cách họ xử lý các vấn đề mà họ có thể không gặp phải.

Nếu tôi hài lòng và tôi biết rằng ứng viên có kinh nghiệm về Magento, tôi có thể hỏi những câu hỏi cụ thể hơn về Magento :

  • Magento MVC khác với MVC cổ điển (hay Zend Framework MVC) như thế nào?
  • Kể tên 3 loại mô hình Magento
  • Mô tả hoặc cho tôi một ví dụ về nhóm mã Magento và / hoặc dự phòng chủ đề
  • Khi nào thì ổn để thực hiện một sửa đổi cốt lõi? (câu trả lời: KHÔNG BAO GIỜ.)
  • Liệt kê ít nhất 3 kỹ thuật để ghi đè chức năng mặc định / lõi.

Tại thời điểm này tôi có thể hỏi một số câu hỏi thực sự khó hoặc để họ phác thảo một cái gì đó cho tôi - có thể là dòng thanh toán của Magento. Tôi có thể yêu cầu họ mô tả tất cả các thư mục con trong Tiện ích mở rộng Magento. Tôi có thể hỏi họ những mô hình trừu tượng nào để mở rộng cho chức năng mong muốn.

Tôi hy vọng điều này sẽ giúp - quá trình thuê là khó khăn cho cả hai bên tại bàn . Trong đợt tuyển dụng đầu tiên của tôi, tôi đã điện thoại sàng lọc hơn 75 ứng viên, đã sàng lọc hơn 500 hồ sơ xin việc và gửi nó xuống còn 2 hoặc 3 cuộc phỏng vấn trực tiếp. Không ai trong số họ làm việc cả - vì vậy, trong trường hợp của tôi, khi bạn ngồi đối diện với tôi, tôi đang tìm kiếm bạn! Tôi muốn bạn làm cho nó! Tôi muốn quá trình khó khăn của giai đoạn tuyển dụng kết thúc để chúng ta có thể làm những gì chúng ta làm tốt nhất - xây dựng những sản phẩm tuyệt vời.

Bí quyết là giữ cho nó nhẹ và làm cho nó hữu ích và ít nhất là một kinh nghiệm giáo dục cho ứng viên.


9
"Khi nào thì ổn để thực hiện một sửa đổi cốt lõi?" - khi bạn là nhà phát triển cốt lõi magento? :)
Dmytro Zavalkin

1
Thậm chí sau đó ... có thể không :)
philwinkle

3
phil, đối với tôi nó là ok, khi nó sửa một lỗi tương tự, phiên bản tiếp theo, hay còn gọi là sửa lỗi.
Fabian Blechschmidt

@FabianBlechschmidt sẽ nói điều tương tự. Tôi nhớ lại một bản sửa lỗi đã được thêm vào phiên bản EE mới. Khách hàng cần sửa lỗi đơn giản này nhưng chưa sẵn sàng cập nhật toàn bộ cửa hàng của họ. Thậm chí sau đó, tôi vẫn sẽ để lại một tệp văn bản ngắn giải thích về sự thay đổi với tệp nào được thay đổi, dòng #, v.v.
pspahn

Tại sao một nhà phát triển Magento cần có khả năng giải các câu đố toán học phức tạp?
Du kích

11

Dựa trên cuộc thảo luận tôi đã có với các đối tác Magento (lưu ý: bản thân tôi chưa phỏng vấn các nhà phát triển), dưới đây là một số mẹo:

1) Đừng tìm kiếm các nhà phát triển Magento. Tìm OO PHP tốt (hoặc Java, tôi đã nghe những câu chuyện thành công về việc các nhà phát triển Java làm Magento) và đào tạo họ. Chúng tôi cũng có một số người trong nhà chuyển từ Java sang Magento và họ không có thói quen xấu của các nhà phát triển PHP điển hình.

2) Không bao giờ sử dụng một công ty tuyển dụng bên ngoài - họ sẽ không tìm thấy ai và họ không biết họ đang làm gì (tức là họ đuổi theo tôi vì tôi làm việc cho Magento và tôi là một nhà phát triển từ lâu - nhưng tôi không phải là Magento nhà phát triển)

3) Không chắc vai trò / công ty của bạn là gì. Nếu bạn muốn làm phát triển, yeah tìm mọi người. Tuy nhiên, nếu bạn là một thương gia hoặc chỉ cần thực hiện một dự án, hãy xem xét việc đi với một số đối tác có kinh nghiệm thay thế.

4) Nhận @benmark để trả lời - anh ấy đang thực hiện đào tạo nội bộ cho các nhân viên mới tại BlueAcorn và hy vọng có thể chia sẻ một số hiểu biết tốt


1
Một điểm tốt về các nhà phát triển Java. Tôi nghĩ rằng rất nhiều người trong số họ đã làm việc với những thứ như XSLT sẽ giúp họ nắm bắt hệ thống bố cục của Magento.
pspahn

9

Câu hỏi đầu tiên bạn có thể mong đợi là một cái gì đó dọc theo dòng:

Đây là một cài đặt mặc định, bây giờ xóa khối "Back to School" khỏi trang chủ bằng local.xml.

Bạn cũng tìm thấy một số thứ như:

Tìm hiểu tại sao quá trình thanh toán mặc định không thực hiện theo cách nó nên. (gợi ý, kiểm tra lỗi javascript trong bảng điều khiển).

Sau khi cài đặt mô-đun của bên thứ ba sửa đổi cách hiển thị hình ảnh sản phẩm, trang xem sản phẩm bị thiếu một tính năng khác được tạo bởi mô-đun của bên thứ ba riêng biệt. Bước đầu tiên để gỡ lỗi này là gì? (gợi ý: 'phụ thuộc').

Khách hàng muốn có một không gian trên trang chủ nơi họ có thể dễ dàng sửa đổi nội dung mà không phải xử lý nhiều 'mã'. Làm thế nào bạn sẽ thực hiện điều này?

Cá nhân tôi đã thấy tất cả những câu hỏi này trong một cuộc phỏng vấn.

Và sau đó, tất nhiên, mong đợi một số câu hỏi liên quan đến các lỗi Magento phổ biến trong quá trình phát triển (xóa bộ nhớ cache, reindex, lỗi base_url, v.v.). Nếu bạn đóng đinh mọi thứ, hãy mong đợi một số môn học khó hơn (EAV, viết lại lớp, cập nhật một khối qua AJAX).

Tùy thuộc vào người bạn đang phỏng vấn, có thể hiểu rõ về một số lĩnh vực cơ bản của Magento (bố cục XML, làm việc với các mẫu) vì những tháng đầu tiên làm việc của bạn có thể liên quan đến việc khắc phục các sự cố ngẫu nhiên trên các trang web ngẫu nhiên . Nếu bạn tương đối mới với Magento và thấy mình được thuê làm nhà phát triển jr, bạn sẽ phải học hỏi nhiều trong công việc.



6

Tôi không chắc chắn rằng chính xác những câu hỏi và nhiệm vụ nào sẽ được đưa ra cho đàn em, nhưng bạn có thể thấy những nguồn này để định hướng đúng và tìm ra cuộc phỏng vấn:
1. https://stackoverflow.com/questions/16289832/preparing-for-magento -front-end-cert
2. Học để trở thành Nhà phát triển được chứng nhận Magento
3. http://blog.belvg.com/tag/study-guide
4. http://www.vskills.in/certification/Certified-Magento- Câu hỏi chuyên môn-mẫu
5. http://magentoquiz.com/magento-certification/magento-exam-sample-questions/
6. http://magestudyguide.com/


chúc mừng bạn đời, họ trông thật tuyệt
triển



0

Dưới đây là bộ sưu tập các câu hỏi phỏng vấn magento:

  1. Làm cách nào để lấy id trang CMS trong Magento?
  2. Sự khác biệt giữa Up-sell, cross cross và các sản phẩm liên quan?
  3. Một mô-đun tùy chỉnh có thể có nhiều hơn một không gian tên?
  4. Sự khác nhau giữa bộ điều khiển và mô-đun bộ điều khiển?
  5. Yêu cầu lưu lượng
  6. Magento: Quyền tập tin cần được đặt
  7. Đâu là mối quan hệ giữa sản phẩm có thể định cấu hình và sản phẩm đơn giản được lưu trữ trong cơ sở dữ liệu?
  8. Các loại khối thường được sử dụng là gì? Điều đặc biệt trong loại khối core / text_list là gì.
  9. Giải thích các loại phiên khác nhau trong Magento (ví dụ: khách hàng / phiên, thanh toán / phiên, cốt lõi / phiên) và lý do tại sao bạn lưu trữ dữ liệu trong các loại phiên khác nhau?
  10. Có bắt buộc phải cung cấp Namespace trong khi tạo mô-đun tùy chỉnh trong Magento không?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.