JrとMidレベルの開発者が、単純なファクトリーパターンのように、インターフェースにプログラムする機会を見つけるために投げるのは、もし彼らがそれをしたら?インタビュアーへのプログラマーチャレンジ - インターフェースとパターンへのプログラミング
答えて
さまざまな種類のファイル(彼はインターフェースを選択することもできないこともあります)に、さまざまなカスタムメッセージ(ハードコードすることができます)を記録させます。
これは簡単なので、それほど時間がかかりません。インタビューの焦点ではない場合は、その方法の実装を手伝うことができます。
/またはのいずれかに自分自身を制限しないでください。少数のパターンが出現するかもしれないほど大きい何かを与える。
どのように:いくつかのデータフィードのダッシュボードを表示したい。キューに到着するメッセージに日付が入ります。いくつかのメッセージはXMLであり、一部はバイナリ形式です。
コンテンツについての質問をする機会がたくさんあります。彼らがそのあいまいな要求にどのように近づくかを見てください。
+1。悪くない。私もこれが好きです。会話。キューベースのコンセプト/パターンを使っています。 – BuddyJoe
私は彼らの思考プロセスももっと興味を持っています。 – Jonesopolis
ジュニアレベルの開発者向け: ADO.netのDBProviderFactoryで使用されているような抽象的なファクトリパターンの例を考えます。同様の例を作成し、候補者がどのように問題に近づくかを確認します。
+1。私もこれが好きです。彼らがADO.NETをどれだけうまく理解しているかを明らかにすることもできます。元のADO.NETを使用したことのない誰か(いつもORMを使用していた人)と話をしました。私は両方を行うことができる開発者を雇い、抽象とトレードオフを理解したい。 – BuddyJoe
なぜデザインパターンを使用する必要性が高まっているのかわかりません。彼らは助けますが、万能薬ではありません。 「可能であれば、機会を与えられれば」は、いくつかの回顧では良いか悪いかの両方として解釈することができます。さらに、彼らが後輩であれば、おそらく問題を見てパターンがそこに適用可能であることを認識するのに十分な経験がないでしょう。
あなたの中学校と中学校に挑戦したい場合は、本当の難題を選んでください。バリャドリッドのウェブサイトにはたくさんのものがあり、彼らにはオンライン裁判官がいます。それは、私が大学にいたときに私にされたことでした。
そこからの良い質問だと思いますか?あなたがDesign Patternsを割り引くように思えば、私は興味があります。あなたは毎日どの言語をプログラムするのか尋ねることはできますか? Line of Businessアプリケーションを作成しますか? – BuddyJoe
実際にこれらの問題を見た後。これは、あまり上級の開発者がStackOverflowを使うことを期待しているようなものです。これらの25%はうまくいくかもしれません。 +1リソース。 – BuddyJoe
たぶんこれはもう少しですが、ビジネス上の観点から見ると、開発者にStackOverflow、Usenet、Forums、Google Groups、Twitterなどに行くことなく問題に1時間以上を費やしてもらえますか? (もしそれが私に任されていれば) – BuddyJoe
あなたが知っているものとスティック。あなた/あなたの開発チームが遭遇する典型的な問題は何ですか?あなたが最近彼らの中で働いたので、彼のアプローチをあなたのチームと比較することができます。
もし彼が創造的に、あるいは違った方法で問題に近づくなら、彼はおそらく良い選択になるでしょう。もし彼が同じ解決策を思いついたり、他のチームと同じ思考パターンを持っていれば、あなたは彼を乗せて欲しくないかもしれません。最良の開発チームは、さまざまな問題解決方法を持つプログラマーで構成されている傾向があります。
良い点。私は他の才能をうまく補う人を探します。 +1 – BuddyJoe
候補者にファクトリパターン/インターフェースなどのメリットがあるコードを最初から作成させる場合は、作業モデルを起動して実行し、それを見たいと思うようにリファクタリングするように指示する方が簡単かもしれません。最終的にはもっと早い手段かもしれない。あなたは、彼らがそれを拾うかどうかを確認するために、サンプルとで他のいくつかの「より少なくより完璧な」慣行を束ねることができ
:など配置し、例外処理を
私もこれが好きです。 "ここにいくつかの醜いコードがあります。それをリファクタリングしてください。" +1 – BuddyJoe
を私は技術的な中にかなり良い質問がありました先日テストしてください。
Nまでフィボナッチシーケンスを生成し、個々の数値を格納するXMLドキュメントを適切に作成し、XMLドキュメントを保存します。
これはウェブ開発者のインタビューであったため、ユーザーが保存場所と繰り返し回数(N)を指定できるようにユーザーインターフェイスを作成することができました。
TDDを行っている場合は、Fibシーケンスなどを生成するための適切な方法のユニットテストを含めることもできます。
これは、ユーザーがシーケンスジェネレータも交換できるようにすると良いでしょう。多分フィボナッチからプライムまで。その後、開発者が先を見て、第3、第4、第5のシーケンスジェネレータが来ると仮定しているかどうかを確認できます。またはあなたに尋ねた。私は本当にこれが本当に好きです! +1。また、XMLとASP.NETのチョップをテストします。 – BuddyJoe
- 1. インターフェイスへのプログラミング
- 2. データベースへのSQL照会インターフェース
- 3. Cでのスーパータイプへのプログラミング#
- 4. IpadからIpadへのプログラミングと送信
- 5. インターフェイスへのプログラミング - Facebook C#SDK
- 6. ファクトリー・パターン:子メソッドへのアクセス
- 7. 戦略パターンへのスイッチケース
- 8. 外部システムへのリアクションテクニックの適用Javaとのインターフェース
- 9. コントローラへのルートのプログラムによるプログラミング
- 10. のLinuxプログラミング:デバイスファイルへの書き込み
- 11. Python CGIでのMySQLへのプログラミング
- 12. ステートパターンからPLCプログラミングへのアプローチ
- 13. PyQt5の右から左へプログラミング
- 14. ファイルCへのユーザー入力プログラミング
- 15. OOから10,000フィートの関数プログラミングへ
- 16. HTMLからPDFへのプログラミングとPHPによるプログラミングによるプログラムの作成
- 17. URLパターン(Djangoプログラミング)
- 18. quickfixへのパターンのVIM検索
- 19. メッセージキューサービスへのラッパーの設計パターン
- 20. MVC/OOPパターンへのCocoaアニメーションの適用
- 21. cファイルへのread()とwrite()の内容のプログラミング
- 22. 繰り返しパターンへのXSLTソリューション
- 23. MVVMパターンのSQLiteからWPFへ
- 24. フォームから状態パターンへのリファクタリング?
- 25. NoSQLからSQLへのアダプター設計パターン
- 26. passign関数への構造体ポインタとプログラミング中のstruct padding
- 27. QT、並行プログラミングと関数へのパラメータの渡し
- 28. 工場への汎用インターフェースの依存性注入
- 29. インターフェイスへのプログラミングと同期されたコレクション
- 30. JOptionPaneプログラムからGUIインターフェースへの移動方法
+1。ロギング。いいですよ。私はそれらをフラットファイル、XML、データベースに記録させることができます。またはそのようなもの。約3kで – BuddyJoe
。誰かが私にブーストを与えることができますか? :P Tks –
ここに行く=) –