同じプログラマーによる生産性の毎日の違いに関する調査はありますか?


10

最高のプログラマーの生産性と最悪のプログラマーの生産性の間の大きな違いについて議論しているインターネット上での騒ぎがありました。このトピックを調査したときの一般的なGoogleの結果は次のとおりです。http//www.devtopics.com/programmer-productivity-the-tenfinity-factor/

同じプログラマーによる日々の生産性の違いについての調査や真剣な議論があったのかと思っていました。

個人的には、日々できることには大きなばらつきがあると思いますので、他の人も同じように感じたり、研究したりしているのではないかと思っていました。


私は水曜日から週末まで最もよく働き、月曜日は眠そうな悪夢のようです!
superM 2012年

1
公開して検索し、回答として投稿します;)
PhD

1
@ヌプル、笑!これは面白いですが、これが神話が生まれる方法です。誰かが何かを言う、他の人はそれを真実と
見なし

1
「主力のプログラマー」の生産性は、良い睡眠、カフェインの供給、気を散らさないもの(一部の家族のものを含む)に厳密に比例します
Yusubov

Ballmer Peakを参照している可能性があります。これはよく研究されており、どのコーダーにとっても価値のある目標ですが、達成するのは非常に困難です。幸運をお祈りします、息子。
うなぎいっぱいのホバークラフト

回答:


8

職場での日々の生産性の違いに特に焦点を当てた研究を見つけました。ざっと読んだ後、この研究は、日々の効率にばらつきがあることを示唆しているようです。収集されたデータは、月曜日が最も仕事の多い日、火曜日から木曜日はそれほど遅れていないこと、金曜日は約2/3の効率が良いことを示しているようです。土曜日は金曜日の約半分で、日曜日にはほとんど作業が行われません。

また、回答の多くが持っているように、適用される要素がたくさんあるため、これを測定するのは非常に難しいことも指摘しています。この研究は、コンピューターサイエンスや関連分野に固有のものでもありません


+1-これは興味深いです。大企業x社の調査は、単に労働時間を測定しているように見えますが、単一企業の調査にはいくつかの興味深い測定値があります。
spinning_plate

+1-曜日別のエラー率に関するセクションが好きです。
米粉のクッキー

そのような記事はどこにありますか!!! それはとても素敵です。私はそれを私のKindleにダウンロードして、仕事に出かけている間に読んだ))
superM

1

統計的に有効なものをリモートで取得することさえ可能かどうかはわかりません。特定の日に割り当てられたタスクのタイプに基づいて、非常に多くの差異があります。主に単純なことをやっていれば、確実にもっと上達することができますが、多くの研究を必要とする何かに取り組んでいるとき、それは進歩が少ないように見えます。クライアントとのミーティング、要件の返信、良い副業の悪いBAやアカウントマネージャーなどについても同じことが言えます。


多くの時間とお金がある場合、測定可能なデータ(コードの行、チェックイン、会議、すべてのビジネス関連のデータ)の集まりと、プロモーションまたはいくつかの主観的な管理指標とそのデータに対してPCA / PRCを実行します。これにより、ほとんどの変動をキャプチャして、ハードデータとソフト評価を関連付ける指標を生成する、より小さな要素のセットが提供されます。これは、生産性=>常に正しいとは限らないジョブパフォーマンスを前提としていますが、これは始まりです
spinning_plate

しかし、有効な統計サンプルを取得するには、開発者をすべての言語と性別でテストし、大規模な中小企業とさまざまな企業文化をテストする必要があります。私は、データに影響を与える可能性のある要因を適切にカバーする統計的研究とサンプル選択を設計および実行するために使用していましたが、最も難しい部分です。この場合、少量のサンプルを使用できる均一性がないため、統計的に有効であるサンプルサイズは、だれでも合理的に支払うことができるものをはるかに超えています。
HLGEM 2012年

そうです。これを単一の会社で行うことは、主観的な評価を必要とするため一般化されません。1人のプログラマに対する経営陣の評価は、企業によって大きく異なる可能性があります
spinning_plate

1

あなたが間違っているとは思えません。業界の誰もが、プログラマーと開発者の間にばらつきがあることを両方とも逸話的に確認すると思いますが、問題はそれよりもはるかに興味深いと思います。リンクした記事は興味深い点をもたらします。開発者のすべての定義に適合する生産性の良い測定基準を見つけることはほとんどありません。6つのアーキタイプ(1つはジョークなので5つ)には異なる基準があります。主力製品はより多くのコードを生成する可能性がありますが、イノベーターは新しい、クレイジーな方法を考えているため、そうではありません。優れたコーダーになるにはさまざまな経路があり、誰もが彼らが何であるかに同意するわけではありません。

これは、おそらくあなたの日常業務の変動にも当てはまります。これは、たとえばKLOCで測定できますが、これはおそらく生産性の一部にすぎません。これを改善すると生産性が向上しますが、重要なのは、生産性のメトリック/モデルに制御不能な要素(たとえば、ミーティング)が含まれていないが、(KLOC)の要素と高い相関がある場合、五月

オリジナルの紙のシンプルな、定量化可能なパズルに解決策の問題。現実の世界でそれを行うのは難しいため、その日の生産性について主観的な判断(または上司)を与えるという温かくファジーなアプローチを使用できます。これは、定量化の難しさを考えると、より良い測定になる可能性があります。この。

自分で測定したい場合、答えはおそらくあなたとあなたの職場に固有です。数週間ログを保管してから、データを細かく調べてください。いくつかのアイデア:基本的な質問に答えるために、データをランダムに2つのセットに分割し、t検定を実行すると、日々の変動があるかどうかを知ることができます。曜日ごとにバケットを作成し、ANOVAまたはペアワイズt検定を実行して、曜日に違いがあるかどうかを確認できます。


質問者に自分の質問に答えるように言わないでください。彼は研究が存在するかどうか誰かが知っているかどうか尋ねています。適切な対応は、「自分で行う」ではありません。
David Cowden 2012年

@David Cowden-主観的な意見も求めています。これは難しい質問で、なぜ適切な対策がないのかというHLGEMの回答にも同様のコメントをしています。さらに、これに関する調査は彼の特定の職場には当てはまらない可能性があることを指摘しようとしています。これは、日々の変動に関する研究が行われない理由に関連しているため、これは不適切な応答であることに同意しません。
spinning_plate

@ spinning-plate次に、それを明確に述べます。確かに、そこに調査がないかもしれない理由についての解説は有効ですが、答えの最初の行は、「自分で測定します。答えはおそらくあなたとあなたの職場に固有のものです」です。あまり役に立たないようです。
David Cowden 2012年

....の公正こと
spinning_plate

1

すべての職業にこれと同じ変動性があります。野球投手は完璧なゲームを投げるか、数イニング後に引っ張られます。医師は命を救ったり、手術を間違えたりします。コメディアンはスタンディングオベーションを得たり、ステージを出て沈黙したりします。

明白なことに加えて:カフェインのレベル、睡眠の量; 運もある。同僚が正しい質問をした場合、それは何日もあなたを困らせてきた問題を解決するための手がかりになる可能性があります。

米国では、標準化されたテストの前に、「十分な睡眠をとり、おいしい朝食をとる」前に同じアドバイスを行っています。これは一般的な生産性に関する良いアドバイスですが、成功を保証するものではありません。

誰もが一日の中で最も生産的、または最も芸術的、または最も明確な時間を感じています。残念ながら、それは誰にとっても同じ時間帯ではありません。

プログラマーにとって最高の4時間のブロックが水曜日の10:17から14:17のローカルヘルプであることをどのように理解しているかはわかりません。


0

簡単な答えがあります、なぜ再検索するのですか?

「馬車馬プログラマー」の生産は、厳密に比例で良い睡眠の物資カフェイン無気晴らし(いくつかの家族のものを含みます)

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