ジュニアMagento開発者ポジションのインタビューで予想される質問


33

まず、私はこの質問で間違った場所に投稿しないことを望み、どこに(stackexchangeの世界のどこかが適切であれば)投稿するべきであるとアドバイスしてください。

私は、Magentoのジュニア開発者のポジションについて、いくつかのインタビューを予定しています。私はMagentoの開発経験がありますが、これらの仕事の面接は一度もしていなかったので、何を期待すべきかわかりません。

すべてのコメントと回答に感謝します。この投稿は、magentoに侵入しようとする他のジュニア開発者にとって非常に役立つ可能性があると思います


7
これは完全にトピックから外れていると思いますが、コメントを控えることはできません。これを期待してください:inchoo.net/wp-content/uploads/2010/01/inchooers1.jpg
マリウス

トピックから外れている場合は申し訳ありません!! あなたのリンクに対応して、私は冗談を取得するためにMagentoのについて十分に知っているが、私はおそらくあまりにも3時間後にその人と同じ表現を持っているでしょう:)
develophper

これが話題から皆を導いているならごめんなさい!また、開発者が少なくともFEDテストの項目を知っていることを期待することから始めます。また、彼らのテストに合格するための
締め切り

1
「正解」の答え、ジョブにリストされている期待に本当に依存します。「利用可能な」Magento開発者は白エルクほど珍しいので、Magento開発者を雇うつもりはありません。最初に優秀な開発者を雇い、インタビューでデモンストレーションしたMagentoの経験に対して報酬を支払います。ここにはすべてのベースをカバーするいくつかの優れた答えがありますので、追加する必要はありません。
ベンマーク

回答:


35

候補者、特に若手候補者にインタビューするとき、まず、彼らが良い開発者になるかどうかを評価します。Magentoを気にしないでください

ですから、マゼント以外の一般的な質問を前もって私からたくさん聞かれます。ほんの一部を次に示します。

  • マップ、ハッシュ、配列、コレクション、リストの違いを説明してください。
  • 「継承」の意味を説明し、車や家族を巻き込まない例を挙げてください。
  • フィルタリングされていないユーザー入力によって一般的に導入される3種類のセキュリティ脆弱性に名前を付けます。
  • 準備されたステートメントとは何か、それが何をするのかを説明する。
  • PHP 5.5のお気に入りの新機能は何ですか?
  • 少なくとも3つの主要なPHPフレームワークに名前を付けます。
  • 関数宣言と関数式の違いは何ですか?

非技術的な質問:

  • 会社やクライアントにお金をかけるようなミスを最後に犯したのはいつですか?
  • 間違いから何を学びましたか?
  • 最新の技術を維持するために何をしますか?
  • オフタイムに何を学んでいますか?

次に、Githubでの作業の一部または提出したものでコードレビューを行うように依頼する場合があります。我々はFizzbuzz、からかもしれない選択のようないくつかのホワイトボード演習行う可能性がありますプロジェクトオイラー ...その効果に何かを。私はここでそれを混ぜて、彼らが遭遇しなかったかもしれない問題にどのように対処するかを見ようとしています。

私が満足し、候補者がMagentoの経験を持っていることがわかっている場合、Magentoのより具体的な質問をするかもしれません:

  • Magento MVCと従来のMVC(またはZend Framework MVC)との違いは何ですか?
  • 3種類のMagento モデルに名前を付ける
  • Magentoコードプールやテーマフォールバックの例を説明または提供してください
  • コアの変更を行うのはいつですか?(答え:決して。)
  • デフォルト/コア機能をオーバーライドするための少なくとも3つのテクニックをリストします。

この時点で、本当に難しい質問をしたり、Magentoのチェックアウトフローなど、何かをスケッチしてもらうことができます。Magento Extensionのすべてのサブフォルダーについて説明することがあります。目的の機能のためにどの抽象モデルを拡張するかを尋ねるかもしれません。

これが役立つことを願っています-採用プロセスは、テーブルの両方の当事者にとって困難です。初めて採用した最初のラウンドでは、75人以上の応募者に電話をかけ、500件以上の履歴書提出をふるい分け、2〜3回の面接に絞り込みました。それらのどれもうまくいきませんでした-だから、私の場合、あなたが私からテーブルを横切って座っているとき、私はあなたのために応援しています!作ってほしい!私たちが最善を尽くすことができるように、素晴らしい製品を構築するために、採用フェーズの拷問プロセスを終了したいと思います。

秘Theは、それを軽く保ち、候補者にとって有用で、少なくとも教育的な経験にすることです。


9
「いつコア変更をしても大丈夫ですか?」-magentoのコア開発者ですか?:)
Dmytro Zavalkin

1
それでも...多分そうではない:)
philwinkle

3
phil、私にとっては問題ありません。同じ方法でエラーを修正すると、次のバージョンでも修正が行われます。
ファビアンBlechschmidt

@FabianBlechschmidtは同じことを言うつもりでした。EEの新しいバージョンに追加された修正を思い出します。クライアントはこの簡単な修正を必要としていましたが、ストア全体を更新する準備ができていませんでした。それでも、ファイルの変更に伴う変更、行番号などを説明する短いテキストファイルを残します。
pspahn

なぜMagento開発者は、複雑な数学的パズルを解く必要があるのですか?
ゲリラ

11

Magentoパートナーとの議論に基づいて(注:開発者自身にインタビューしたことはありません)、以下にいくつかのヒントを示します。

1)Magento開発者を探しないでください。優れたオブジェクト指向PHP(またはJava、Java開発者にMagentoを実行させるサクセスストーリーを聞いたことがあります)開発者を見つけてトレーニングします。また、JavaからMagentoに移行した人もいますが、典型的なPHP開発者の悪い習慣はありません。

2)外部の雇用会社を決して使用しない-彼らは誰も見つけることができず、彼らが何をしているのか知らない開発者)

3)あなたの役割/会社が何かわからない。開発をしたいのなら、人を探してください。ただし、商人であるか、1つのプロジェクトだけを行う必要がある場合は、代わりに経験豊富なパートナーと一緒に行くことを検討してください。

4)@benmarksに答えてもらう-彼はBlueAcornでの新規採用のための内部トレーニングを実施しており、うまくいけばいくつかの良い洞察を共有できる


1
Java開発者についての良い点。彼らの多くは、Magentoのレイアウトシステムを把握するのに役立つXSLTのようなものを扱っていると思います。
pspahn

9

おそらく予想される最初の質問は、次のようなものです。

これがデフォルトのインストールです。local.xmlを使用してホームページから「Back to School」ブロックを削除します。

次のようなものも見つかるかもしれません。

デフォルトのチェックアウトプロセスが本来の方法で実行されていない理由を見つけます。(ヒント、コンソールでjavascriptエラーを確認してください)。

製品イメージの表示方法を変更するサードパーティモジュールをインストールした後、別のサードパーティモジュールによって生成された別の機能が製品ビューページにありません。これをデバッグする最初のステップは何ですか?(ヒント:「依存」)。

顧客は、多くの「コード」を処理することなくコンテンツを簡単に変更できるホームページ上のスペースを希望しています。これをどのように実装しますか?

私は個人的にインタビューでこれらの質問を見ました。

そしてもちろん、開発中の一般的なMagentoの間違いに関するいくつかの質問(キャッシュのクリア、インデックスの再作成、base_urlの間違いなど)を期待します。すべてを釘付けにする場合は、さらに難しい主題(EAV、クラスの書き換え、AJAXを介したブロックの更新)を期待してください。

面接している人によっては、Magentoのいくつかの基本領域(レイアウトXML、テンプレートの操作)を十分に理解しているだけで十分かもしれません。 。Magentoに比較的慣れておらず、自分がjr開発者として雇われていることに気付いた場合は、多くの実地学習を期待してください。



6

乾杯、彼らはよく見える
開発



0

以下は、magentoのインタビューの質問のコレクションです。

  1. MagentoでCMSページIDを取得する方法は?
  2. アップセル、クロスセル、関連製品の違いは?
  3. カスタムモジュールに複数の名前空間を設定できますか?
  4. コントローラーとコントローラーモジュールの違いは?
  5. リクエストフロー
  6. Magento:ファイルのアクセス許可を設定する必要があります
  7. 構成可能な製品と単純な製品の関係はどこにデータベースに保存されていますか?
  8. 一般的に使用されるブロックタイプは何ですか?core / text_listブロックタイプの特別なものは何ですか。
  9. Magentoのさまざまなタイプのセッション(例:顧客/セッション、チェックアウト/セッション、コア/セッション)および異なるセッションタイプにデータを保存する理由を説明してください。
  10. Magentoでカスタムモジュールを作成するときに名前空間を指定することは必須ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.