2009-06-21 16 views
2

新しいfreshmeat_mysqlの.NET開発者がいます。約2週間かかるASP.NETタスクを提供します。その後、それらを個別に評価し、それらの一部を保持することを選択します。フレッシュ.NET開発者の評価シート?

誰かがこの評価に考慮すべきいくつかの基本的な点を提案できますか?参照がある場合は、それも歓迎されます。我々は非常に専門的な方法でこれをやりたい

+1

は、ドメインにある程度依存します。 ASP.NETはかなり大きいです! –

+0

具体的に何を測定しようとしていますか? –

+0

私は全体的なスキル、技術的、論理的な考えをチェックしようとしています... –

答えて

4

コード品質などの測定は難しい場合があります。それは主観的であり、時間の関数である可能性があります。

私は、ASP.NETベースのアプリケーションでは、数年ごとにコア言語が劇的に変化するだけでなく、新しいテクノロジ(WPF/Silverlight/XAML、WCF、ASP.NET MVC)あなたのアプリケーションに影響を与えることが常に出てきています。

特定のポイントでベストプラクティスを探すと、本当に理想的な候補を投げ捨てる可能性があります。私は「コード内で何を探しますか? 「候補者の中で何を探しますか?」ここで

は私が期待したいものです。

  • は、彼らが学習に興味がありますか?これは非常に重要なポイントです。フィードバックを提供している場合は、聞いていますか?彼らは積極的により良いやり方を模索していますか?次の大きなテクノロジが出てくる場合は、APIを使って独自に進めることができますか?

  • 彼らはソフトウェア開発に情熱を持っていますか?彼らは開発に興奮していますか?これは彼らのコアコンピタンスですか、それとも給料チェックについてもっと興奮していますか?彼らは自分のスキルを鋭く保つために余裕を持って何かをしていますか?

  • 監督なしでうまく動作しますか?彼らは自分自身をマイナーな細部と成果物を見逃すことでブロックされるのだろうか、それとも積極的に軌道に乗ることを求めるだろうか?彼らに任務が与えられている場合、私はそれらを信じてマイクロマネジメントなしでそれを達成することができますか?

私はコードを見ていた場合、私の優先順位は次のようになります。

  • は、彼らが機能的に正しい記述したコードですか?その出力は実際には機能し、すべてのビジネス要件を満たしていますか?それは安定した方法でそうするのですか、それともクラッシュしますか?

  • コードは読みやすく、管理しやすいですか?アプリケーションは、変化するビジネス要件にうまく適応しているのですか、コードの詳細な知識がなくても変更が不可能ですか?

  • すぐに利用できるデータ構造を効果的に活用しているのか、それともホイールを改革していますか?彼らは車輪を再発明している場合、将来の成果物の中で私のフィードバックを心に響かせ、よく合理的な議論で私のフィードバックを拒否するのですか、それとも同じ経路に沿って継続していますか?

2

まず、評価しようとしているものを正確に決定し、それに応じてタスクと採点基準をカスタマイズする必要があります。いくつかのアイデア:

  • コード品質/清潔度。ユーザーはコードを徹底的にコメントしていますか?変数名は分かりやすいですか?彼らのレイアウトは順調に整えられていますか?
  • ナレッジベース。人は選択された一連のメソッドをうまく使いますか、または.NETプログラミングのさまざまな分野でデータベースの使用方法、接続のクリーンアップなどを経験しますか?
  • 重要な思考スキル。最も明白な答えを妨げるものがある場合でも、ユーザーは考えられる解決策について考えることができますか?彼らが思いついたソリューションはどれほどユニークですか?それは標準的なクローズエンドのソリューションか、後での追加や修正を目で確認したものです(これらのタスクに特に任されていなくても、それは常に彼らの思考の一部です)。
  • チームワーク。その人に他の人と交流する必要のある仕事を与えたり、自分のスキルレベルの例を探していますか?
  • ビジネスコンテキスト。彼らは、それが何のために使用されるのかについて疑問を呈し、エンドユーザの必要性の状況で進めようとしますか?
  • インターネット上の他のソリューションとよく似ています。私は彼らが自分で解決策を考え出すことを期待していますが、Googleのコードのセグメントを検索すると正確な一致が返されますか?これはプラス(彼らはホイールを再発明する時間を無駄にしなかった)またはマイナス(彼らは大まかなセクションをそのままコピーし、コード自体を書くことはできません)と考えていますか?

数は明らかに良い/悪いのポイントですが、他の人はあなた次第です - あなたはどのような顧客のニーズに応じ反応を考える誰かをしたいですか、またはあなたがスペックにこだわっ誰かをしたいですか?その人は一人で作業するのか、共同作業するのか?

あなたが探している資格やプラスと思われる点をさらに示すことができれば、自分の答えをカスタマイズして、後のものに合った基準を選ぶことができます。

0

すでに述べたことに加えて、コードのメンテナンス性を調べる必要があります。これは、コードのピアレビューに似ています。

いくつかの新しい開発者は、5層のネストされた継承について非常に「賢い」と考えている人もいます。しかし誰もそれをデバッグして更新したいとは思わない。