ゾーンに入るのは、楽しく実り多いプロセスです。私たちは優れたソースコードを作成し、ゾーンにいる間に行われた作業から多くの満足を得ています。しかし、どのようにして「ゾーン」に入るのですか?特定のプロセスに従っていますか?メールシステム、モバイル、その他のありふれた非生産的なアプリケーションの切り替え以外に、他にできることはありますか?
あなたがする必要があることに集中してください。実際にそれを始めるように努力してください。これは最も困難なことの1つになる可能性があります。
メールを開かないでください。別のウィンドウにFakebookを表示しないでください。 StackExchangeを実行しないでください。フォーラムはありません。静かだけ。そして、それを続けます。
一般的に、私(そして私が知っているほとんどすべての人)は、そこに着くまでに15〜20分かかります。
通常、「ゾーン」を約2時間維持できます。通常は1日1回のみです。精神的にかなり疲れます。あなたが超大物なら、あなたはそれを1日2回管理するかもしれません。 「ゾーン」の後、1日の残りの部分は比較してかなり軽量になります。物事は完了しますが、莫大な生産性のバーストは終わりです。
ああ-そして、ゾーンから出るのに約3秒かかります-たとえば、電話、または誰かが頭を突き出して言っています:「ちょっとお邪魔してもいいですか」-答えは「はい、あなたはすでにやりました」。バン。ゾーンはなくなりました。戻るためにさらに15-20。
ゾーンをノックアウトすることにより、いくつの愚かなs/w欠陥が導入されるかを示す驚くべきもの。
また、オープンプランは高品質のソフトウェアを開発するための本当に良い方法だと考える人(espマネージャー)の人数も驚くほどです(誰もそこにとどまることはもちろん、誰もゾーンに入ることはありません)。
StackExchangeを指すすべてのブラウザウィンドウを閉じます。十分なコーヒーを用意しておくとよいでしょう。
これは、この点をカバーするJoel On Softwareの記事です 。
...文書化された生産性の向上は、ナレッジワーカーにスペース、静粛性、プライバシーを提供することで得られます。古典的なソフトウェア管理の本 Peopleware は、これらの生産性の利点を広範囲に文書化しています...
ここに問題があります。ナレッジワーカーは、「ゾーン」としても知られている「フロー」に入ると最も効果的に機能します。そこでは、彼らは自分の仕事に完全に集中し、環境から完全に調整されます。彼らは時間を失い、絶対的な集中によって素晴らしいものを生み出します。これは彼らが彼らの生産的な仕事のすべてを成し遂げるときです。ライター、プログラマー、科学者、さらにはバスケットボール選手でさえ、ゾーンにいることについて教えてくれます。
問題は、「ゾーン」に入ることは容易ではないことです。それを測定しようとすると、最大の生産性で作業を開始するのに平均15分かかるように見えます。疲れている場合や、その日に既に多くのクリエイティブな作業を行っている場合は、ゾーンに入ることができず、残りの1日をいじり、ウェブを読んだり、テトリスをプレイしたりすることがあります。
もう1つの問題は、ゾーンからノックアウトされやすいことです。騒音、電話、昼食に出かける、コーヒーのためにスターバックスまで5分のドライブをしなければならない、同僚による中断-特に同僚による中断-すべてがあなたをゾーンから追い出します。同僚が質問をして1分の中断があり、これが集中力を打ち消して、再び生産性を得るのに30分かかる場合、全体的な生産性は深刻な問題に陥っています。マーケティング担当者がプログラマーの隣で電話で叫んでいるような、カフィン化したドットコムが作成するのが好きなタイプのような騒々しいブルペン環境にいる場合、ナレッジワーカーが何度も何度も中断されてゾーンに入ることはないため、生産性は急激に低下します。
プログラマーにとって、それは特に難しいことです。生産性は、短期記憶の多くの細部を一度に操作できるかどうかにかかっています。あらゆる種類の中断により、これらの詳細がクラッシュする可能性があります。作業を再開すると、詳細(使用していたローカル変数名、またはその検索アルゴリズムの実装でどこにいたかなど)を思い出せないため、これらの情報を調べ続ける必要があるため、処理速度が低下します。あなたがスピードに戻るまでたくさん。
これが簡単な代数です。 (証拠が示唆しているように)プログラマーを中断すると、たとえ1分でも、15分の生産性が本当に吹き飛ばされているとしましょう。この例では、2人のプログラマーであるJeffとMuttを、標準のDilbert子牛を飼育している農場の隣り合ったオープンキュービクルに配置します。 Muttはstrcpy関数のUnicodeバージョンの名前を思い出せません。彼はそれを調べて30秒かかる場合もあれば、ジェフに依頼して15秒かかる場合もあります。彼はジェフの隣に座っているので、ジェフに尋ねます。ジェフは気を散らし、15分の生産性を失います(Muttを15秒節約するため)。
次に、それらを壁とドアのある別々のオフィスに移動しましょう。 Muttがその関数の名前を思い出せない場合、彼はそれを調べて(それでも30秒かかります)、またはJeffに尋ねることができます。プログラマーの!)だから彼はそれを調べます。つまり、Muttは30秒の生産性を失うことになりますが、Jeffの場合は15分節約できます...
よく管理されたリスト の最初のタスクを取得します。
その秘密は、そのリストを持っていることです!
先延ばしに打ち勝つための本当に効果的な方法が1つあります。それは本 Getting Things Done で説明されています。
まず、やるべきことのリストを維持する必要があります。提案された方法論は素晴らしいです(wikipediaで読んでください)。
次に、タスクを記述する方法です。
書くよりも:
新しいUIのドキュメントを作成します(先延ばし屋の有力な候補者を選択してください)。
書く:
Robertに電話して、新しいUIのスクリーンショットを撮るよう依頼してください。
トリックは、タスクが小さく、実際のアクションであるということです。始めるのは簡単です。そして、あなたが始めたとき、あなたは先延ばしを打ち負かしたことをここの誰もが知っています。
集中する方法と邪魔にならない方法についての他の答えは良いです、そして私はそれらに追加することはあまりありません。私が疑っている唯一の事実は、具体的な数値に関するルール(どれだけの時間が必要か...)です。そのような数はそのように一般化することはできないと私は確信しています。ただし、自分の仕事に集中し、邪魔されないようにすることが重要です。
あなたが取り組んでいるタスクも非常に重要です!
作業中のタスクに関する一般的なルールは次のとおりです。
- 明確な目標を設定して活動に参加する必要があります。これにより、タスクに方向性と構造が追加されます。
- 手元にあるタスクの認識された課題と彼または彼女自身の認識されたスキルとの間に適切なバランスが必要です。彼または彼女が目の前の仕事をする能力があるという確信を持っていなければならない。
- 目前の仕事には、明確で即時のフィードバックが必要です。これは、人が変化する要求を交渉するのに役立ち、フロー状態を維持するために彼または彼女が彼または彼女のパフォーマンスを調整できるようにします。
Csikszentmihalyi、M; Abuhamdeh、S.&Nakamura、J.(2005)、 "Flow"、in Elliot、A.、Handbook of Competence and Motivation、New York:The Guilford Press、pp。598–698
これらのルールは、特にソフトウェア開発に関連しているわけではありませんが、簡単に適用できます。
これらの条件があなたとあなたのタスクに適用されるかどうかを確認する方法のいくつかの例を追加するだけです:
次のコミットが何になるか知っていますか?多分もっと小さな目標を設定しますか?テスト駆動開発を使用していますか?タスクを完了するために必要な知識がありますか? IDEで作業しますか?等...
これは、プログラミングにどのように適用できるかを示すためだけのものであり、一般化することはできません。
ゾーンとはどういう意味ですか?仕事に集中しすぎて、食事を忘れてしまい、他の世界やその中のすべての人々が完全に集中するとホワイトノイズのように見えますか?
毎日はできませんが、そのゾーンに当たった日に、
音楽なしの音楽またはヘッドフォンは、ゾーンに入るのに最適な方法です。 ヘッドフォンをコンピュータに接続しないでください、iPodまたはmp3プレーヤーに接続されていることを確認してください。これは、YouTubeにアクセスしたり、コンテンツのダウンロードを開始したりするのが本当に簡単なためです。
音楽の聴き取りに集中できず、ホワイトノイズのように聞こえるポイントに到達すると、ゾーンにいることを確認できます。
より簡単な方法は、基本的に火を起こすためにコーディングを開始することです。音楽...音楽への情熱をあなたのコードに伝えましょう。