web-dev-qa-db-ja.com

チームのコードカウボーイ

あなたより年上で常に他の人のプロジェクトに飛びつき、一晩または週末にそれらを完了するチームメンバーとどのように対処しますか?彼女は緊急事態の有無に関係なく週80時間勤務しているようで、ToDoリストのどの部分を次に攻撃するかを予測するのはやや困難です。月曜日の朝に、前週のほとんどの作業に費やしたプロジェクトを完了したチェックインが見つかるため、作業が無駄になることがあります。

品質を求める人にとって:通常はかなり良いですが、テストカバレッジを考慮せずに、他のチームメンバーが「所有」しているコードを含め、コードのリファクタリングが多数あり、明らかな結果が得られます。

15
MK01

これはおそらく部分的に透明性の問題です。彼女はあなたの時間を無駄にしようとしているのではないでしょう。人々が取り組んでいるタスクをより明確にすることについて経営陣に話したいと思います。そうすれば、誰かがそのタスクに既に時間を費やしていて、要求されていないタスクを確認し、代わりにそれらに注力しているタスクを確認できるようになります。

私はこれについて彼女と直接対立しません。私はあなたのマネージャーと話しますので、いくつかのプロセスを導入することができます。問題はおそらく彼女に最もよく見られますが、同じことを行っているチームメイトが他にもいる(たまたま他の人がすでに取り組んでいるプロジェクトを始めた)規模は小さいと思います。上司はこの新しいプロセスを導くのに最適な立場にあると思いますが、おそらく彼にいくつかのアイデアを提供する必要があります。上司と一緒に仕事がうまくいかない場合は、直接彼女と話をする必要がありますが、私は上司から始めます。

私たちのチームは、ホワイトボードで実行する必要のあるすべての作業を付箋にして、この問題に対処しました。すべてのチームメンバーは、自分の名前が付いたラベルを持っていて、彼らが作業していた付箋を「進行中」の列に移動して、自分の名前でラベルを付けます。他の人がその仕事を手伝いたいと思った場合、彼らはその仕事を主張した人とそれについて話し合い、交渉することが期待されていました。同様のシステムはあなたの問題を大いに助けるかもしれません。

17
Ethel Evans

彼女が本当に効率的で、「すべての取引のジャック」であると仮定すると...

彼女のスタイルを受け入れます。 Unshackle彼女。そして-彼女を隔離します。

また...

あなたが委託する責任を明確にしてください。
必ずチームが彼女から学ぶようにしてください(例:ペアプログラミングは優れています)。
「オールイン」しないでください-彼女をテストし、状況が悪化した場合は必ずバックアップ計画を立ててください。

あなたができる最悪のことは、彼女の動機を台無しにすることです。


私自身の経験からこれを語っています。私は希望するほど効率的ではないかもしれませんが、確かにUIから永続性に至るまで完全に進むことができ、確かにカウボーイコーディング(確かに両刃の剣)を実践しています。

私は一人でかなり絶望的なプロジェクトに夢中になり(私は物事をさらに楽しくしました-それをすべて書き直すことを提案し、それに同意しました)、物事はうまくいき、私はそれを愛しています。間違いを犯した人は誰もいないが、私自身だ。私が自発的に refactor すべてのビットを決定するとき、誰も駄目だ。

実際、この自由は、私が今もここで働いている唯一の理由のようなものです。

17
Arnis Lapsa

私にはもっと悪い問題があると思います。しかし、あなた(またはあなたのチームの他のメンバー)の仕事は重要であり、彼女の仕事の結果は、チームへの人の貢献を効果的に排除するようです。

私の推測では、彼女は自分がチームに与えている影響に気付いていません。むしろ、彼女が行っている貢献は、おそらくチームにとって彼女を貴重に感じさせます。

解決策(IMHO):直接彼女に立ち向かいます。もちろん、外交的であり、彼女の貢献と犠牲に感謝します(80時間は狂ったように働く週であり、彼女の個人的な生活の中でとんでもない犠牲なしには起こり得なかったでしょう)。

しかし、彼女の責任は、同僚や他の人を疎外しない方法で振る舞うことです。そして、チームの全員が自分の努力は意味があると感じるに値します-結局のところ、彼らの存在が意味がないのに、なぜ誰かが毎日仕事に行きたいのでしょうか?

9
Tim Claason

彼女にmuchより多くの仕事を与えることを検討してください。そうすれば彼女はあなたのものを探す必要がなくなります!

9
user1249

チームの他のメンバーの動きが遅すぎるため、または上司が彼女に頼んだために、彼女が「ジャンプして終了」している可能性はありますか?

これのうちどれだけがバイパスされることによる不快感であり、どれだけ多くの(より良いとは限らない)コーダーによって単に「表示される」のでしょうか。

6
Steven A. Lowe

彼女は他の人がこれを迷惑だと思っていることを知っていますか?プロジェクトを完成させたいと言って、彼女と一緒に巧みに育てることをお勧めします。これがうまくいかない場合、またはあなたが先輩にそれを持ち込むのに不快である場合、それは経営者の場合です。彼女がそうであるのであなたがプロジェクトを完了していないならば、マネージャーが状況を知らなければ、それはあなたが怠けているように見えるかもしれません。

また、他の人も言ったように、彼女があなた自身を改善するためにどのように働いているかを見てください。彼女のチェックインを見て、彼女があなたの問題をどのように解決したかを確認してください。おそらく、自分では考えられなかった賢い修正でした。上級開発者は、あなたよりもコードベースをより親密に知っていることに注意してください。彼らにとって些細なことのように見えることは、新しい開発者にとって発見するのが実際には難しいかもしれません。

4
Michael K

あなたより年上で常に他の人のプロジェクトに飛びつき、一晩または週末にそれらを完了するチームメンバーとどのように対処しますか?

より速く働く?

彼女は緊急事態の有無に関係なく週80時間勤務しているようで、ToDoリストのどの部分を次に攻撃するかを予測するのはやや困難です。

当然のことながら、ToDoリストに含まれている場合は、完了していません。彼女がそれを完成させたら、それをあなたのtodoリストから外してください。

月曜日の朝に、前週のほとんどの作業に費やしたプロジェクトを完了するチェックインが見つかるため、作業が無駄になることがあります。

これは通常チームワークと呼ばれます-彼女が取った方向が気に入らない場合を除いて、何が問題なのですか?

品質を求める人にとって:通常はかなり良いですが、テストカバレッジを考慮せずに、他のチームメンバーが「所有」しているコードを含む、コードのリファクタリングが多数あり、明らかな結果が得られます。

「所有」とコードは一緒に使用できません。うまくいかない場合は、彼女に説明してもらいます。彼女は非常に生産的であるように聞こえるので、あなたにメンターするように彼女に頼んでください。関係を活用して、一緒に働きます。

テストカバレッジについては、それが組織の標準である場合は、リード/マネージャーに連絡してください。手っ取り早いが、お粗末な仕事はだれにも役に立たない。ただし、彼女の生産性があなたよりも10倍高い場合は、彼女の後を片付けるという面倒な作業をしてしまう可能性があります。その場合は、彼女との関係にさらに多くの投資をしてください。

4
Mark Brackett
  • 彼女から学び、あなたの仕事のスピードを向上させてください。
  • 作業が遅れている可能性があります。
  • 彼女が年上であるので、彼女からの経営陣の期待の理由で、裏で、またはあなたの知識の上で、より多くのことが起こっているかもしれません。
  • あなたは彼女がもっと良いことをしないかもしれないと思うかもしれません、これはしばしばありそうもありません。
  • あなたは緊急事態に気付かないかもしれません。
  • それは、経営者または上級者のいずれかによるあなたのパフォーマンスへのヒントかもしれません。

どちらにせよ、あなたはまず自分自身を評価し始めます。彼女と一緒に"Deal"にしようとする努力が経営陣とうまく機能しない可能性があるからです。

3
Aditya P

彼女は明らかに問題を解決して主人公であることから満足感を得ます-それは問題ありませんが、あなたは(まあ、彼女のチームリーダーですが、それまでの間)それを利用する方法を見つける必要があります。

重要なことは私に飛びつきます:

  • 彼女は他の人よりも速く仕事をする才能を持っています(あなたは彼女のコードが悪いことについて何も示唆していませんでした)

だからそれを利用します。次のプロジェクトでは、彼女に前もっていくつかの作業を提供します。そうすれば、彼女が何を計画しているのかがわかります。彼女の満足感が問題の解決からもたらされる場合、彼女がバックグラウンドでそれをするのと同じくらいあなたが彼女にそれを提供するならば、彼女は同じくらい幸せである可能性が高いです。

チームが余分なことをしたい人のために準備を整えるために用意された作業をチームが立てるように、おそらくもう1つうまくいき、それを形式化します-そのようにして、盗むという要素がなくなり、誰もが勝ちます。

3
Stephen Bailey

ペアプログラミングを行うチームを開始します。

まず、ペアプログラミングは、特に週末中ずっと自分で仕事をしたい内向的な開発者にとって、疲れ果てています。彼女の週末は、本来あるべきリラクゼーションのための貴重なものになるでしょう。

第二に、彼女は知識を伝え(より多くの初心者開発者が運転している限り)、それにより彼女の驚異的な能力をチームの他のメンバーに広げます。

第3に、彼女があなたに代わって現在抱えている大きなリスクを軽減し、複数のチームメンバーが彼女が知っていることを知るようにします。

第4に、彼女とチームの他のメンバーは、現在何が行われているのかをよりよく理解できます。これと機能全体をチームとしてまとめることを組み合わせることができれば、進行中の作業が減り、チェックイン前に作業が重複する可能性が少なくなります。

第五に、彼女はプレーすることを学びますチームの一部として。彼女が引き起こした意欲低下は、他のチームメンバーの作業の重複と一緒に、彼女が生み出しているよりもコストがかかっている可能性があります。生産性!=効果。

第6に、開発者がペアになると、通常、コードの品質が向上します。素晴らしい副作用。

2
Lunivore

彼女は人々がしている仕事とその進歩を知っていますか?経営陣は、彼女が他の人からの仕事を複製しないように彼女に指示を与えることができますか?おそらく彼女は、仕事仲間であり、他の人が行っていないことが重要であり、他の人が行っていないことを知る方向を使用して、彼女にとって非常に役立つ可能性があるので、経営陣を取り込む前に1対1の会話を提案するように誘惑されます。行う。

無駄な仕事については、他の視点から見てください。あなたがやったことから何を学ぶことができますか?あなたはどの部分を成し遂げなかったか、そして彼女はどのようにそれらをしましたか?誰かが何かを成し遂げたと信じているかもしれないからといって、すべての血、汗、涙が無駄ではないと考えないでください。

1
JB King

カウボーイは熱狂的だ。私は経営陣にアプローチして、彼らに彼女にやるべき仕事をたくさん与え、あなたたちにあなた自身の仕事をさせてあげられるようにします。ただし、カウボーイから1つまたは2つのことを学ぶことができます。私は80時間の労働週が標準であると言っているわけではありません(明らかにこれは誇張です)が、大企業の環境では、余分な時間を労働に費やすことはごく普通のことです。

0
Brian