中断を避けられない場合に認知状態をすばやく隠蔽する最良の方法


21

この質問が理にかなっているかさえ知りません...しかし、あなたにそれを理解させてください...

想像してください... あなたは完全にプログラミングの考え/アイデア/コンセプトに夢中になっており、あなたの脳は問題の解決策を考えている最もアクティブな状態にあるか、ジョエル・スポルスキー が言っているように、あなたはあなたの「ゾーン「そして、突然、誰かまたは何らかのイベントがあなたの夢中を壊します-あなたがただ避けられない何か、あなたが注意しなければならない何か。 ...想像力が完全に..現実に戻る

あなたの集中力を破ることができる何かは...

  • あなたは緊急会議のために召喚されています
  • あなたのコードは毎日のビルドを壊し、あなたの同僚はあなたを呼んでいます
  • しなければならなかったことを思い出したが、それを忘れてしまった
  • あなたのチームメイトは、いくつかのエキサイティングなニュースを持っています。
  • あなたのガールフレンド(またはボーイフレンド)がやってきました

今、あなたが深くしているもの去らなければならなくて、中断を楽しまなければならない前にあなたがたった5-10分を持っていると仮定してください。

私の質問は、どのようにすれば、気分転換が来たときに、あなたがどのようにあなたの心の状態を素早く「保存」しますか。紙やコンピューターに「何らかの形」で書くのか、それともどうにか「覚える」のか。5〜10分以内にこれらの正確な考えをどのように救い出しますか。そうすれば、後で戻ったときに、残った「ポイント」からすぐに追いつくことができます。

よくあることですが、一撃の前に考えていた正確な考えを思い出すことができず、問題の良いアイデアや解決策を失ったように感じます。私はアイデアに興奮した同じ認知状態にたどり着くために一生懸命に努力しようと考えていますが、「そこに着く」ことができずにイライラします。

このようなことがあなたに起こりますか。これからどのように「回復」しますか?

私の主な関心事はコードではなく、コードにまだ変換されていない「抽象的なアイデア」であり、どういうわけか「保存」する必要があります。

-更新-

これらの多くの年後、私は自信を持ってありません、と言うことができNOこれを行うための可能な方法は。認知状態を一枚の紙に落書きしても、それを元の状態に戻すことはできません。私たちの脳は、いつでも活発に保持している情報に関しては、ほんのわずかな断片の落書きよりもはるかに複雑です。

最善の方法は、それが生死の状況でない限り、気を散らすことを避けることです。ゾーンにいて終了することほど重要なことはありません。

あなたの職場が誰かの「ゾーンにいる」ことを認めないほど素朴な場合、新しい職場を探す時間です。しかし、YMMV。そして、個人的な関係では、社会的スキルと明瞭なピンチが良い世界を実現します。


FreeMindなどのマインドマッピングツールの使用をお勧めします。または、Emacs Org-mode。両方とも、TODOタスクとアイデアがすぐに編集されるのに便利です。(およびソース管理システムにバックアップして、どこからでもアクセスできるようにする)
ヘイレム

回答:


19

私のPCを離れる前に、私はよ書き、私はポストイット上や紙の上にダウン何をやっていました。とにかく、私は通常これをバグ修正または分析の一部として行っています。バグが後で(再)開かれたとき、それは本当に役に立ちます。1か月前の考え方を今でも見ることができ、何をする必要があるのか​​をもっと早く知ることができます。

また、コードにいくつかのブックマークを設定します。戻ってきたら、設定したブックマークを表示して、自分がやっていることを確認できます。


2
+1。私の経験では、あなたがやっていたことを書き留める行為はそれ自体で明確になっており、後で書いたものに言及していなくても役立ちます。
賢明な

+1私は同意します、「何らかの形」でそれを書き留めることが最善の解決策です:)
treecoder

2
+1:これをサポートするあらゆる種類の認知研究があります。大学の講義を聞くときに、メモをとるようなものです。現時点であなたの脳のより多くの部分が従事することができれば、あなたは細部にこだわる可能性が高くなります。
ボブマーフィー

私と私のためのノートブックは、私が一緒に行くときにそれをしますが、完了したらそれらを取り消します。また、意図的なコンパイルエラーと、実行する必要のあるメッセージを含む部分的なコードを残します。
ニュートピア

8

ローカルのメモ帳アプリケーションを作成し、今後の計画を書き留めます。

これが最も役立つことを発見しました。私が戻ってきたとき、私が何をしようとしていたかを100%覚えていません。アイデアは簡単に出会えますが、あなたがやろうとしていた実際のステップを覚えていますか?

私は次のようなものを使用します。

+ Fix i.d bug
    - look at first name , problem?
    - ...

+ Deploy changes to test database

+ Come up with production deployment plan

デスクトップに保存し、ファイルを開いたままにします。

私には、これにはこれらの利点があることがわかりました。

  • 5分かかります
  • 「ゾーン」に戻るのは簡単です
  • 思い出をもっと簡単に

それは私もやっていることです-誰かがもっと良いアイデアを持っていると思っただけです:)
treecoder

その時点であなたのアイデアの完璧な「イメージ」を「保存」する方法があるかどうかはわかりません。しかし、全体を取り戻すのに役立つキーワードを入れて、そのアイデアについて考え、それらを書き留めるときにそれらの単語と簡単に関連付けます。別のアイデアは、これが失敗したときの図であり、趣味として3Dエンジンをプログラミングするときにこれをたくさん行いました。このようにして、アイデアや最終目標を視覚化し、紙に保存して戻ってきて、中断したときよりもうまくやることができました。
ロス

5

物事を書き留めることの優れた提案に加えて、これはで開発できるスキルです...

練習。

私はかつてマルチタスクで世界最悪だった。私はそれがとても嫌だったので、人々は私を邪魔するのを恐れていました。それから、複数の並列コアを備えたCPUのようなものではなく、タスクスイッチを備えた割り込みのようなものであることに気付きました。だから私はそれをリラックスし、それを人生の必要な部分として受け入れるように自分自身を訓練し始めました。

10年後、私はポモドーロのようなシステムを使用し、タイマーが切れたら簡単に休憩します。数分の休憩の後、リラックスした環境で「ゾーン内」に戻るのは驚くほど簡単です。楽しみです!そして、より長い中断のために、それらの書かれたメモは非常に貴重です。1日以上経たない限り、その精神的な「CPU状態」のほとんどすべてを今ではかなり簡単に復元できます。

また、中断に対処することに慣れているので、人々がそれを行うとき、私はもはやそのような不機嫌ではありません。また、「メモをとりながらしばらくお待ちください」と言うだけでも大いに良くなりました。私のソーシャルインタラクションがどれほど楽しいかは驚くべきことです!

脳は精神的な筋肉のようなもので、次第に困難なワークアウトを行うと、マルチタスクなどの能力が向上します。


4

これは常に起こります!コードを書いている最中に、90%の人々に数秒間待つように伝えることができます。彼らは、私を邪魔しないことが最善の利益であることを知っています。これらの数秒の間に、作業中のコードの行のいくつかのキーを意図的にマッシュし、上の行をXXXでマークします(これはvimでうまく強調表示されます)。

コードのマッシングが行われるので、プログラムはコンパイルされず、私はその行を見ることを余儀なくされます。私が書いているほとんどの言語では、これで十分に十分であり、私が中断したところを見て、メモリを生産的な状態にすばやく移動できます。

私はまた、「絶え間ない中断に対処することから」「ゾーン」にいることが今では贅沢であることを学びました。生産性の観点からは理想的ではありませんが、持っているものを最大限に活用する必要があります。


3

gitで作業するときはいつでも、作業を後にするのに苦労することがないことがわかりました(さらに重要なこととして、作業を続けています)。git自体ではなく、gitワークフローを学習するときに採用したプラクティスが原因です。トピックブランチについて話しています

専用のトピックブランチで開発中の意味のある「全体」をすべて実行すると、作業に戻るのがはるかに簡単になります。その理由は次のとおりです。

  • トピックブランチはコンテキストを提供します。あなたはそれにわかりやすい名前を付けたので、あなたはあなたが見ているものを知っています。
  • 履歴の範囲はより小さく、より直線的です。より小さな変更セット(ブランチ)で作業する場合、おそらくコミットするコミットが少なくなり、それらは線形になります(間に関連のないコミットはありません)
  • トピックの作業が終了したときにトピックブランチを削除すると、作業中のトピックを理解しやすくなります。さらに重要なのは、まだ注意が必要なトピックです

規律がある場合は、この作業方法により、作業を終了して後でそれを拾いやすくなります。

私が何かに取り組んでいるとき、私は常に私の現在のトピックにいくらか関連する仕事を思いつきます。繰り返しますが、規律を持つことは報われます。現在の作業を終了します。できない場合(この「問題」がよくある-「今すぐこれを修正する必要がある」など)、修正(またはリファクタリング、改善など)のために新しいトピックブランチを作成するだけです。現在のワークスペースがコミットする準備ができていない場合でも、git stash自分のトピックで小さな作業を行いpop、スタッシュから実際の作業に戻ってください。


3

タスクの状態を保存し、別の状態に切り替えるために、Mylynコンテキストの保存が大好きです。Mylynが行うことは、IDEの正確な状態(パースペクティブを開く、ファイルを開く、これらの場所など)を保存し、後で復元することです。

私がやっていたことに対して、TODOコメントを入れました。Eclipseはこれらをタスクリストとして自動的に表示します。


2

VMで開発します。そして、(一日の終わり、昼食、会議など)中断され、思考の流れを失いたくない場合、コードにコメントを書きます:

//Figure out how to implement "Date range too far out" check correctly

複雑な場合は、これらのコメントが数行続くこともあります。ただし、IDEでコードにコメントを書き込んでから、IDEを開いたままにして、VMで「中断して終了」コマンドを使用します。その後、再び引き上げると、すぐに私のコメントが目の前に表示されます。これは、以前考えていたものにすばやく戻るのに役立ちます。


1

マインドマッピングソフトウェア(現在はFreeMind)を使用しています。私はすべてにそれを使用していますが、これに関連して、作業中の各プロジェクトのTo Doリストが含まれています。リストにある特定の問題の解決策を考えているので、マインドマップ内にそれを入力し始めます。それは、私がソリューションのすべてを頭の中で保持しようとするのではなく、作業中であっても、ソリューションを保管する場所です。

そのため、全体像を失うことなく、コード実装の詳細に集中できます。また、とにかくどこかに記録しようとしている手順を記録しているため、中断が作業に与える影響が最小限であることも意味します。

使用する特定のソフトウェアまたは追跡方法は関係ありません。このアイデアは、メモ帳や紙で役に立つでしょう。関連する概念は、あなたが持っているアイデアを記録しているので、いつでも利用できるということです。


1

中断の多い環境にいる場合、1時間ごとのジャーナルを保持する(1時間ごとに2つの箇条書きを書く)と非常に便利です。私はTiddlyWikiと紙の組み合わせを使用します(文書化/検索可能性のためにTiddly、素早い思考のために紙)。

私は幼児一緒に家で仕事をしているときにこれを始めました。それは私の考えを再発見するという差し迫った問題に役立ち、自己認識を高めるという素晴らしい副作用があります(先週、読みやすくするために10行のビットバンギングメソッドを変更するのに1時間を費やしました。私の時間の)。


TiddlyWikiに+1の感謝-以前は使用していましたが、自分の考えをすばやく「シリアル化」するために使用できるとは思わなかった:)
treecoder

@greengit-私はそこから多くのマイレージを得ています。ジャーナル、ソリューションログ、バックログを保存します。パフォーマンス評価を行うために使用します。私は、プロジェクトを毎年数週間(デモの前、当然)行ってから再び棚上げする1人の男性のR&Dをたくさんしています。脳をバックアップする方法がなかったら、道に迷ってしまいます。TiddlyWikiが好きなのは、それがまだ個人的であり、誰でも理解できるはずの会社のwikiやドキュメントの形式的なレベルまで書く必要がないからです。
スティーブジャクソン

あなたはデスクトップ版(デフォルト1)またはお勧めですかccTiddlyサーバはTiddlyWikiのの化身を裏付けている-
treecoder

@greengit-デスクトップバージョンとcronジョブを使用して、ネットワーク共有にバックアップします。私はccTiddlyバージョンを使用していませんが、その機能のほとんどは、プロジェクトでのコラボレーションのために用意されているプロジェクトWikiでカバーされているようです。ccTiddlyは、ウィッシュリストのアイテムの1つ(ファイルをTiddlersに添付する機能)にヒットしているように見えますが、必要に応じてリンクを貼り付けます。
スティーブジャクソン

0
  • 開発者のログ文書を読み進めながら大声で考えてください
  • 中断されたときにログにブレインダンプする
  • 次にすることを書き留めてください

前者は中断、バックトラック、および後で繰り返すことに対する保険であり、後者は中断したところから再開するために不可欠です。


0

私は、メモ帳で私の周りの実行中の解説を続けています。メモ帳ファイルでこれを実行しようとしましたが、何らかの理由で書き留めるほど効果的ではありません。作業としてメモした内容について合理的に整理されている場合は、抽象的な思考のコアダンプを効果的に取得できます。


0

「OK、今は家に帰って明日仕事に戻って」でも、私が大いに役立ったのは、頭の中のいくつかの考えを常に書き留めて、そのリストから何かをすることでした。

しかし、それは間違いなく(i)そのリストを積極的に処理します-少なくとも何百もの半完成の「todoリスト」で終わるのではなく、それをパージし、(ii)十分な経験を積むことを意味します何を書く必要があるのか​​、何をしていないのかを把握する-どのタスクが「ツールバーボタンを追加」するか、次回から心の中で再作成できるデザインの詳細、およびすでに計画の半分を完了していないタスクそれを実現し、それ自体を書き留める必要があります。

また、明らかに、不必要な注意散漫を避けてください。気晴らしを続けられることは常に良いことであり、常にいくつかありますが、あまりにも多くを奨励しないでください。


0

私は実際に、以前の会社での昼休みのために急いで突然中断された結果、いくつかのバグを引き起こしました。私はさらに数分を要求するか、参加するように圧力をかけるためだけに私を残したままになったので、コードを半分書いて、思考を半分完成させて、1時間後にコードに戻り、失う追跡して物事を間違えます。

結局、メモを取り、To Doリストを書き出すことでそれを補うようになりました。また、TDDは、テストが設計で実行しようとしていることを表現し、実行していることを確認するので役立ちます。

また、私は直感的にコーディングと人間の言語のように見えるものの間のどこかにある言語を開発しました。「Nyargh!Bloobly-bloop!」のような音で構成されており、忙しいときに人々が私に話しかけようとすると、時々それらの音を出します。彼らはそれらの音を理解していませんが、現時点では人間と適切にコミュニケーションをとることができない状態にあることを伝えています。

そうは言っても、妻は私に話しかけたり、うなずいたりするかもしれないという考えに慣れており、彼女が言った言葉を精神的に処理していません。彼女の口が動いていて、音が聞こえるのを見ることができますが、実際には機械指示に適切に翻訳されていません。彼女は、私が思考に夢中になっている間にそれが起こっているときに、私の応答に気付くように学んだ。

また、彼女が言ったことを途中で処理して、並行キューにプッシュすることもあります。たとえば、彼女が質問をした場合、精神キューからすべてをポップするまでは完全に処理できません(非常に非効率的ですスレッドセーフのためのロックメカニズム)。だから彼女は、うなずいて返事がないか、「今夜何をしたいのか」に対する「はい」や「ブルームブループ」のような無意味な返事だけで私に質問することに慣れてきました。10分後に処理して、2秒前に聞いたように質問に答えるだけです。

また、私はあなたたちについては知りませんが、プログラミングの考えに迷ったとき、私は本当にぼんやりします。靴下を何年もの間探していましたが、どこに置いたか忘れてしまいました。どういうわけか私はそれらを冷蔵庫に入れました。靴下を手に持って飲み物や何かを手に入れようとしていて、どういうわけか靴下を冷蔵庫に入れて飲み物を手に入れるのを忘れていたのだと思います。別の時に、車のキーを手にして車を駐車した後、ゴミ捨て場に行き、持っていたラッパーをゴミに投げ込もうとしました。その代わりに、車のキーをゴミ捨て場に投げ入れ、プラスチック製のラッパーで車のロックを解除しようとするまで気づかなかったので、その時点でキーのゴミに飛び込む必要がありました。とにかく、私の妻はこれらの種類のものに慣れており、私のものは奇妙な場所に現れます。

[...]あなたのガールフレンド(またはボーイフレンド)がやってきました

余談ですが、この部分に関しては、プログラミングではデートやロマンスは困難です。私は多くの過去の関係を持っていましたが、私たちが同居し始めるまでデートは素晴らしく、彼らは私の側が一日中コンピューターに座って、「bloobly-bloop!」で応答しながら思考の周りを歩き回っている間ずっと思考で失われているのを見ました失われた興味。そのために忍耐力のある人を見つけるのは難しいです。我慢してくれた妻には本当にラッキーだった。

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