すべての優れた.NET開発者が答えられるべき質問は?[閉まっている]


246

私の会社は.NET開発者を雇おうとしています。ASP.NET、Compact Framework、Windowsforms、Webサービスなど、さまざまな.NETプラットフォームに取り組んでいます。良い質問のリスト/カタログをまとめたいと思います。これは、申請者が経験を積んでいるかどうかを確認するための最低基準のようなものです。だから、私の質問は:

優れた.NETプログラマが対応できるとしたら、どのような質問だと思いますか。

私はまた、自分の赤字がどこにあるかを確認するためのチェックリストとしても見たいと思います(たくさんあります...)

代替テキスト

*更新:.NETの知識だけをテストするのではなく、問題解決機能と一般的なプログラミングスキルが私たちにとってさらに重要であることを明確にしたいと思います。

回答:


171

基本的な質問は次のとおりです。

通常、応募者に次のような簡単なコーディング演習を完了するように依頼すると役立つと思います。

  • 組み込みクラスを使用せずに、独自のリンクリストクラスを記述します。
  • 組み込みクラスを使用せずに、独自のハッシュテーブルクラスを記述します。
  • バイナリツリーを表すクラスを記述します。ツリーのすべてのノードをトラバースするメソッドを記述します。
  • 組み込みメソッドを使用せずに配列に対してバイナリ検索を実行するメソッドを記述します。
  • ブログのデータベーススキーマを描画します。各ユーザーは1つのブログのみを持ち、各ブログには多くのカテゴリがあり、各カテゴリには多くの投稿があり、各投稿は複数のカテゴリに属する​​ことができます。特定の情報を引き出すためのクエリを書くよう申請者に依頼してください。

次に、特定の技術的ノウハウを探します。

  • (イベントハンドラー)カスタムイベントハンドラーでクラスを作成し、カスタムイベントハンドラーにフックする別のクラスを作成します。
  • (XML)XML文書をロードし、x、y、zのプロパティを持つすべてのノードを選択します。
  • (関数型プログラミング)別の関数をパラメーターとして受け入れる関数を作成します。Map関数またはFold関数は、これに非常に適しています。
  • (リフレクション)クラスに特定の属性があるかどうかを決定する関数を記述します。
  • (正規表現)HTMLのブロックからすべてのタグを削除する正規表現を記述します。

これらはどれも、熟練したC#プログラマが答えるのが特に難しい質問ではなく、応募者に特定の長所についての良い考えを与えるはずです。また、特定のデザインパターンを利用するいくつかの質問/コードサンプルで作業することもできます。

[説明のために編集]

多くの人がなぜ私がこのような種類の質問をするのか理解していないようです。いくつかの人々のコメントに触れさせてください(直接引用するのではなく、言い換えます):


Q:揮発性または弱い参照を最後に使用したのはいつですか?

A:技術面接を行うとき、.NET の高レベルおよび低レベルの機能を理解しているかどうかを確認します。揮発性と弱参照は、.NETによって提供される2つの低レベルの機能です。これらの機能が実際に頻繁に使用されない場合でも、これらの質問に対する回答は非常に明らかになります。

  • 揮発性の十分な理解は、コンパイラの最適化がコードの正確さをどのように変更するか、スレッドが共有状態のローカルコピーを保持する方法を理解していることを示し、マルチスレッドコードの複雑さの一部を最小限に認識します。

  • 弱い参照を十分に理解すると、ガベージコレクタの詳細と、メモリを解放するタイミングを決定する方法を知っていることがわかります。確かに、候補者に「ガベージコレクターはどのように機能するのか」と質問することもできますが、弱い参照について質問すると、はるかに優れた、より思慮深い回答が得られます。

.NETはかなり抽象的な言語ですが、スター開発者はほとんど常にCLRと.NETのランタイムの低レベルの詳細を深く理解しています。


Q:なぜ誰もが独自のハッシュテーブルまたはリンクリストを実装する必要があるのですか?

A:私は、Dictionaryクラスが劣っている、または人々が自分のハッシュテーブルを転がすべきだと言っているのではありません。これは、人がデータ構造について最小限の理解しか持っていないかどうかをテストする基本的な質問です。それがこれらの質問がテストするものです:最低限の理解。

データ構造101の初日にこれらのハッシュテーブルとリンクリストについて学びます。ハッシュテーブルまたはリンクリストを最初から作成できない場合、技術的な知識に大きなギャップがあります。


Q:これらの質問はなぜそんなにクラッド指向なのですか?

A:このスレッドのタイトルは「すべての優れた.NET開発者が知っておくべき質問」であるためです。すべての.NET開発者がキャリアアプリの作成を開始し、人々が生活のために行うすべてのアプリケーション開発の90%は、基幹業務アプリケーションに関係しています。

コンパイラーの開発、ゲームエンジンの開発、定理の証明、画像処理など、非常に具体的なニッチな開発者を探しているのでなければ、ほとんどの場合、基幹業務アプリに関する個人の知識をテストする質問が適切だと思います。 。


8
あなたのリストは長所と短所を探るのに良い方法だと思いますが、それは「基本的な」知識ではありません。Gregが指摘するように、私は単純なものでありながら頻繁に使用する「短絡」演算子につまずかれてしまいました。名前を忘れただけでした。それは私を失格とするでしょうか?
マークブリッティンガム

33
同様に、私は変数「Volatile」を宣言したことがなく、XMLをほとんど使用しないため、プログラミングタスクを完了できませんでした。それでも、私は出版された作家であり、主要なプログラミングコンテストで優勝し、主要な賞を受賞した4つの成功した製品を書いています。
マークブリッティンガム

24
したがって、私は必ずしもあなたのリストに同意するわけではありません-「基本」としての知識項目の特徴付けに同意しません。難しい概念はありませんが、一部は非常に具体的であり、多くの申請者には馴染みのないものです。それでも-もう一度-私の謝罪を受け入れてください。
マークブリッティンガム

39
このリストの項目の半分は、雑学クイズです。これは良い人を見つけるのに役立ちませんが、面接に出るのに十分な人を困らせるかもしれません。
Jason Kester

15
(Regex) Write a regular expression which removes all tags from a block of HTML.- I SMELLトラブル
BlueRaja -ダニーPflughoeft

135

Scott Hanselmanブログでこれらのリストを見つけました。

これらがこれらの投稿から最も重要な質問であると私が考えるものは、カテゴリに分けられています。編集して整理しました。幸いなことに、これらの質問のほとんどについては、スタックオーバーフローに関してすでに良い答えがあります。リンクをクリックしてください(できるだけ早く更新します)

プラットフォームに依存しない.NETの質問

ASP.NET


8
私はこれをすべて知っている開発者のことを知っていますが、それでもこの本以上を見ることができません。オープンマインドは非常に重要ですが、それに加えて、あまり詳細な回答を得ようとせず、コンセプトを理解してもらうようにしてください。
サイフカーン

私はエージ、サイフ。しかし、その一方で、詳細がわからないと、「概念」を正しく適用することができません。
splattne

2
デバッグビルドとリリースビルドの違いなど、いくつかの質問は本当に愚かです。はい、Visual Studioにはいくつかのビルド構成が事前定義されていますが、これはプラットフォームに依存しない質問ではありません。コマンドラインまたはMonoを使用してコンパイルする人は、あなたが何を話しているのかわからないかもしれません。
lubos hasko 2009

3
インタビューの状況で、通常は2ページまたは本の1つの章をとる概念を明確に説明できますか。事前にリハーサルをせずにはいられない
クリスS

1
人々に用語を定義するよう依頼しないでください。あなたはテストのためにそれらを記憶しなければならなかったCS専攻で終わるでしょう、しかし実際にプログラムする方法を知っている人々を見逃すでしょう。「ディファレンシング」とは何かと尋ねられたことを覚えています。当時は1日30回やっていたのに、最初の手掛かりはありませんでした。
Jason Kester

94

これはあなたが聞きたいことではないかもしれませんが、私は狭いテクノロジーに焦点を合わせるのではなく、一般的なプログラミングと問題解決スキルに焦点を当てることをお勧めします。堅実な開発者は、あなたが望むことは何でもすぐに学ぶことができます。

たとえば、私はコンパクトフレームワークの人ではないので、その方向に進んだ場合はインタビューに失敗する可能性があります。しかし、それを使用する必要がある場合は、いくつかの調査を行ってすぐにジャンプすることができます。

Joelの本「Smart and Gets Things Done」には、開発者を雇うための素晴らしいアドバイスがあり、質問の種類については、ジューシーなセクションがたくさんあります。私はそれを強くお勧めします。


多分採用プロセスの一部はCardspaceまたは彼らが見たことがない何かの問題であるはずです!!
ジェニファー

たぶん、でも研究の問題があるので、それは不公平かもしれません。私は彼らが問題をどのように考えているかを見るのにもっと興味があり、おそらく何か抽象的なものをコード化するのを見ているので、彼らがネイティブにコードを話すかどうかを知ることができます。
Brian MacKay

一般的なプログラミングと問題解決のスキルを持つ2人程度を選ぶことができたとしたら、実用的な理由から、.NETの知識と経験のある方を選ぶ必要があります。
splattne

.NETの知識は確かにありますが、より狭いテクノロジーに限れば、問題解決スキルを持ったプログラマーと一緒に行くことができると思います。
ジェニファー

5
はい、私たちは皆、「狭い技術」のトンを知っている必要があります。しかし、私たちが知っているすべての人に、私たちが知らない束があります(通常、私たちはそれらを必要としていないためです)。SharePointを知らない優秀な開発者を見逃したくないと言っているのは、すぐに彼があなたの最高のSharePoint担当者になるかもしれないからです。
ブライアンマッケイ

66

LINQの経験がある人にインタビューしている場合は、LINQ について説明するように依頼するだけかもしれません。遅延実行、ストリーミング、IEnumerable / IEnumeratorインターフェイス、foreach、イテレータブロック、式ツリー(ボーナスポイントの場合はいずれにせよ)について説明できれば、おそらく残りの部分に対処できます。(確かに、彼らはLINQを「取得」することはできず、「大丈夫」な開発者である可能性があります。私は、公正な質問をするのに十分なLINQを知っていると主張しているケースを本当に考えています。)

過去に、私はすでにリストされているいくつかの質問といくつかの他の質問をしました:

  • 参照型と値型の違い
  • 参照渡しと値渡し
  • IDisposableおよびファイナライザ
  • 文字列、不変性、文字エンコーディング
  • 浮動小数点
  • 代議員
  • ジェネリック
  • null許容型

1
はい、このような答えを見たかったのです。受け入れられる良い候補者。誰かいい?
splattne

5
@splattne:ばかげたことはありません。これはジョンスキートの回答です。それは避けられません。
スティーブンA.ロウ

3
私はちょうど言っていた... wt ...あなたはスキートに質問しないでください!
サイフカーン

1
これは受け入れられたものよりもはるかに良い答えです。これは、誰かが専門知識のある領域で深い知識を持っているかどうかを理解するのに役立ちます。また、かなり広い範囲を実行する言語機能の知識を調査します。
マークブリッティンガム

1
この回答は、「独自のリンクリストを設計する」、「正規表現でHTMLを解析する」、または「アセンブリやGACなどについてどれだけ知っていますか」のパンツに勝るものです。開発中に実際に使用します。LINQに関する深い知識も不可欠です。このサイトでは、LINQを理解していないため、人々が独自のバージョンのUnion DistinctとConcatをコレクションにロールしようとしている例をたくさん見ました。
エヴァンプライス

42

私は、「101の.NETインタビューQs and As」から調べて覚えることができるようなものではなく、問題解決能力を探している人たちと一緒にいます。

例として自分自身を引用すると、私は日々使用する必要があるものを「知っている」傾向があります。私はめったに使用しないものを忘れがちです(後で再検索する必要があります)。

面接で私をつまずかせたいなら、それはとても簡単でしょう。

それにもかかわらず、WinFormsとASP.NETインカネーションに同一のビジネスオブジェクトとデータレイヤーを使用するシステムのインフラストラクチャの多くを設計し、コーディングしました。コードベースは堅牢で、20以上をサポートおよび開発できるように再利用できます。 Webサイトの構成が異なるバージョン、およびWinFormsアプリケーションの数(現在は5)の増加...

... 2人の開発チームと。

私は以前は技術リーダーとしてチームで働いていましたが、私の仕事にはかなりの採用と面接が含まれていました。私の最も壮観な間違いは、私を含め、他のすべての人がまとめたものよりも、使用しているテクノロジーについて知っている人を雇うことでした。彼はすべてを知っていました...

...要件を満たす、または自分以外の誰もが理解できるコードの記述方法を除きます。私が最終的に首相に彼の契約を更新しないように説得したとき、彼が書いたものはすべて書き直さなければなりませんでした。

面接を賢く構成してください...


1
それは本当に興味深い観察です。私たちは反対の状況にありました。他の人よりは知りませんでしたが、彼らはもっと知っていると経営陣を説得した開発者の小さな一団です。彼らは、私が不可能だと主張したデータ抽象化クラスを提案しました(私は「チームプレーヤー」ではないと非難されました)。
マークブリッティンガム

-続き-「スカンク作品」の4か月の努力の後、彼らはチームに彼らに提示した....彼らの論文を別の部門に転送しました-そしてコードはありません。チームの残りの部分は、ピースを拾わなければなりませんでした。
マークブリッティンガム

1
しかし、結論としては、コーディング構造の特定の知識は、顧客のニーズを満たす実用的なソフトウェアを作成する能力を保証するものではないというあなたの観察が本当に好きです。
マークブリッティンガム

34

ジョンスキートとは


11
以上:ジョンスキートですか?;-)
splattne

これは、実際にはC#のポジションに適した質問です。Jon SkeetがC#関連のstackoverflow / google検索を所有していることを考慮してください。彼が今誰であるかわからない場合、あなたはジョン・スキートであるか、C#でプログラミングしていないかのどちらかです。
lubos hasko 2009

2
ジョンスキートに悪気-しかし、私はリックシュトラールは、問題のタイプのために、より頻繁に答えを表示する傾向があると思いますが、私..に遭遇していない
アンドリューTheken

1
@ [Andrew Theken]:私はその1つでパーセンテージを再生します;-) googleの "Rick Strahl"は38,500ヒット、 "jon skeet"は144,000になります。さらに、Rick StrahlはSO AFAIKに投稿しません。
スティーブンA.ロウ

1
両方の人は彼らが何をするかに優れています...私たちの利益。
GR7、2010年

33

私が尋ねられた良い質問は

  • .NETの何が良いと思いますか?
  • .NETの何が悪いと思いますか?

候補者が何を思いつくかを見るのは興味深いでしょう。そして、候補者がフレームワークをどのように使用するかについてかなり学ぶでしょう。


18

私はいつも自分でソフトスキルを探していました。非常に優れたOOデザイン、テスト駆動型開発、優れたマルチ(プログラミング)言語の背景、そしてすべての一般的なスマートさ(そして、私が推測することで、やりがいがあります!)。

インテリジェントな開発者は、これまでに見たことがない場合でも、知っておく必要のある個々のテクノロジの学習に問題はないはずです。そのため、WCF /コンパクトフレームワークなどに関する特定の質問についてはあまり心配しません。

私は彼らにいくつかのコードを書いてもらいます-彼らが知っていることと彼らがどのように機能するかを見つけるための最良の方法。「参照型と値型の違いは何ですか?」に対する答えを誰でも覚えることができます。


2
見つけて。ありふれた質問をするのは面倒なことです。私が働いている会社は古い技術者の質問をしますが、主にそれは次のとおりです:私はこれらの問題を抱えています、ここにホワイトボードがあります、あなたが彼らをどのように解決するかを示しました。怖いが効果的。
Chris Brooks、

4
...しかし、インタビュアーが期待する方法でそれらを解決しないと、失敗します。
gbjbaanb 2008

1
@gbjbaanb時々。しかし、その場合は、とにかくそこで働きたくないかもしれません。あなたも会社にインタビューしていることを忘れないでください。インタビューに失敗した企業をいくつか知っています!
Tony Ennis

13

正直なところ?

「.NETとは何ですか?」

.NETとは何か、そうでないもの、それがどのように使用されているか、どの要素で構成されているかなどについて明確な回答が得られる場合...彼らがそれが何であるかを理解していることを彼らに納得させることができる場合、その可能性はそれをかなりよく知っています。

問題は、多くの人が.NETが何であるかを本当に知らないということです。そのためのプログラムを書く人でさえ。


11

ありません。おそらく世界で最も賢い人々が答えを知らない非常に単純な質問があるでしょう。彼らが難しいからではなく、単に彼らがそれに遭遇していないからです。パッケージ全体と開発者のスキルを見る必要があります。任意の質問に答えられるかどうかではありません。

質問が1〜2文で答えられるほど簡単であれば、知らない人に伝えるだけでも十分簡単です。あなたは、「すべての.NET開発者が答えることができるはずである」という質問に答える能力ではなく、概念と推論能力の彼らの理解を探すべきです。


10

参照型と値型の違いを理解します。

イベントがハード参照として保存されていることを確認します(つまり、イベントの登録を解除することを忘れないでください。そうしないと、アプリケーションでメモリリークが発生します)。

文字列は不変です。



4

彼らが定期的に読んでいるブログや、彼らが取り組んできた個人的なプログラミングプロジェクトについては、学ぶ意欲とプログラミングへの情熱を示しているので、質問することをお勧めします。


3

以下は、C#プログラマーとしての求人に応募するプログラマーをフィルターするために使用したものです。

参照型と値型の違いは何ですか?

IDisposableインターフェイスについて説明します。これは、C#言語構成で必要とされているものであり、その実装方法を説明しています。

そのパラメーターにnullを許可しないコントラクトを持つメソッドに引数としてnullが渡された場合、どの例外をスローしますか?


私のコードは通常NullReferenceExceptionをスローします。
ジョシュア

5
@ジョシュア、あなたが失敗したArgumentNullException。
Nicolas Dorier 2009年

3

「ASPのうち、本番環境でどのコントロールを使用するのか、そしてその理由は?」

これにより、DataGridとLinkBut​​tonsに焼き付けられるのに十分な期間、対象が実際に大規模なプロジェクトを構築して維持したことがあるか、それともドラッグ/ドロップが「21日で自分を教える」フェーズにあるかがすぐにわかります。

(答えはasp:Repeater、asp:PlaceHolder、asp:Literal、およびasp:Contentです)



2

これはちょっと変わった質問で、実際には今すぐ完全に答えられるはずではありませんが、適切なときに答えることができるはずです。

「.NETフレームワークはタスクXを実行するために何を提供していますか?」

より具体的には:

「.NETフレームワークにはXを実行するオブジェクトが含まれていますか?」

たとえば、私は最近、ブール値の配列を格納してそれを操作するように最適化されたオブジェクトの開発に数時間を費やしました。たとえば、コレクションごとのNOT、OR、XOR、AND、すべての値の設定などです。すべての単体テストを記述し、可能な限り最高のパフォーマンスを得るために微調整するまで、「BoolArray」オブジェクトが.NETフレームワークに「BitArray」という名前ですでに存在していることに気付きました。

多くの場合、どのオブジェクト/ヘルパーを使用するかについての最良の回答は、あなたが知らない、または完全に理解していないものだからです。パフォーマンスを大幅に向上させることができる基本的なツールであるシンプルなStringBuilderについてさえも誰もが実際に知っていたら、.NETの世界はどれほど素晴らしいでしょう。


2

dotnet likeを使用したプログラミング概念の理解に焦点を当てたいくつかの質問を提案します

管理された環境と管理されていない環境の違いは何ですか?GCの長所と短所JITの長所と短所アプリケーションXを開発する必要がある場合、dotnetを使用できますか?なぜですか?(これにより、ドットネットの見方がわかります)

また、小さなメソッドを記述し、より優れたドットネットクラスまたは標準的な方法を使用して、より優れたパフォーマンスでそれらを書き直すように彼に依頼することもお勧めします。また、論理的または何でも不正確なメソッド(いずれかに関して)を記述し、それらを修正するように依頼します。


2

私はすでに述べたいくつかの質問に加えて、以下のファンです。

  • デリゲートとは何ですか?
  • アプリドメインとは何ですか?
  • いつロックキーワードを使用しますか?
  • 標準ライブラリのジェネリックコレクションクラスはスレッドセーフですか?
  • 拡張方法とは何ですか?
  • XmlDocumentとXmlReaderの違いは何ですか?
  • アプリケーション構成ファイルから構成設定をどのように読み込みますか?

2

これは興味深いものであり、私が生まれて聴覚障害者である私が自分の意見を伝えるためにこれに反対票を投じるリスクがある状態で、そのような質問をされると、自分の考えを個人的に伝えるためにより多くの努力が必要になります。

率直に言って、根本的なパラダイムは「あなたの考えと理解をどれだけうまく発声できるか?'、それは本当にインタビュアーが探しているものです。私のやり方のせいで、コミュニケーションは常に私の最大の弱点であり、非常に簡単にイライラすることがあります。

知識を持ち、すべてを知るタイプであることが理想的ですが、残念ながら、私にはわからないことがいくつかありますが、実際に答えを知らず、ブラフではなくそれを認めたとしても恐れることはありません。それを通して。インタビュアーが上記のような質問をして、私が確信が持てない、または誤解/誤解している質問をした場合、個人的に恥ずかしいかもしれませんが、それを処理することを学びました。

1日の終わりに「ズボンを下ろす」と比喩的に話すと、実際に何人がワッフルしてそれをブラフするかに驚くでしょう。

私の2セント、よろしく、トム。


2

さらにいくつかの:

  1. 部分クラス。そしてその限界は?
  2. 密封されたクラス
  3. .NETでローカリゼーションを行う方法を教えてください。
  4. データベース接続
  5. さまざまな構成ファイル
  6. デリゲートvsイベント
  7. アンマネージDLLアクセス
  8. 反射
  9. ジェネリッククラス
  10. .NET 3.5で最もホット
  11. 使用したユニットテストフレームワーク。

2

私はそれらの「教科書から何かを知る」質問をするのではなく、次のようないじくり回すものを尋ねます。

  • プレーンC#でforeachループは何をしますか?(イテレーターループを作成することを期待しています。)
  • シングルトンとは何ですか?
  • 彼/彼女に文字列を日付時刻に解析させます(彼/彼女がtry / catchの代わりにTryParseを使用することを期待しています)
  • シングルトン、戦略、およびコマンドパターンを実装する
  • テスト用のコードを彼/彼女にリファクタリングさせます。テスト対象のユニットから外部サービスを抽象化し、サービスの独自のTest-doubleを実装することを期待する(モックフレームワークを提供しない)

これらは私が彼らに尋ねるかもしれない人に応じて、100%確実ではありません:

  • メソッドをnull入力から保護します(ネストを減らすために複数のリターンを使用することを期待します)
  • オブジェクト初期化子はどのように機能しますか(スレッドセーフな割り当てを書き込むことを期待します)

また、私は彼に彼/彼女が彼/彼女の物事をどのように学んだか、そして彼/彼女が何を読んでいるのか(どのブログ、本)を尋ねます。


1

さらにいくつかの:

ガベージコレクションの制限は何ですか。

ファイナライザとIDisposableについて理解します。

スレッドプールとそれを使用するタイミングに注意してください。

GUIアプリケーションを実行している場合-Windows GUIはシングルスレッドであることに注意してください。

foreachを使用します(MoveNextなどを実行している人がたくさんいます)。


1
知らなかったので、ガベージコレクションの限界を調べました。
MSpeed、2011年

1

ただの質問ではなく、面接の際に優秀な人が何人かいると思いますが、彼らが本当のことを理解すると、彼らは完璧主義者になりすぎて、タスクを無茶苦茶にコーディングできなくなったと言います。

私は一度インタビューを受けたことがありますが、最初の雇用主が30分の質問に答えるための技術的な質問に答えるアプローチが好きでした。成功した場合は、性格判断とキャラクターの発見に関する質問に加えて専門用語をカバーする1時間のインタビューを求められます。

次に、3ページのWebアプリケーションを6時間で開発するように依頼されました。アプリケーションに課せられる制約は、小さなERD、レイヤードデザイン、UIの一貫性などのアプリケーション開発の主要な側面をスマートにカバーし、GridViewのラジオボタンの使用や、Webページ上のDBからの画像タイプの取得と表示、1つのアルゴリズムの開発などの特定の問題を制御します。セキュリティ、暗号化、ハッシュ、データ表現と操作。

次に翌日、パフォーマンスのボトルネック領域をカバーする開発されたアプリケーションと、設計および使用されたアルゴリズムの改善について30分のディスカッションが続きました。また、前のステップで開発したアルゴリズムを特定の条件で改善するための1時間のオプションテスト。

そのため、かなりの時間がかかりましたが、こうすることで、採用している人が、優れた開発者になるために不可欠な概念を少なくとも知っていることを確認できます。


0

私は彼に問題を与え、あなたが知っている.netの機能を使用してそれを解決するように彼に頼むことを好むでしょう、そしてそれがなぜ最良の解決策であると思いますか?

これは、問題を解決するための彼のアプローチと共に、技術的、分析的および問題解決スキルの面で候補者のほぼすべての機能をクラックします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.