주니어 마 젠토 개발자 입장 인터뷰에서 예상되는 질문


33

먼저이 질문과 함께 잘못된 장소에 게시하지 않기를 바랍니다. 어떻게하면 (스택 교환 세계의 어느 곳에서나 적절한 경우) 게시해야한다고 조언하십시오.

주니어 Magento 개발자 직책에 대한 몇 가지 인터뷰가 있습니다. Magento 개발 경험이 있지만 이러한 작업에 대한 인터뷰를 한 적이 없기 때문에 무엇을 기대해야할지 모르겠습니다.

모든 의견과 답변에 감사 드리며이 게시물은 잠재적으로 magento에 침입하려는 다른 주니어 개발자에게 매우 도움이 될 수 있다고 생각합니다.


7
나는 이것이 완전히 주제에서 벗어난 것이라고 생각하지만 나는 논평을 자제 할 수 없다. 예상 : inchoo.net/wp-content/uploads/2010/01/inchooers1.jpg
Marius

주제가 아닌 경우 죄송합니다 !! 귀하의 링크에 대한 응답으로, 나는 농담을하기 위해 magento에 대해 충분히 알고 있지만 아마 3 시간 후에 그 남자와 같은 표현을 가질 것입니다 :)
develophper

이것이 모든 사람들을 주제로 이끌고 있다면 죄송합니다! 또한 개발자가 최소한 FED 테스트의 항목을 알고 있어야합니다. 또한 시험을 통과하기위한
기한

1
"올바른"답변은 실제로 해당 직종에 대한 기대치에 따라 다릅니다. "사용 가능한"Magento 개발자는 화이트 엘크만큼 희귀하므로 Magento 개발자를 고용 할 의사가 없습니다. 먼저 좋은 개발자를 고용하고 인터뷰에서 보여준 마 젠토 경험에 대한 비용을 지불하십시오. 모든 기초를 다루는 훌륭한 답변이 여기에 있으므로 추가 할 필요가 없습니다.
benmarks

답변:


35

후보자, 특히 주니어 후보자를 면담 할 때 먼저 좋은 개발자 가 될지 여부를 평가합니다 . 마 젠토를 신경 쓰지 마십시오 .

그래서 당신은 나에게서 많은 일반적인, 비마 젠토 질문을들을 것입니다. 다음은 몇 가지입니다.

  • 지도, 해시, 배열, 컬렉션 및 목록의 차이점을 설명하십시오.
  • "상속"이 무엇을 의미한다고 생각하는지 설명하고 자동차 나 가족과 관련이없는 예를 들어주십시오.
  • 필터링되지 않은 사용자 입력에 의해 일반적으로 발생하는 3 가지 유형의 보안 취약점을 지정하십시오.
  • 준비된 진술이 무엇이며 그 내용이 무엇인지 설명하십시오.
  • PHP 5.5에서 가장 좋아하는 새로운 기능은 무엇입니까?
  • 적어도 3 가지 주요 PHP 프레임 워크를 명명하십시오.
  • 함수 선언과 함수 표현식의 차이점은 무엇입니까?

기술적이지 않은 몇 가지 질문 :

  • 회사 나 고객에게 돈이 드는 실수를 마지막으로했을 때, 그리고
  • 실수로 무엇을 배웠습니까?
  • 최신 기술을 유지하기 위해 무엇을하십니까?
  • 시간외에 무엇을 배우고 있습니까?

그런 다음 Github에 대한 작업이나 제출 한 내용으로 코드 검토를 요청할 수 있습니다. 우리는 Fizzbuzz와 같은 화이트 보드 연습을 할 수 있습니다. 어쩌면 Project Euler 에서 선택한 것입니다. 나는 여기에 그것을 섞어 그들이 직면하지 않았을 수도있는 문제를 어떻게 다루는 지 보려고합니다.

만족스럽고 응시자가 마 젠토 경험이 있다는 것을 알고 있다면 보다 구체적인 마 젠토 질문을 할 수 있습니다 .

  • Magento MVC는 기존 MVC (또는 Zend Framework MVC)와 어떻게 다릅니 까?
  • 마 젠토 모델 의 이름 3 가지 유형
  • Magento 코드 풀 및 / 또는 테마 폴 백의 예를 설명하거나 알려주십시오.
  • 핵심 수정은 언제 가능합니까? (답변 : 절대)
  • 기본 / 핵심 기능을 재정의하는 기술을 3 개 이상 나열하십시오.

이 시점에서 나는 정말로 어려운 질문을하거나 나를 위해 무언가를 스케치하도록 할 수있다. 아마도 Magento의 체크 아웃 흐름이다. Magento Extension의 모든 하위 폴더를 설명 할 수 있습니다. 원하는 기능을 위해 확장 할 추상 모델을 물어볼 수 있습니다.

나는 이것이 도움이되기를 희망한다 – 고용 과정이 테이블에서 양 당사자에게 어렵다 . 처음으로 채용 한 첫 번째 라운드에서 75 명이 넘는 지원자를 선별하고 500 개 이상의 이력서 제출을 선별하여 2 ~ 3 명의 직접 인터뷰로 마무리했습니다. 그들 중 누구도 운동하지 못했습니다. 그래서 제 경우에, 당신이 나에게서 테이블을 가로 질러 앉을 때 나는 당신을 응원합니다! 나는 당신이 그것을 원합니다! 나는 고용 단계의 고문 과정이 끝나기를 원하므로 우리가 최선을 다하는 일을 할 수 있습니다-멋진 제품을 만드십시오.

비결은 빛을 유지하고 후보자에게 유용하고 최소한의 교육 경험을 제공하는 것입니다.


9
"핵심 수정은 언제 가능합니까?" -당신은 마 젠토 코어 개발자 일 때? :)
Dmytro Zavalkin

1
그렇다하더라도 ... 아마 :)
philwinkle

3
필, 저에게는 괜찮습니다. 같은 방식으로 오류를 수정하면 다음 버전에서는 수정 프로그램을 백 포트합니다.
Fabian Blechschmidt

@FabianBlechschmidt도 같은 말을 할 것입니다. 새 버전의 EE에 추가 ​​된 수정 프로그램을 기억합니다. 클라이언트는이 간단한 수정 사항이 필요했지만 전체 상점을 업데이트 할 준비가되지 않았습니다. 그럼에도 불구하고, 나는 여전히 파일 변경, 라인 # 등의 변경을 설명하는 짧은 텍스트 파일을 남길 것이다.
pspahn

Magento 개발자가 복잡한 수학 퍼즐을 풀어야하는 이유는 무엇입니까?
게릴라

11

Magento 파트너와의 토론 (참고 : 개발자와 직접 인터뷰 한 적이 없음)을 바탕으로 아래에 몇 가지 팁이 있습니다.

1) 마 젠토 개발자를 찾지 마십시오. 좋은 OO PHP (또는 Java, Java 개발자가 Magento를 수행하게하는 성공 사례를 들었습니다) 개발자를 찾아서 교육하십시오. 우리는 또한 Java에서 Magento로 이사 한 사람들이 있으며 전형적인 PHP 개발자들의 나쁜 습관을 가지고 있지 않습니다.

2) 절대 외부 고용 회사를 사용하지 마십시오-그들은 아무도 찾지 못하고 그들이 무엇을하고 있는지 알지 못합니다 (즉, 내가 Magento에서 일하고 오래 전에 개발자 였기 때문에 나를 쫓아갑니다. 그러나 나는 Magento가 아닙니다. 개발자)

3) 귀하의 역할 / 회사가 무엇인지 확실하지 않습니다. 개발을하고 싶다면 사람들을 찾으십시오. 그러나 판매자이거나 하나의 프로젝트 만 수행해야하는 경우 숙련 된 파트너와 함께 가십시오.

4) @benmarks에 대한 답변 받기-BlueAcorn에서 신입 사원을위한 내부 교육을 진행하고 있으며 좋은 통찰력을 공유 할 수 있기를 바랍니다.


1
Java 개발자에 대한 좋은 지적. 나는 많은 사람들이 Magento의 레이아웃 시스템을 파악하는 데 도움이되는 XSLT와 같은 것들로 작업했다고 생각합니다.
pspahn

9

첫 번째 질문은 다음과 같은 내용입니다.

다음은 기본 설치입니다. 이제 local.xml을 사용하여 홈 페이지에서 "Back to School"블록을 제거하십시오.

다음과 같은 것을 찾을 수도 있습니다.

기본 결제 프로세스가 제대로 작동하지 않는 이유를 알아보십시오. (힌트, 콘솔에서 자바 스크립트 오류를 ​​확인하십시오).

제품 이미지 표시 방법을 수정하는 타사 모듈을 설치 한 후 별도의 타사 모듈에서 생성 한 다른 기능이 제품보기 페이지에 없습니다. 이것을 디버깅하는 첫 단계는 무엇입니까? (힌트 : '의존').

고객은 홈 페이지에 많은 '코드'를 처리하지 않고도 컨텐츠를 쉽게 수정할 수있는 공간을 원합니다. 이것을 어떻게 구현 하시겠습니까?

나는 인터뷰 중에이 모든 질문들을 개인적으로 보았다.

물론 개발 과정에서 일반적인 마 젠토 실수 (클리어 캐시, 재색 인, base_url 실수 등)에 관한 몇 가지 질문이있을 것으로 예상됩니다. 모든 것을 정리하면 좀 더 어려운 주제 (EAV, 클래스 재 작성, AJAX를 통해 블록 업데이트)가 필요합니다.

인터뷰 대상자에 따라 고용 첫 달에 임의의 사이트에서 임의의 프론트 엔드 문제를 수정해야 할 수도 있으므로 Magento의 몇 가지 기본 영역 (레이아웃 XML, 템플릿 작업)에 대해 잘 이해하면 충분합니다. . Magento를 처음 접하고 JR 개발자로 고용 된 경우, 실무 학습을 많이 기대하십시오.



6



0

다음은 마 젠토 인터뷰 질문 모음입니다.

  1. Magento에서 CMS 페이지 ID를 얻는 방법?
  2. 상향 판매, 교차 판매 및 관련 제품의 차이점은 무엇입니까?
  3. 사용자 정의 모듈에 둘 이상의 네임 스페이스가있을 수 있습니까?
  4. 컨트롤러와 컨트롤러 모듈의 차이점은 무엇입니까?
  5. 요청 흐름
  6. 마 젠토 : 파일 권한을 설정해야합니다
  7. 구성 가능한 제품과 데이터베이스에 저장된 간단한 제품의 관계는 어디에 있습니까?
  8. 일반적으로 사용되는 블록 유형은 무엇입니까? core / text_list 블록 유형의 특수 기능은 무엇입니까?
  9. Magento의 다양한 세션 유형 (예 : 고객 / 세션, 체크 아웃 / 세션, 코어 / 세션)과 다른 세션 유형으로 데이터를 저장하는 이유를 설명하십시오.
  10. Magento에서 사용자 정의 모듈을 생성 할 때 네임 스페이스를 지정해야합니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.