自分で作業するときに生産性を維持するために何をしますか?[閉まっている]


30

私は、他の人には何週間も見られないコードの一部で、孤立して作業していることに気付きます。自分の生産性とやる気を維持するためのアイデアを探しています。

長期的なプログラミングタスクを与えられ、自分で(たとえば、チームメイトや同僚なしで自宅から)働いているときに、やる気と生産性を維持するために何をしますか?


1
いい質問です、私は今この状況にいます。私は本当に興味のあるものを作っているので、それほど悪くはありません
。– dan_waterworth

1
今もまったく同じ状況です。私はここ数ヶ月間でしたが、今後数ヶ月になると予想しています。私だけが勇気づけられるのではないことを知っているだけなので、このコメントがあなたにとっても勇気づけられることを願っています。
ジェイソンスウェット

回答:


23

バランスを維持します。

何か新しいこと(ゲームをプレイする、ビールを飲むなど)が与えられると、私たちはその1つのことを長時間集中して実行することができます。(コーヒーの過剰摂取なしで)ありふれたタスクを実行する唯一の方法は、バランス維持することです。私が「ムンダン」と言うのは、もしこれがあなたが本当に情熱を注いでいる仕事なら、あなたはサイトに迷い込んでこの質問をしなかったからです。

提案:

  • バランス。長期プロジェクトに1時間2時間取り組み、楽しんだもので報酬をもらいましょう。タスクからの休憩を受け入れます。繰り返す。
  • 長期的な考え方あなたがやる素晴らしい仕事(このそれほど面白くない仕事)が元気になることを考える。
  • プロジェクトを小さなタスクに分割します。完了までに数時間しかかからないタスク。これらの小さなタスクをそれぞれ完了すると、進行の感覚が得られます。

1
>> 2時間の長期プロジェクトに取り組み、楽しんだもので自分に報酬を与えましょう。タスクからの休憩を受け入れます。繰り返し---> NO !!! グルーブを中断しないでください!最も難しい部分は始めています!ブレーキが必要だと感じたらブレーキをかけます。
モロン

2
@Morons仕事X時間のようなある種の規律と休憩を取るのが役立つと思います(ポモドーロテクニックのように)。必要なときにいつも休憩をとっているのなら、たぶん何もすることはないでしょう;
オマーコール

7

私が仕事をする唯一の方法は、目標を設定することです...

時間の終わりまでに、私はXを終わらせたい。そして、昼食までにY&Zが終わってほしい。昼食時にあなたがどこに着いたかを確認し、新しい目標を設定します。各ターゲットを完了すると、報酬があります。報酬はカップパか、机から歩いたり、スタックエクスチェンジで10分です...

達成可能な目標を設定することも明らかに良いです-あなたはあなたのリストから仕事の項目を刻むことの精神的な報酬を求めています。通常は時間枠内で達成できる限り、ターゲットが何であるかは関係ありません。


+1精神的な報酬のアイデアが大好きです。実現せずにそれをやっていることに気付きました。
マーティンブロア

小さなターゲットが重要です。午前8時30分に15個のアイテムのリストがあり、2時30分に15個のアイテムのリストが線で投げられているのは素晴らしい気持ちです!
ザカリーK

5

プログラミングの問題のようにアプローチする

コードの記述に夢中になりやすいため、プログラミングの問題を解決する方法と、通常の現実の問題を解決する方法を区別しています。しかし、実際には、プログラミングの問題を解決するために使用する概念的なツールは、すべてに適しています。

  • データの収集 -生産性はいつ低下しますか?気が散る直前に何が起こりますか?モチベーションの喪失の原因は何ですか?あなたがどのようにやる気とあなたが何を成し遂げるかに焦点を合わせて、1〜2週間、詳細で正直な仕事日記をつけてください。
  • 要件の分析収集したデータに照らしてモチベーションを維持するには何が必要ですか?モチベーションの喪失につながるパターンをどのように破ることができますか?
  • ソリューションの検索 -作業中に集中力を保つのに役立つソフトウェアツール(RescueTimeなど)がある場合があります。一般に、より多くの社会的接触が必要であり、友人との定期的な夜を設定して、地面に足を維持するのに役立つことを理解するかもしれません。特定の問題を特定した場合、それを回避する方法を提案できる書籍があります。たぶん問題は、あなたがこのタイプの仕事に適していないということが判明し、解決策は単に仕事を変えることでしょう。

プログラマーは、これを解決するために必要なツールをすでに持っているので、それらを適用するだけの問題です。


2

これは私が働いていると思うものです、

  1. 手元のタスクを明確に定義する:ここで最も重要なことは、タスクをメモリに保存せずに書き留めることです。

  2. 1つのタスクが巨大な場合はタスクに分割します。再びタスクに分割し、書き留めます。

  3. ETAまたは期限を割り当てる:これは非常に重要であり、これについては非常に厳格で規律を守ってください。そうでなければ、先延ばしになります。

  4. 短期間の焦点を合わせるにはポモドーロ法を使用します。また、用事や電子メールのチェックなど、その他の時間にも間隔を使用します。

  5. すべての焦点が当面のタスクにあることを確認してください。できる限り迷走作業を避けてください。

  6. タスクを終了したら、完了マークを付けて、開始時間と終了時間を追跡します。タスクの実行中に何か特別な問題を解決したことを記録してください。

  7. タスクの実行が終了したら、次のステップを決定します。

このデータを表形式にします。これはすべて、David AllenのGetting Things doneにあります。

さらに重要なことをいくつか。

  1. 1週間に1回、何をしていたかを確認します。ログは、時間の経過とともに改善を提案する必要があります。
  2. 間違った方向に進んでいる場合は、是正措置を講じてください。
  3. 最終的に、タスクは、毎週、毎月、毎年、およびライフタイムの目標に向かって収束する必要があります。

覚えておいてください:

次の一歩を踏み出すことが重要です。各タスクに次のステップがある場合、タスクの機会は直線的に成長し、それらが複数の次のステップにつながる場合、タスクの機会は指数関数的に成長します。

確かに孫子が言ったように:彼らは押収される機会が増えます。

すべてをまとめると:

  1. 組織化されている作品。計画、整理、スケジュール、追跡
  2. 定期的に確認してください。
  3. 真実を完全にし、データを分析します。
  4. 実行中の規律。そして、手元のタスクに焦点を合わせて、計画はすでに紙の上にあるので、心配する必要はありません。

これに従ってください。


良い点は、作業中と失敗中に自分でそれらのいくつかを学び、このような投稿/回答からいくつかを学びます。これらのルールは、「髪を引っ張る」状況から1つを守ります。
PHPメンター14

0

私は、あなたが取り組んでいるものについてあなたの考えを共有してくれる仲間がいると助けになると思います。他の人と議論することの恩恵を受けていない、私が単独で取り組んできた問題全体はありませんでした。

あなたのコードをピアレビューするために時間を割くことができるかどうか、シニアまたは友人に尋ねてください。レビューでペアリングできれば、さらに良いことです!

また、コーディングエクスペリエンスについてブログに投稿すると役立つ場合があります。この長い期間にあなたが学んだことや練習していること(TDDなど)があるか、何かをした方法についてのアイデアがあり、それがもっとうまくできたのではないかと思います。


0

私は小さなプロジェクトに取り組んでいますが、最終的には過剰に設計されてしまいます。誰も本当に気にしませんが、私は自分のスキルを伸ばそうとしています。リファクタリングに関する本を読んでいるので、できる限り多くのプラクティスを適用したいと思います。私はタイムクランチではありません。一人のプログラマーとして、誰も私のコードを見るつもりはありません(それを理解できる人はいませんが、時々私のキューブを訪れる人は垣間見ることができます)。私はプロトタイプを作り、デモを行いました。変更リクエストをお待ちしております。

私は物事を成し遂げたいと思っていますが、私も良い挑戦を好みます。


0

いくつかのプロジェクトでこれを実行しました。私は自分自身に説明責任を果たさせるためにそれをやる気に保つ最良の方法を見つけます。

誰も私のコードや私がやっていることを見ていない場合でも、私は上司、上司、またはPMと話し、自分がどこにいるのか、私が計画していることを彼らに知らせることを優先事項にします週末の終わりまでに。彼らと一緒に駆け抜けるのに5分かかります、そして私はそれも彼らにとって本当に役立つと数人のPMから言われました。

私にとって、それは目標を設定し、私が満たしたいソフトな期限を設定します。PMの場合は、タスクのどこにいるのかを彼らに知らせ、彼らに入力を与える時間を与えます。

対面できない場合は、短いメールを送信してください。それはすべて、自分のタスクに対して責任を負うことです。

また、非常に大きなジョブを、管理しやすく測定可能な小さなタスクに分割してみてください。チケット追跡システムを使用して、自分にチケットを割り当てます。このように、あなたはあなたがしている方法を管理し、あなたがしなければならないすべてのタスクに対して責任を持ち続けることができます。


-1

プログラミングに適した音楽(テクノ、トランス)があれば、気分が悪いときや、特にわくわくしないソフトウェアの部分で作業しているとき、私を元気づけることができます。

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