私は、マネージャーがコードを見ないという主張には同意しません。チームを管理したとき、すべてのエンジニアの出力の一部を見てきました。大きなものはコードです。しかし、それだけではありません-メール、デザイン文書、ホワイトペーパー-すべてが考慮されます。
しかし、それが間違いなく唯一の要因ではありません。ある男が隅に座って素晴らしいコードを書いているが、彼は話をする獣であり、質問に答えず、ステータスを共有せず、開発の問題が発生したときに妥協しない-私は彼がそうだとは確信していないチームへの資産。特に、中程度のまともなコードを書くが、上記のすべてを実行できる人と比較して。
私が報酬を与える立場にあるときに私が見ているいくつかのものがありますが、それは絶対に腸の反応であるという大きな警告で、これはどれも定量化できないので:
- ステータス -明確、正確、タイムリーですか?議論されたとき、その人は現状のトップにいますか、それとも現在の問題について少しぼやけていますか?その人は、何かが燃え上がったときに赤旗を上げる正しい判断を持っていますか?
- 問題解決 -質問と回答の両方が重要です。人はいつ助けを求めるべきか、またはどこで車輪を無期限に回すかを知っていますか?さらに良いことに、他の人が問題を抱えているとき、その人は解決策を見つけるのを助けますか、それとも問題の一部になりますか?問題があなたの専門分野にない場合は、後戻りするという意味でも、いくつかのポイントに値します。また、グループや会社の外に出て、このようなサイトや他のインターネットの回答に行くポイントもあります。
- プロセスへの注意 -通常、これはかなり明白です-非アナル保持型の会社であっても、誰かがシステムをバッキングしている場合、それは彼らが残した混乱の中で見られます。他の人がガイダンスやアーキテクチャを遵守していないために他の人の機能をクリーンアップしている場合、問題が発生します。ボーナスポイントは、一貫性と品質を簡単にする方法を見つけた人に与えられます。
- 完了率対バグ対複雑さ -物事を成し遂げますが、それを正しく成し遂げてください。誰もがいくつかのバグを持っていますが、もしその男が速くてバグのある仕事をしてくれたら、問題があります。通常、これは日常的に評価できるものではありません。リリース、フェーズ、または会計四半期を振り返る必要があります。
そして、他の人の入力。私は多くの場合、さまざまなエンジニアがプロジェクトのさまざまな部分を担当していました。チームをリードすることもあれば、特定の成果物(「ビルドガイ」など)の所有者だけをリードすることもあります。人々は、極端なこと-ヒロイズムの行為や問題の子供たちの欲求不満について話すのが大好きです。通常、これらの問題を実際にフォローアップする行為で、私は両方のパーティーについて多くのことを知ります。
人間の管理に関する要素もあります。他のエンジニアとまったく同じエンジニアはいません。そのため、すべてが同じ光で輝くわけではありません。1つは素晴らしいバグのないコードを記述しますが、もう1つはすべてのコードを壊す横断的な問題の解決に役立ちます。人は素晴らしく、書面は優れています。1つは午前9:00に支離滅裂で、もう1つは午後3時までに外に出ます。後退して、チームにとって最も有益なものと個人的な偏りの要因となるものを特定する必要があります(午前11時まで機能できないという理由で、午前4時のチッパーを殺したいなど)。 00 AM)。