私に何ができる?どのように反応しますか?助けて![閉まっている]


13

私は遅れをとっているソフトウェアチームをリードしようとしています。主な問題の1つは、何かがやや困難なときはいつでも、自分でそれを割り当てなければならないことです。私には、適度なスキルとインターンの半分の開発者が1人いました。残念ながら、他の開発者のスキルにはデザインは含まれていません。

だから私は、他のチームの1人に上司に頼みました。彼はここ(5年)よりも長く働いています。彼はデザインや私たちが使用する言語で私と競争することはできませんが、私は彼が私以外で最も有能だと思いました。

今日、彼は私に少しでも似ていない何かをするコードをくれました:

object const& my_class::get_object() const 
{ 
  return *std::unique_ptr<object>(new object());
}

彼はそれが問題なのかと私に尋ねました!私が考えることができる唯一のこと、「はい。それは問題です」と言いました。その後、彼は私の机に来て、それを修正する方法を尋ねます!! 「関数の呼び出しに耐えるオブジェクトを使用してください」と言いました。それから彼は「ええ、でも、メンバー変数を作成することしか考えられない」とおかしくなり始めます。

私はこの時点で少し忙しかったので、チームの他の男がそれを理解できなかったので、彼がそれを理解することができなかったため、私はすでに余分な仕事を詰め込もうとしていた...忙しかったので、自分で調べに行きました。その後、彼は物事を台無しにした場合、それは彼のせいではない方法について話し合います。彼はチームに来てからおかしくなり続けていて、良くなっているとは思いません。

ここでdrれているような気がします。WTHはできますか?それに対処する正しい方法は何でしたか?7年間C ++を書いてきたこの人が、返された瞬間に破壊されないオブジェクトへの参照を正しく返す方法を見つけ出すのを手伝うほうが合理的だっただろうか?私はそれをやらなければならないのはばかげていると感じて、どうすればそれをどうやってやるのだろうと思っています。

時々、彼らは意図的にそれをやっていると思うが、それはただ強打しているように思える...しかし、それから、今日私がちょうど尋ねられた質問もそうだ。これは、家に座って彼の最初のプログラムを見つけようとして、ポインターで脳を吹き飛ばす子供ではありません。


4
悲鳴!!!そして、暴言に行きます。気分が良くなります。ああ待って、あなたはすでにそれをやっていることを見る。笑ってみてください。:):D(邪悪な笑顔も大丈夫です。>:D)
Mateen Ulhaq

彼はちょうど私が彼が続けることができませんでした「中断してはならない強い願望」を持っていたので、と言って私にメールを送信し、他のプロジェクトに戻るつもりだった:P

7
ポインタとメモリ管理を少しでも理解していない人がC ++プロジェクトで働いているのはなぜですか?
チャールズサルビア

2
考えられる説明の1つは、長年の間、STLはプライムタイムの準備ができておらず、本番使用​​には肥大化したコードを生成するというものでした。以前は、STLについてまったく知識がなくても、比較的洗練されたC ++プログラマになることが可能でした。明らかに物事は変わりました。ただし、90年代後半にトレーニングを受けた場合、または90年代後半にトレーニングを受けた誰かに指導された場合、彼は新しいobject()をうまく扱うことができますが、この新しい混乱したstd :: unique_ptr <object> ()もの。それはあなたの問題を解決しませんが、彼がどこから来たのかを説明するかもしれません。
チャールズE.グラント

2
@Charles:同意します。私はゲーム業界で数年のC ++の経験があり、STLに触れたことも、それについて何も知らないこともあります。上記のコードスニペットを見て、頭を振って「C ++を書きたい場合はC ++を書きたいが、C ++を書きたくないように見えるので、なぜもっと高いレベルを使用しないのか」と考えるだけです。言語?"
Carson63000

回答:


14

7年間C ++を書いてきたこの人が、返された瞬間に破壊されないオブジェクトへの参照を正しく返す方法を見つけ出すのを手伝うほうが合理的だっただろうか?

私は数年前にすべてのC ++の本を配りましたが、その言語には二度と触れないことを誓い、この男が彼が何をしているのかわからないと言うことさえできます。あなたは彼と一緒に座って、彼のスキルレベルが何であるかを知るべきだと思います。

これは、彼が1年の経験を7回受けているように思えますが、7年の経験ではありません。大企業では、熟練していない労働者が身を隠して、「システムの周り」で引っかかるたびにシャッフルする可能性が十分にあります。

私は遅れをとっているソフトウェアチームをリードしようとしています。主な問題の1つは、何かがやや困難なときはいつでも、自分でそれを割り当てなければならないことです。

この場合、停止して、スキルレベルが何であるかを把握する必要があります。締め切りなどに圧倒されていると思いますが、チームの構成がわからない場合は作業を完了できません。同じ間違いを犯し続けると、プロジェクトを完了できません。今回はさらに速くなります。

すべての作業を自分で行うということは、チームが存在せず、チームに自信がないことを意味します。最初に修正する必要があります。


7
+1「1年の経験が7回あるような音」。
マシュー

@マシュー:本当にそうです。
IAbstract

13

この種の問題は、管理の基本です。すべてのマネージャーが尋ねる必要がある質問の1つは、「私の従業員は仕事をするのに必要なスキルを持っていますか?」です。答えが「いいえ」の場合、優れたマネージャーは悲鳴も辞めもしません。優れたマネージャーは状況を修正します。

ここに1つの観察があります-C ++は些細な言語ではないので、あなたのジュニア開発者がより有能なものを使用することは可能ですか?C ++ でなければならない場合は、既存の開発者を訓練するか、適切なスキルを持つ新しい開発者を雇う必要があります。

私は一年前に似たような状況ではありませんでした。私はスパゲッティコードに取り組んでいるVB6プログラマのチームを率いるために招かれました。そして、管理の欲求は、.NETで記述された適切に設計されたオブジェクト指向システムにシフトすることでした。私たちはこの分野でいくつかの素晴らしい進歩を遂げたので、この種のシフト可能です。

最後のコメント。この種の問題に対処したくない場合は、管理から抜け出し、純粋に技術的な役割に戻ります。これらの厄介な問題は、管理者の人生の糧となるものであり、すべての人に適しているわけではありません。


4
これは、多くの従業員が持っていないように見える経営の見方の良い例です。
マークC

ええ、私は管理者ではありません。時々、自分がそうだったらいいのにと思うので、これらの問題に取り組むための立場をもっと持ちたいと思います。それ以外の場合、私はする必要がないので私は本当にうれしいです。私はただの技術リーダーです。
エドワードストレンジ

1
こんにちは、ノア。チームを管理している人とチャットをします。彼らは、適切な人材を確保し、適切なスキルを確保する責任があります。
クレイグシュヴァルツェ

9

有能な人と仕事ができるより良い会社に就職しましょう。


7
または、代わりに、C ++の使用を停止します。これにより、さまざまなクラスの厄介なエラーが解決されます。
メイソンウィーラー

3
@メイソン:同意します。誰もがC#を書いて幸せになります。:)
IAbstract

2
C ++は、C ++が適切な場合にのみ使用してください。私は、C ++の仕事と同様にC ++の仕事を達成できる既存の言語を知りません。
マシュー

2
@Matthewが、OPの例のように無能なプログラマーに読んで、C ++はこれまでに適切だろうか?
ダンローゼンスターク

4
@Yar:悪いプログラマーはすべての言語で悪いコードを書きますが。
ジョンパーディ

7

正しいことは、彼が問題を解決することでした。その場で正確である必要はありませんでした。「今は縛られています。C++ STLのチャプターXを読んで、明日の午前11時に再びベースに触れましょう。」と言うこともできます。

叫びは、やる気の問題であれば、一部の人々や状況によってはうまくいく場合があります。しかし、それが能力や知識の問題である場合、人々に大声で叫んで吹き飛ばしても何の助けにもなりません。それは英語を話さない人に叫ぶようなものです。それは彼らがあなたが何を言おうとしているのかを理解する助けにはならず、彼らがあなたを助けようとする動機を殺すかもしれません。彼らは彼らがいる場所であり、あなたの側の怒りや欲求不満の量は、次の48時間でC ++を書くことで彼らを良くすることはありません。また、経営陣に戻って、プロジェクトの範囲がチームの現在のスキルを超えていることを説明する必要があります。このようなことは、チームのリーダーになることが難しいことです。


私は叫びませんでした。私はちょうど今忙しいと言いました。私は彼を吹き飛ばした。
エドワードストレンジ

3
@ノア、私はそこにいなかった、あなたがいたので、私は譲ります。しかし、これを考慮してください。人々が愚かなことをするのではなく、故意に愚かなことをしていると思うほどイライラしている人は、歯を食いしばっている歯を介して非常に緊張した声で話す傾向があります。他の人は、「10分ほどで戻ってきますか?」「私のオフィスからごみ袋を取り出してください!」多くの場合、チームリーダーになることは、ボディーランゲージと声調を通じて霊長類の行動を操作することです。
チャールズE.グラント

3

さて、もし7年間コードを書いてきた人にかなり基本的なことを聞​​いてもらうとしたら、他に何が起こっているのだろうかと思わなければなりません。私はC ++プログラマーではないので、その点についてコメントすることはできません。

私が知りたいと思うのは、彼の監督者として、他に何かが起こっていると気が散ることだと思います。私はあなたがその時ちょうど時間を持っていなかったかもしれないことを理解します、しかしあなたがするべき最後の事はそのように誰かを押しのけることです。

彼と話をする時間をとって、彼にそのことを知らせてください。約1時間以内です。」

このように、あなたは彼の緊急性についてのあなたの理解を伝えました。あなたには時間がなく、彼と一緒に戻ってくるでしょう。あなたが彼といつ戻ってくるのかという予想と同じくらい。彼は追い払われるよりも、それについてずっと気分がよくなるでしょう(それが私がそれを取る方法です)。

あなたが今すべきことは、しばらく時間を取って、問題について彼と話すことができるときに彼に知らせることです。バックトラックしてプライドを飲み込み、あなたに彼の緊急性を理解し、それに対処する時間がないことを知らせてください。また、彼が自分の注意に影響を与える可能性のある何かを彼の個人的な領域に持っているかどうかを確認する必要があります。個人的な生活もプログラマに影響を与えます。;)


2

あなたはあなたの上司と一緒に座って、彼にそれをすべて説明する必要があると思います。それは馬鹿げているように聞こえます-彼が基本を知らないなら、その人はそこでさえ働いていますか?

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