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


15

あなたの先輩であり、常に他の人のプロジェクトに飛びついて、一晩または週末にそれらを完了するチームメンバーにどのように対処しますか?彼女は、緊急事態が発生したかどうかにかかわらず、週80時間働いているようで、todoリストのどの部分を次に攻撃するかを予測するのは少し難しいです。月曜日の朝に、先週のほとんどの作業に費やしたプロジェクトを完了したチェックインを見つけるため、作業の日数が無駄になることがあります。

品質を尋ねる人々へ:通常、それは非常に良いですが、他のチームメンバーが「所有する」コードを含むコードのリファクタリングもたくさんあります。


51
彼女の詳細を教えてください
ケビンD

7
@ MK01、Howaboutのようなものです。「これまで行ってきた貢献は気に入っていますが、作業を明確にセグメント化する方法について話し合いたいと思います。おそらくこれを今よりもさらに速く行うことができます。」大きな鍵はこれです:彼女がアイデアを思いついた人であるかのように彼女を感じさせます。
リウォーク

7
彼らが燃え尽きるまでリラックスして待ってください。
スティーブンエバーズ

9
月曜日の朝にもっとSO時間を計画できるようです。
-JeffO

3
あなたが私たちに言っていないのは、彼女のコードの品質です。彼女は、同じ、より高い、またはより低い品質のソリューションで他の人々を先取りしていますか?
デビッドソーンリー

回答:


17

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

私はこれについて彼女に直接立ち向かわないでしょう。私はあなたの上司と話をするので、何らかのプロセスを導入することができます。この問題はおそらく彼女に最も顕著ですが、同じことを他のチームメイトが(他の誰かがすでに取り組んでいるプロジェクトで誤って)小規模に行っているのではないかと思います。おそらく、あなたは上司にこの新しいプロセスを導くのに最適な立場にいると思いますが、おそらく彼にいくつかのアイデアを与えるべきです。上司との仕事がうまくいかない場合は、彼女と直接話をする必要があります-しかし、私は上司から始めます。

私たちのチームは、ホワイトボードで行う必要のあるすべての作業に付箋を付けることで、この問題に対処しました。すべてのチームメンバーには名前が付いたラベルがあり、作業中の付箋紙を「進行中」列に移動し、名前を付けます。別の人がそのタスクを支援したい場合、彼らはタスクを主張した人とそれについて議論し、交渉することが期待されていました。同様のシステムが問題の解決に大いに役立つかもしれません。


17

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

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

また...

あなたが委ねる責任を明確にしてください。
あなたのチームが彼女から学んでいることを確認してください(ペアプログラミングがうまく機能しているなど)。
「オールイン」にしないでください-事態が悪化した場合は、彼女をテストし、バックアップ計画を必ず持ってください。

あなたができる最悪のことは、彼女のモチベーションを台無しにすることです。


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

私は非常に絶望的なプロジェクトだけに投げ込まれました(物事をさらに楽しくしました-それをすべて書き直すことを提案し、それを受け入れました)、物事はうまくいき、私はそれを愛しています。自分以外に間違いを責める人はいません。私が自発的にすべてを少しリファクタリングすることに決めたときに泣き言を言う人はいません。

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


9

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

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

解決策(IMHO):彼女に直接立ち向かいます。もちろん、彼女が行った貢献と犠牲に外交的で感謝することです(80時間は非常にクレイジーな仕事の週であり、彼女の個人的な生活でかなりとんでもない犠牲がなければ起こり得ませんでした)。

しかし、彼女の同僚を疎外しない方法で行動することは、彼女の責任です。そして、チームの全員が彼らの努力が有意義であると感じるに値する-結局のところ、彼らの存在が無意味であるならば、なぜ誰もが毎日仕事に行きたいのだろうか?


SO / SEでのOPのプロファイルを見た後、あなたはコインの反対側を見ることになります。また、ジュニアを成長/開発させないという基本的なポイントのために、ジュニアがあなたに取って代わるのに十分に良くなったときのみ、ショーはあなたの存在がなくても続けることができます。+1
アディティアP

9

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


6

チームの残りのメンバーの移動が遅すぎるため、またはボスが彼女に頼んだために、彼女が「飛び込んでフィニッシュ」している可能性はありますか?

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


4

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

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


7
好みによりプログラミングで80時間の週に働く人はだれでも、ソーシャルスキルが少し不足する可能性があります。
デビッド

4

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

より速く働く?

彼女は、緊急事態が発生したかどうかにかかわらず、週80時間働いているようで、todoリストのどの部分を次に攻撃するかを予測するのは少し難しいです。

定義により、それがあなたのtodoリストにある場合-それは行われていません。彼女がそれを完了したら、あなたのtodoリストからそれを消してください。

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

それは通常チームワークと呼ばれます-彼女の方向性が気に入らないのでなければ、問題は何ですか?

品質を尋ねる人々へ:通常、それは非常に良いですが、他のチームメンバーが「所有する」コードを含むコードのリファクタリングもたくさんあります。

「所有」とコードは一緒に行かない。あなたが追いつくのに苦労しているなら、あなたにそれを説明するように彼女に頼んでください。彼女は非常に生産的であるように聞こえるので、彼女にあなたを指導するよう頼んでください。関係を活用し、協力してください。

テストカバレッジについては、それが組織の標準である場合は、リード/マネージャーに提示します。すばやく、しかし見苦しい仕事は誰にとっても役に立たない。ただし、彼女の生産性があなたよりも10倍高い場合、あなたは彼女の後を片付けるという面倒な仕事をすることになります。その場合は、彼女との関係にもっと多く投資してください。


彼女は...彼女は彼女は、など。チームのすべてのメンバーを支援しています、それは彼女が上/完成働いているものを明らかにし、理想的なチームの一員のように聞こえる
占い

3
  • 彼女から学び、仕事のスピードを上げようとしてください。
  • 作業が遅れている可能性があります。
  • 彼女がシニアであるため、彼女からの経営陣の期待に基づいて、舞台裏で、またはあなたの知識を超えて、さらに進んでいる可能性があります。
  • あなたは彼女がもっと良いことをしていないかもしれないと思うかもしれません、しばしばこれはありそうにないです。
  • 緊急事態に気付かないかもしれません。
  • これは、経営者または上級者によるパフォーマンスへのヒントかもしれません。

いずれにせよ、あなたは最初に自分自身を評価し始めます。彼女と「取引」するあなたの努力が経営陣とうまく働かないかもしれないので。


3

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

重要なことは私に飛び出します:

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

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

おそらく、もっとうまく行って、それを形式化して、チームが余分なことをしたい人のために手に入れられる仕事を立てる-盗みの要素がなくなり、誰もが勝つ。


1
DeMarcoの本を読むと、良いデベロッパーとそうでないデベロッパーが生成できる量の比率が約10:1であることがわかります。あなたがしたい最後のことは、他の人よりも多くの仕事をする外れ値を不自由にすることです。
すぐに

2

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

第一に、ペアプログラミングは、特に週末に独りで仕事をしたい内向的な開発者にとっては大変です。彼女の週末は、あるべき姿でリラックスするのに価値があるでしょう。

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

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

第4に、彼女とチームの他のメンバーは、何に取り組んでいるのか、より良いアイデアを持っています。これを組み合わせて機能全体をチームとして完成させることができる場合、進行中の作業が少なくなり、チェックイン前に作業が重複する可能性が少なくなります。

第五に、彼女はチームの一員としてプレーすることを学びます。彼女が引き起こす動機付けが、他のチームメンバーの仕事の重複と一緒に、彼女が生み出している以上の費用をかけていることは完全に可能です。生産性!=有効性。

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


1

彼女は人々がしている仕事とその進歩を知っていますか?彼女が他の人からの仕事を重複させないように、経営者は彼女に指示を与えることができましたか?おそらく彼女は、他の人がしていないことが重要であり、他の人にとって非常に役立つかもしれないことを知る方向性を使用できるワーカホリックであるため、経営者を連れてくる前に1:1の会話をすることをお勧めします行う。

無駄になる作業については、他の観点から見てください。あなたがやったことから何を学ぶことができますか?どの部分を成し遂げなかったのですか?他の誰かが何かを成し遂げたことを称賛するかもしれないからといって、すべての血、汗、涙が無益だとは思わないでください。


0

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


5
長いプログラミング時間を費やすことは、一般的に長期的には逆効果です。
デビッド・ソーンリー

@David:隔週金曜日に配られる場合はありません:)
ブライアン

2
@ 0A0D:それはフレキシタイムであり、「仕事に余分な時間を費やす」ことではありません
-Carson63000

3
@OAOD:人々が通常の無報酬の残業をしている店は、汗をかくお店です。
ビットツイダー

@ bit-twiddler:給料をもらった従業員のことを聞いたことはありませんか?
ブライアン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.