1日8時間、警戒態勢を維持するのに非常に苦労しています。 1日4時間の労働契約を交渉した人が、8時間ではこれ以上はできないと聞いたことがあります。
私はしばしば眠気、退屈、気晴らしに圧倒されます。ある日、私は生産性の猛烈な爆発の中で、8時間も燃え上がるようです。他の日、私はほとんど何もしません。ほとんどの日はその中間にあり、集中力を1日中最高の状態に保つことができないので、多くの時間を浪費することに不快に感じます。
私はあなたの経験(私は一人ではないことを教えてください!)と、もし見つかったら、このジレンマに対するあなたの解決策を聞きたいです。
ほぼ毎日8時間生産性がありますか?どうやって?
次のような感想を述べていますか?1)私はこれに取り組みたくありませんか?または2)行き詰まっていますか?
一部の人々は締め切りを上手に使います。タスクの合理的なチャンクをはがし、期限を設定します。締め切りを他の人と共有すると、説明責任を保つのに役立ちます。
私のお気に入りのトリックの1つは、毎日1枚の紙から始めて、3つの列を作ることです:Must(今日行う-会議、電話など)、 Should(作業中-迫り来るdeadilne)欲しい(作業する) 。各列の下で、あなたが心に抱いているタスクを分けてください。これらのリストから、山を前進させるために今日合理的に達成できる3つの項目を選択してください。これらの3つをノックすると、それを超えるすべてがボーナスになります。タスクを適切な量に分解するには少し練習が必要ですが、効果的です。
休憩は大丈夫ですが、タイマーを取得します(私は電子キッチンタイマーを使用しています)。これは、自分を「だまして」前進するためにも使用できます。私の一部:「このテストに合格するために、次の8分間を費やすつもりです。」 「このレイアウトを調整する次の10分間を費やします」。または、それが短すぎると感じた場合は、いつでも timebox タスクを実行できます。
他の人とあなたの痛みを共有します。問題を説明するだけで解決につながることがよくあります。
探索的テスト は、理解していないが変更する必要があるシステムを突くための優れた手法です。
散歩する。気晴らしはプロセスの一部です。それらをすべての問題の唯一の解決策にしないでください。
「生産性」を物理的に出力可能な機能的なコードの測定値として定義すると、これは平均で1日あたり約3時間、平均で2時間あたりのようになります。そして、もしwriteコードを終日できなくても気分を害することはありません-ほとんどの作業は頭の中で行われます。
確かに、これは「サムがタイピングしない理由」という考え方にとらわれているマネージャーの問題かもしれません。
Joelの記事 Fire And Motion をご覧ください。
時々私は何も成し遂げることができない。
確かに、私はオフィスに入り、パターで回り、10秒ごとに私のメールをチェックし、Webを読み、American Expressの請求書を支払うなど、いくつかの頭のないタスクを実行します。しかし、コードを書く流れに戻ることはできません。
これらの非生産性の発作は通常、1〜2日続きます。しかし、開発者としてのキャリアの中で、何もできずに何週間も一度に行ったことがあります。彼らが言うように、私は流れていません。私はゾーンに入っていません。私はどこにもいません。
1日最大12時間働きます!
私は上記のすべての手法に精通しています。これが私のプロセスに固有のものを追加できます:
私の3時間のチャンクテクニック:-私は1日を4、3時間のチャンクに分割します。 9、12、3、6、9です。
その時、私の電話のアラームが鳴ります!時間がどのように遅れるかを理解することは重要です! 3時間とは何か、どのように使用できるかを理解することは非常に貴重です。
各インターバルで、ストレッチ、食事、動き回ってから、新しいタスクを開始します。 「感じる」場合は、1つのタスクに2、3時間のチャンクを使用することがあります。
バランスを保つために必要な作業はたくさんあります。各タスクのチャンクを1日/週の終わりまでに行うことで、本当に重要な何かに取り組んでいる間、本当に重要な何かをしないことに罪悪感を感じることはありません。 (私があなたが話していることをあなたが知っているのは知っています。)何かに取り組んでいる間に別のタスクについて考えると、生産性が失われます!
食事療法/運動:私たちはただのAPESです!私たちは自分たちにWAYを期待しすぎています。それが機能する唯一の方法は、体の力学も尊重することです。ええと、ワクワクします。高エネルギー、高代謝の食事には3時間の間隔が最適です。開始する前にさらに調査を行いますが、基本的には、3時間ごとに少量の食物を食べることで、体はショックを与えたり、貧しい食生活で生き残ろうとするのではなく、燃料を燃焼し続けます。
そして最後に、私はクレイジーであるに違いありませんが、それは私にとってはうまくいきます。ターミナルの前にエアロバイクを作成しました!私はそこに歩いて行き(素敵な景色を望む他の部屋で)、作業を続けながらエアロバイクに乗ることができます!そのとおり!仕事をやめることなくワークアウトを始めています!!!ローカルネットワークを使用すると、ビートをスキップせずにどこにいてもピックアップできます。それは素晴らしいです。あなたの一日の最中にスランプしてる時、その代わりにあなたがあなたの心臓を鼓動させることができると想像してみてください。私のうわさ、30分後、私はそれをすべて再び取る準備ができています! (後でシャワーを浴びなければならないこともありますが、それは自分の仕事をじっくり考えるのにとても良い時間でした。)
頑張ってください!呼吸、食事、瞬きを忘れずに! :)
8時間の高濃度を目標にすることはできません。目標は、目前の問題の解決策を作成することです。
毎日8時間以上のコーディングを行うために私が行ういくつかの簡単で効果的なことを次に示します。
私がこれらのことをしないと、私は眠くなり、退屈し、気が散りやすくなります。
それはあなたがその日に何をしているかに完全に依存していると思います。私が面白い、刺激的で魅力的な何かをしている場合、8時間は飛んでいきます。しかし、あいまいなバグを見つけるためにレガシーコードを調べているだけでは、時間がクロールします。
とにかく、1日を通して生産性を維持するためにできることはたくさんあると思います。
まず、定期的に休憩します。数時間続けて作業すると、お茶やコーヒーを作ったり、同僚とチャットしたり、オフィスを散歩したり、外に出たりしながら、1時間ごとに5分の休憩を取るのと比較して、生産性が低下します。タバコ、またはニュースWebサイトやソーシャルWebサイトを確認するための簡単な休憩です。
また、(可能であれば)タスクを変えるのにも役立ちます。同じことを数日間何もせずに行うと、退屈で面倒になります。ある朝の作業と午後の別の作業を行うと、集中力が高まりますが、その実用性は作業環境に完全に依存します。
最初のコメント:生産性を「KBの実践、コードの記述」として測定している場合、間違ったメトリックを使用していると思います。開発者として私たちがすることの多くは実際の問題を理解することです。これには時間がかかる場合があります。理解を深めるほど、正しいコードを最初に書く可能性が高くなります。つまり、メールの送信、同僚との会話、ホワイトボードなどです。1日あたり3時間の実際のコードは素晴らしいと思います。
考慮すべき他のいくつか:
ここには2つの問題があると思います。
最初に、ある日は非常に生産的になり、他の日は何も行われないのは完全に正常です。仕事に関連したもの(新しいHR Webサイトにアクセスすることが必須の会社の概要)と仕事に関連しないもの(programmers.stackexchange)
第二に、あなたの生産性に対するあなたの認識はおそらく歪んでいます。難しいバグのデバッグに1週間を費やした場合、最初の4日間は、さまざまな盲目の路地を探索していると、どこにも行き着かないように感じるでしょう。最終日は、物がカチッとはまり、目標を達成すると、非常に生産的になります。しかし、問題ではなかった可能性を排除するすべての作業は、たとえそれがニースの業績の話題にならないとしても、生産的であったことを認識することが重要です。
これは主に、あなたが何をしているか、そしてあなたがそれをしている環境に依存しています。あるとき、数年前、私は組立ラインに取り組んでおり、一日中生産的になることができたと言えるでしょう。今は「ナレッジワーカー」として、プロジェクト(データベースの設計、問題の調査、コードの作成など)に取り組んでいるときのように、本当に生産的な時間を測定しているとしても、平均して4人しかいないかもしれません残りの時間は会議やその他の管理オーバーヘッドによって費やされる1日の生産的な時間。
締め切りの下では、長時間のタスク(つまり、クラスの徹夜)に集中することができますが、これらは持続可能ではなく、年をとるにつれて、彼らは私よりもはるかに疲れ果てる傾向があることに気付きました私が若かったので、その後は充電時間がもっと必要になりました。
しかし、私が見つけた最大の問題は、タスクを開始するためにタスクにとどまることではなく、まだ開始されていない大きな問題を見つめている場合です。このように、私が見つけた1つのトリックは、より小さいタスク(つまり、完了までに30分から1時間)を処理できる場合、それから得られる達成感がペースを設定するのに役立つということですより大きな問題に取り組んでいます。画家や他のアーティストは、空白のキャンバスの親密さについてよく話します。多くの点でソフトウェア開発は同じです。空のファイルをじっと見つめるのはかなり怖いものです。
他の人がすでに触れたことについてはコメントしませんが、あなたの生産的なアイデアを構成するものの多くは環境に依存すると思います。
1月から家で仕事を始めたので、これは大きな問題になりました。私が常に思い出そうとしていることの1つは、オフィスで中断されるのに費やしていた時間の長さです。デスク-電話に出る/人々にメッセージを送る-一般的な事務官僚-それに加えて他の何人か(そのうちの多くの人はあまりにも気づいていると思います)
自宅で仕事をしていると、フルタイムでオフィスで働いていたときと比べて、生産的な日が何であるかについてはるかに厳しい考えを持っていることに気づきますベッドに..)。このため、あまり成果が出ない日は本当に打ちのめされます。しかし、私がそれについて考えるとき、私は自分の環境に私の基準を変えさせています-私が自宅から仕事を始めて以来、どちらかといえば、より生産的であると確信しています。私に与えられた自由に直面して生産的であるというより大きな責任を感じているのはそれだけです。
私は通常、朝の約4時間以内に最高の仕事をしますが、昼食後の1日の残りの時間はずっと少ないことがわかります。でも、仕事で時間を浪費しすぎたり、気が散りすぎたりするのではないかととても心配しましたので、もっと調べ始めました。
朝食を食べる、よく眠る、音楽を聴くなどの一般的なヒントが少し役立つことを発見しましたが、それはあまり信頼できず、依然として非常に簡単に焦点を失う傾向がありました。私はついに疑いを持ち、ADHDを持っているかもしれないと心配して私の医者と話しました。私はしばらくアデロールを服用してきましたが、それが本当に私を助けてくれました。説明するのは難しいですが、それによって競合する気晴らしがより静かになるので、焦点を当てるものを選択でき、多くのプログラマーが話しているように「ゾーン」に入るのが簡単になります:素晴らしい気晴らし-免疫状態純粋な生産性。
ですから、薬を飲んだだけで、約4時間ほどの生産的な時間を過ごすことができます。強い朝と午後のまともな時間です。私が好きなように、よく食べて十分に睡眠すると、約5〜6時間の良い時間になり、良い日を過ごしているだけなのです(非常に明確な問題があると言います)。そうすることで、実際の作業時間の7〜8時間全体を生産的にすることができます。
とにかく、私はそれをすべての人に言っているわけではなく、生産性の問題に対する包括的なソリューションとして提案しているわけでもありません。しかし、一部の人にとっては、ADHDの兆候を読み、医師に相談してください。何年もの間、自分が怠惰で規律がないと思っていたので、私がやるべきことに集中することは、肉体的にほとんど苦痛ではないと判断するまで、学校の仕事や仕事に集中できませんでした。助けて。
私は1日8時間本当に生産的でしたが、それは短期間だけでした。通常の1日が8時間を超えると、生産性が向上しないことを示す多くの参考資料を見ました。
生産的な時間の他に、通常、生産的ではない、発生する必要のある事柄の長いリストがあります。
8時間の生産性を得るために行ったことのいくつか:
私はそのような状況に自分自身を見つけることはめったにありません。今日のキューブファームでは、大量の中断が発生します。 (メッセージをキューに入れるIMシステムは、人々がそれにぶつかったときに役立つ場合があります。)必要なときに全員から即座に回答を得ることはめったにありません。
あなたが試すべきいくつかのこと。
私はcodeを生産的に1日あたり約4-6時間(私は4時間を好む)生産的にできます。残りの時間は他の種類の仕事をすることができます。ウォーキングやランニングをしているとき、自分のプロジェクトについて考えています。コンピューターから離れて、自分の最高の仕事のいくつかを行っています。
(「4時間」と言った人の数を見るのは興味深いです)
ここにあるすべての良い情報に加えて、「何を避けていますか?」という質問をすることも役に立ちます。生産性が低下したような気がする場合。多くの場合、いくつかの障害があります。そのように見れば、それは一種の「スクラム」の考え方です。
何を回避しているのかが分かれば、それに対する態度の管理が簡単になります。
私には2種類の日があります。 1)私は多くを成し遂げるつもりはないことを知っている日。 2)ポモドーロテクニックを使用している日。タイプ1)では、2〜3時間の実際の作業が完了すると予想できます。タイプ2の場合)少なくとも6時間かかります。私は通常、朝の最初のことを知っています。私はポモドーロテクニックを変更して、それを使い続けるつもりです。また、ドキュメントが私に望んでいるように硬直していません。
生産的な日には、次のようなかなり厳しいスケジュールがあります。
8:30-9:00メールの確認、RSSフィードの確認、およびb.s.同僚と
9:00-9:30スクラムミーティング、BS同僚と、今日のToDoリストに記入
9:30-11:30最初のポモドーロ、25分ごとに5分の休憩
11:30-12:30ランチ
25分ごとに5分の休憩がある12:30〜2:30秒のポモドーロ
2:30-3:00休憩
3:00-5:00 25分ごとに5分の休憩がある3番目のポモドーロ
これは生産的な日には素晴らしい働きをすることがわかりましたが、毎日それを行うことができないか、体を燃やします。 5日間のうち3日間追跡します。
ここには良いアドバイスがたくさんあるので、役立つ考えや経験をいくつか追加してみます。
あなたが一日にできる便利な仕事の量は、個人としてあなたに固有です。一部の人々は他の人よりも精神的な「スタミナ」を持っています。ちょうど一部の人々はマラソンを走ることができ、他の人々は通りの終わりまでほとんど行くことができません。したがって、あなたが最初に解決する必要があるのは、1日でどれだけ多くの有用な作業ができるかであり、持続的にこれを超えないことです期間。現在の制限を超えて自分を押し込もうとすると、悪循環になりかねません。作業しすぎると疲れてエラーにつながり、やり直しにつながります。これは、過去に4〜6時間でしたことだけをするために、1日12時間作業する必要があるという奇妙な状況につながる可能性があります。
あなたが生産的な仕事のためにあなたの能力を拡張したいのであれば、私は以下を検討します:
気が散っていたり、眠くなったり、退屈しているときにできることはたくさんあります。たとえば、技術ブログを読んだり、技術書を読んだりします。自発的であれば、100%の生産性を感じていなくてもビジネス用メールを読むことができます。または、製品の設計/アーキテクチャ、またはユーザーから聞いた最新のバグについて考えることもできます。
コードを記述していない場合でも、何かを実行できます。
私は良い気分と良い態度で仕事をする準備ができている場合、平均して私は3〜4時間アクティブにコーディングしている "仕事"をしています。あとは考えたり、知りたいことを調べたりして…。
毎日2時間のプログラミングで2時間のチャンクが得られたらうれしいです。私がそれ以上に日々を過ごす日々は、自分のホイールを回転させ、時間を浪費し、ソフトウェアにバグを導入していることに気づきます。残りの時間は、学習、調査、ユーザーとの話し合い、そして頭をリラックスさせることに費やされています。
ここでは、実際に時間を費やしている場所と、時間を費やすと思われる場所を比較する方法を示します。月曜日の朝に座って、その週に完了したい項目のリストを作成します。次にそれを片付け、金曜日までそれを見ないでください。
ノートブックを手に取り、日中に何か新しいことを始めるたびに、時間と何をしているかを書き留めます。これにはすべてが含まれます。個人の電子メールをチェックし、個人のWebサイトを読み、技術Webサイトを読み、キューブメイトと話し、プロジェクトxでプログラムし、昼食に行き、新しいバグZで作業し、新しいプロジェクトのユーザーyと話します。
金曜日にあなたの最初のリストを引き出し、あなたがしたことのリストをめくってください。それらを比較して、実際の生産性を確認してください。あなたはおそらく驚かれ、あなたが変え始めることができるものを見つけるでしょう。
問題は、作業中のプロジェクトがフィールドの最新かつ最大の改善に直接違反していることが多いことです。私が夢見ていること、彼らが私たち全員の生活をより良くすることを知っていること。
Lessframeworkを使用できたときに、この古いテーブルレイアウトを修正したくありません。 1時間でAPIをJSONに変更できたときに、この膨張した低速のXML-RPCを再処理したくありません。すべてを実際のフレームワークに移植できたときに、適切なデータベースのアブストレーションもないカスタムフレームワークを実行しているこのサイトに機能を追加し続けたくありませんほんの数日で。私は、この間抜けで使い物にならず、ラメなjQueryアニメーションを作成したくないのですが、クライアントが後のリビジョンで頭を右にした後で削除することを知っています。
このような日には、モチベーションを上げるために目の前に何かを置きました。報酬のように。
私がこれを行うだけの場合、私はmembaseを使用して適切なキャッシュシステムを作成するために、残りのすべての時間を自分で費やすようにします。
ただし、新しいAPIライブラリに時間を費やしたり、新しいデータベースで遊んだりするのは楽しいと思うには、あなたの仕事を愛する必要があると思います。私は知っています。 私は一日中、便利でクールなものを作りたいと思っています。
私は最近 workrave を使用し始めました buntu(workrave) で利用可能
XおよびY分ごとに休憩を取るように通知します(デフォルトでは3および45ですが、変更可能です)。これにより、生産性が向上します。
幸運を!
たぶん、1日中集中することも、最大の生産性を発揮することもできませんが、それは1日4時間の仕事に適した議論ではありません。
主な理由は、生産的な時間は「オンデマンド」ではないためです。つまり、仕事をして家に帰ることだけはできません。多くの場合、あなたは長い間気を散らされていた後、より生産的になります。
最善の解決策は、さまざまな心の状態に適したタスクを準備することです。たとえば、タスクを次のように分類します。
私は休憩なしでほとんどのタスクに2、3時間以上集中して注意を集中させ続けるのに苦労しています。たぶん7時間で4時間くらいはたぶんできると思います。しかし、残りの時間は学習に費やす傾向があります。
数時間...
ポモドーロテクニック は、私が何度か勧めたものです。本当にうまくいくように管理することはできませんが、試してみる必要があります。
私が5〜6時間後に何をしているのかを知って、8〜12時間働くことができる日があります。しかし、いつかは何もできない日がある。
締め切りがあるときは本当に集中します。あと4日だとしたら、それを成し遂げる必要があります。私がそれを知っている場合は4日でできる可能性がありますなら、本当にそうなります。終わらせられないことが分かっていると、疲れてしまい、半分の時間で集中力が失われます。アプリケーションに統合しなければならない好感の持てる機能がある場合は、集中力も発揮します。ですから、すべては私にとって手元にあるものにかかっています。
8時間生産的であることはそれほど重要ではありません。 ブルートフォース で問題を解決する代わりに、より多くの時間を費やすことで、創造的でスマートな方法で問題を解決し、残りの時間をサッカーで過ごします。
私が以前に扱った2つの問題のように聞こえます:
私にとってそれは私がやっていることです。仕事が難しい場合は、毎分12時間以上仕事を楽しみ、帰宅して翌日熱心に仕事を続けます。残念ながら、環境の問題が私の神経に影響を及ぼし、集中力に影響を及ぼし、生産性を低下させることがあります。興味のないことをやっていて、自分のキャリアや経験で何も構築しない限り、飽きることはありません。この場合は、自分が好きなことや自分のことに戻るために、これをできるだけ早くやらなければならないという動機を与えます。する必要があります。
私の最後のアジャイルスクラムジョブは、タスク推定に「理想的な時間」の概念を使用しました。簡単に言うと、「理想的な時間」とは、プロジェクトにこれまで存在しなかった新しいものをヘッドダウンコーディングする時間です。非理想的な時間とは、リファクタリング、デバッグ、電話、会議、昼食時、休憩時間、StackExchangeへの潜入/投稿などに費やされた時間です。
典型的な予想は、8時間の就業日に5〜6時間の理想的な時間でした。開発者が1日8時間「プラグイン」するのを期待することはできません。たとえそうしたとしても、通常、これらの2〜3時間は通常の5〜6よりも多くは得られません。 。それは怠惰なことではなく、「行き詰まった」ことではなく、スキルやタイピング速度の不足でもありません。問題の単純な事実は、sh * tが発生することです。誰かが自分の個人的な生活から何かについて尋ねる開発者を呼び出すかIMします。コードベースを整理してリファクタリングすることにより、技術的負債を返済する必要があります(ポイントに向けて機能していないため、クライアントは生産的とは見なしませんが、コードベースを保守可能かつ拡張可能に保ち、開発のペースを保つことが重要です)。開発者はSteamを吹き飛ばす必要があります。私たちは創造的な知識労働者であり、時折、ハミングされた生産的なチームルームが互いに数分に及ぶ紙の塊に分割されます(または、管理によってグーフオフがより奨励されている場合は、Nerfガンファイト) 。
とにかく、私たちのチームの見積もりは、1日あたり5時間のヘッズダウンコーディングに基づいて、約1 "ポイント" =約2開発日(5ポインターは1週間の開発者反復)に達しました。したがって、5ポインターは、50開発者時間にほぼ等しいレートでクライアントに請求されます。