「停止点症候群」についてどうすればよいですか?


44

私は自分で「停止点症候群」と呼ぶ行動に気付きました...それは、「停止点」に到達するまで(または疲労するまで)作業を停止できないことを意味します。言い換えれば、機能の完了に取り組んでいるゾーンにいる場合、それが完了するまで停止しません。私が取り組んでいるバグの場合、この効果はさらに顕著になります。修正されるか、少なくとも理解されるまで停止しません。私はラップトップで仕事をしていて、VPNを持っているので、その夜遅くに家に帰って仕事に取りかかることができますが、その事実は仕事を辞めるのに役立ちません...バグを見つける前に死ぬのではないかと心配しています。

これを家族に説明するのは非常に苦労します。家族には、なぜ私が仕事から帰ってこないのか、時には午後11時に家に帰るのかを理解できません。マネージャーでさえもこれに戸惑っていて、同僚のほとんどが毎日同じ時間働くことに問題がないことに気付きました。

他の誰かがこの問題を抱えていますか?これを心配したり、変更したりする必要がありますか?もしそうならどのように?


4
あなたは間違った種類の同僚と仕事をしています。
sbi

12
世話をする家族がいるのではありません。
eiefai

14
たとえ可能であっても、午後10時から11時まで働くことは愚かです。適度なワイン摂取はあなたに適しています。人生を楽しむことを学んでみませんか?
ジョブ

1
2回の短いジャンプでグランドキャニオンを飛び越えることはできません。実際の健康的な生活の制約に留意して、どのような時間がかかっても安定した地点に着陸するのは理にかなっています。
DarenW

1
@ジョブ:仕事を楽しむことの何が問題なのですか?
コンフィギュレー

回答:


36

いつも私に起こります。ゾーンコーディングを離れて、時計に気づくでしょう...家に帰る時間ですが、あなたは「まあ、Xが終わったらすぐに」と言います。次に起こることは...「まあ、X + Yが終わったらすぐ」です。

これに対抗するために、コードに「START HERE」と書かれたメモを入れて、自分が取り組んでいたことと、それを達成するために重要だったキーのポストイットを残しました。

一番下の行は、私のプログラマーはこれが起こると大好きですが、特に家族がいる場合は、バランスを取り、手に負えないようにすることが重要です。


4
+1これはほとんど私がやっていることだからです。ポストイットノートとすべて。私がゾーンにいるときでさえ、家族が最優先事項なので、私はまだ自分を引きずり出します。
ゲイリーロウ

2
完全に私もやっていること。コードにコメントをドロップし、コメントを外して、コンパイルできないようにします(言語がコンパイル済みの場合)。また、時には手で本物の何かをするのを本当に助けてくれます。時には、肉体労働に勝るものはありません。
Stimul8d

10

これは通常の行動であり、ここでも同じであり、それを処理する最善の方法は、予定された出発までに完了できないようであれば、新しい作業ポイントを開始しないことです。あなたは確かにそれらの50分を埋めるのに十分な忙しい仕事を持っていますよね?


1、私は...、具体的な作業は、自分の時間を日食せることを避けるために、これを行う
Izkata

10

確かに私はこれを認識しています。あきらめ、疲れ果て、イライラするまで、一晩中問題に取りつかれます。脳霧

面白いのは、朝仕事に戻っとき、私は通常すぐに問題を解決できることです。良い睡眠の後、私の脳はずっと良くなったからだと思います。

このことから私が学んだことは、脳が十分に休息し、エネルギーを与えられている場合、脳は何倍も効果的であるため、すべての夜間に働くことには意味ないということです。少なくとも私にとっては、これは誰にとっても同じだと思います。

持続可能なペース死の行進もご覧ください。


私もこれを見つけました。これは、良い睡眠の後、より効果的にアプローチする可能性が高いことを知っているので、物事をより簡単に手放すことができます。
ネミ

これは絶対に真実です。脳の霧の中であなたを働かせ続けることは、あなたが戻ることができないという恐怖です。
ベンザド

9

プログラミング、特にデバッグは、短期間のメモリを大量に消費します。終了する前に停止すると、キャッシュが消去され、現在の場所に戻るのに多くの時間が無駄になります。

したがって、これは自然で効率的であり、「戦う」ものではありません-計画する必要があります。

役立つことの1つは、作業中にメモを取ることです。そして、やめたときに、次に行うべきことをメモします。


3
キャッシュの消去は非効率的であり、停止は最後のコストのかかる手段です。停止する主な理由は「最終列車症候群」です。
オーブリング

1
タスクの切り替えはあなたの仕事にとっては悪いことですが、夕方には次第に脳がシャットダウンしてしまい、何も役に立たないため、それを検討する必要があります。遅くまで働きたい場合は、少なくとも深刻な休憩を取りましょう(食事を含む)。
マーティンウィックマン

7

これがまだ言及されていないことに驚いています。

あなたが停止する必要がある場合は、停止し、簡単かつ明白な何かの途中で、冷たい七面鳥、ミッドラインを。IDEはおそらくエラーがあることを示す赤と黄色の線をどこにでも配置しますが、これは問題ありません。たぶん、あなたはその行の前にあなたが取り組んだアイテムについて短い/ *コメント* /を作ります。

作業を保存して終了します。

翌日戻ってくると、「ああ、そうだ、私はYのせいでXの真ん中にいた」のようになります。

私が最後に取り組んだこと(個人使用のためのマイナーな趣味アプリケーション)は、バグを探しているときに時間が過ぎていることに気付いたときにこれを行いました。手遅れになったら、「これをねじ止め」して保存して終了すると、コンパイルエラーが気になります。その後、もう一度開くと、「エラー?wtf?!1 /」のようになり、「ああ、そうだ、このメソッドが例外をスローした理由をテストしようとしていた」。

これは驚くほど効率的で、今後この手法を使用する予定です。


1
しかし、私が死に、バグが決して修正されないという恐怖についてはどうでしょうか?
ジョエルファン

2
@SpashHit個人的な規律の問題ですが、考えてはいけません。保存して閉じて、ミリ秒単位で完了し、振り返ることはありません。ダウンタイム中に、潜在意識は次に仕事に行くときに試してみたい道を探索し、この「冷たい七面鳥」の方法は、コードに戻ったときに脳ができることです新鮮な新しいアイデアを追加して、中断した場所の正確な考え方に簡単かつ即座にスリップします。
コーリー

3
バグが修正されない場合はどうしますか?質問は、「もしあなたが亡くなり、子供たちがいつも欠席していることにresしているとしたらどうでしょうか?」
クリストファーハンマルストローム

1
@SpashHit-それであなたは死んでしまい、あなたはバグを気にするべきではないでしょう。真剣に、これについての見通しを得る必要があります。
ジョンホプキンス

4

あなたの人生が仕事を中心に展開している場合、それは間違いなく非常に効率的な仕事の方法です。

私は同じ問題を抱えていた時代を経験しました。私はいつも働いていましたが、すべてが縛られ、完全にきれいなスレートで次に座ることができるようになるまで止まりませんでした。残念ながら、制御されない場合、家族、友人、および他の趣味と時間を節約できます。

私の習慣をもう少し管理しやすいものに集中させるのに役立ついくつかのヒントを以下に示します。

  • 早めに頻繁にチェックインしてください。停止点が近くなるように、小さな変更を加えてください!
  • GTDを使用します。タスクで作業すると、作業が小さなチャンクに分割されるため、停止ポイントが増えます。
  • カレンダーを使用して固執する。イベントや睡眠、食べ物などのペンをスケジュールに入れて(鉛筆をしないで)、それにこだわる。事前にリマインダーを設定して、すぐに停止ポイントに到達する必要があることを認識できるようにします。

1
おそらく最悪の働き方だと思います。まったく効率的ではなく、焼損、愚かな間違い、ストレスの原因です。
マーティンウィックマン

私はあなたがより早く家に帰れるように、あなたが仕事をしている間にあなたが仕事をする方法を改善する方法を見つけることによってあなたの利点にそれを使うことを促進しています。私は絶対に燃え尽きの原因になる遅刻に反対です。ただし、週40時間定期的に作業しても、燃え尽きることはありません。もしそうなら、それはより大きな問題を示していると思います。しかし、フィードバックをありがとう。
ライアンヘイズ

4

タイマーでコンピューターを再起動する小さなアプリケーションを使用していました。私は私がされることになっていたときはいつでもそれを設定したいと思います。コンピューターの起動に5分かかりました。これは、家に帰るように説得するのに十分なワークフローの中断でした。私はこれと、仕事以外の生活が、仕事の生活と同じように止まるのに苦労している活動でいっぱいであり、始めたいと思っていることを確認することと組み合わせました。そのような活動を見つけるのにいくらかの努力を要したが、それは価値があった。


3

それはすべてのプログラマーに時々起こると思います。恐れが原因だと思います。翌日、あなたが今していることを完全に忘れることを恐れてください。それから、あなたが半分行ったものを見つけるためにあなたがすでに行ったものを調べることに多くの時間を費やさなければならないでしょう。これは非常に非効率的です。私の経験では、ほとんどのプログラマー非効率性を嫌っています。

これに対抗するには、自分がどこにいるのか、翌日に何をしているのかをメモし、仕事をしていないものに賄workをかけて自分を動かします。


2
私が見た多くのプログラマーは、恐怖が正当化されることを見てきました。彼らは忘れており、そうです、それは追いつきを意味します。非効率性はプログラマーにとって嫌悪感です。:-)
10:19にOrbling

1
@Orbling:私は完全に同意します。私はそれが不当な恐怖だと言ったことはありません。
ジョン

@ジョン・アイ、あなたの主張に同意しました、私はあなたに賛成しますが、私はその日は参政権にいます。
秒にOrbling

@Orbling:さて、明日戻ってきてください!:-)
ジョン

@ジョン:完了。:-)
10

3

他のほとんどの人が行うことと比較して、より長い時間サイクルで作業することはプログラミングの性質です。

レンガレイヤーは、わずか1分で別のレンガを重ねることができ、いつでも+/- 1分間停止して、作業が中断したところから再開することができます。簡単な手順、短い時間サイクル。小売業では、顧客ごとに1〜2分です。マッサージセラピストは1〜2時間のタイムサイクルで作業します。午前中に達成したことは、午後の予定とは無関係です。クライアントは時間をかけて実行することも、早期に現れることもありますが、特定の時間に10分または20分の時間を与えたり、または取ったりすることを期待するのは合理的です。

飛行機を単独で世界中に飛ばして新しい世界記録を樹立すること-それは活動の停止と開始ではありません。1時間または2時間おきに着陸してスナックを食べたり、ビーチで戯れたりすることは、それほど印象的ではありません。それは、日数に関係なく、旅行全体の最小時間増分です。

ソフトウェア開発者は、タスクを開始し、事実と詳細のメンタルキャッシュを構築し、バグを発見するか、新しい機能を追加する方法を確認し、コーディングが完了するまで短期メモリのキャッシュを保持するのが一般的です。ダイムに時間通りに止まることはできません。損失なしに分割できない自然な時間の増分は、おそらく1時間から10前後のどこか、YMMVであり、メンタルキャッシュの損失が許容されるだけでなく、メジャーな停止ポイントがいくつかありますタスクが本当に実行されるポイントを停止します。

もちろん、私たちの体は疲れており、善よりも害を及ぼす前に停止する必要があります。「死はあなたにスローダウンするように言う自然の方法」という古い格言が当てはまるかもしれません。


2

はい、これもあります。実は私が年をとったので、あまり目立たない。

また、一日の終わりに、そして疲れたとき、私はより多くの間違いをすることに気づきました。翌日に仕事に戻って到着すると、解決策が明らかになり、大量のコードを書き直す必要があります。ただし、前日と比べて時間がかかります。


2

私は犬(2匹)を得るまでこの問題を抱えていました。私は特定の時間までに家に帰らなければならないか、尿をきれいにしなければなりません、あなたが探しているものではないかもしれませんが、それは強力な動機として機能します。また、ほとんどの場合、午前中に解決策が明らかになることに気づきました。


2

あなたが家族を持っている場合、これは簡単です。

  • 午後5時に仕事を辞めた場合、コードは明日着いたときとまったく同じになります。

  • 午後10時に仕事を辞めた場合、息子は家に帰ったときにすでにベッドに座っているので、抱擁したり、その日に学んだことを披露したりすることはありません。そして妻は助けなしで一日中お尻を動かさなければならなかったので不機嫌になります。

しかし、あなたが独身で、「ソーシャルシーン」に過度に興味がない場合は、気をつけてください!

ただし、午後9時に行う作業は、おそらく午前9時に行う作業よりも品質が低いことに注意してください。十分に休息し、明確な心を持つことの利点を過小評価しないでください。


1

これを管理する必要があります。あなたは現在、あなたの仕事を管理可能な部分に分割することができないか、何かがどれくらいかかるかを見積もることができないように思えます。だからあなたはそれが完了するまで働く。おそらくあなたは競争が強すぎたり、時間通りに仕事を終わらせられないのではないかと恐れています。

これは悪循環であり、長期的には役に立ちません。消耗、燃え尽きにつながる可能性があります...

そのため、作業を管理可能な小さなタスクに分割する練習をしてください。各タスクにかかる時間を見積もってください。タスクは数時間以上かかりません。これを正しく行うために十分な時間を与えてください。休憩の時間をとってください。そして、プログラミングではなく、人生の他の側面を楽しみ、学び、感謝し、体験する時間を与えてください。


頑固なバグであることが判明している場合のデバッグを除き、これは動作します。
オーブリング

1

停止ポイントがあります-午前1時30分頃です。私はその時、目を覚まし続けることができますが、あらゆる種類の仕事を成し遂げる方法はありません。そして、眠らない限り、翌日は何の価値もありません。

だから、私は11日後に仕事をやめ、就寝することを学びましたそうすれば、私は翌日新鮮で、週を通して着実に仕事をすることができます。


1

プログラマーの性質だと思います。新しい問題に取りかかる前に、早めに出なければならない場合があります。あなたが入れたすべての余分な時間で、罪悪感を感じる必要はありません。次に、それについて考えすぎないように注意する必要があります。翌朝、最初に取り組むことに備えてください。


1

仕事を楽しんでいるのは素晴らしいことです。しかし、ここにいる多くの人々が仕事を中心に生活しているように見えることも非常に悲しいことです。



0

それは自然ですが、戦うべきだと思います。通常、私は高品質のコードを生成するポイントをはるかに超えてプッシュします。そして、朝に多くの時間を費やして、まっすぐに考えるのに疲れたときに見栄えの良いものを修正します。

私は通常、それについて不合理になっていることを知ることができますが、警告標識に注意を払わない場合は、誰かがあなたを平手打ちするのに役立ちます。


0

ええ、私はいつもそれをします。

興味深いことに、私が一緒に働いた最高のマネージャーは、私がそれを過剰にしたとき、いつも家に帰るように言う準備ができていました。

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