JavaRush /Java Blog /Random-JA /コーヒーブレイク #51。プログラマーが精神的疲労を避けるための 4 つの簡単な方法。コーディングに対する恐怖心を...

コーヒーブレイク #51。プログラマーが精神的疲労を避けるための 4 つの簡単な方法。コーディングに対する恐怖心を克服するための 7 つのステップ

Random-JA グループに公開済み

プログラマーが精神的疲労を回避するための 4 つの簡単な方法

出典: Dev.to プログラミングは非常に難しい作業になることがあります。自分が何をしているのかを思い出す必要があります。アプリケーションやシステムのコンテキストと内部の仕組みを覚えておいてください。コードが記述されている言語の構文と機能を考慮してください。コードの特定の部分の場所を覚えておいて、後で必要に応じてその部分に戻ることができるようにします。作業のどの段階がすでに完了し、どの段階がまだ完了していないのかを覚えておいてください。これらすべてを踏まえても、新しいテクノロジー、ツール、言語を学ばなければなりません。覚えておく必要のあるこれらすべてのことは、頭の中でスペースを争っています。その結果、気分が落ち込んだり、脳がドロドロになったように感じたりすることがあります。すべてを考えすぎ、分析しすぎ、複雑にしすぎるため、意思決定が難しくなります。今何をしようとしていたのか、後で何をしようと思っていたのかを忘れてしまいます。やがて精神的に疲れてしまいます。コーヒーブレイク #51。 プログラマーが精神的疲労を避けるための 4 つの簡単な方法。 コーディングに対する恐怖心を克服するための 7 つのステップ - 1私たちの頭は、そのような膨大な量の情報を常に保存し、処理するように設計されていません。幸いなことに、精神的な負担を軽減する効果的な方法が少なくとも 4 つあります。

1. すべてを書き留める

最初に話したいのは、デイビッド・アレンの「物事を順番に整える」テクニックです。デビッドは著書の中で、人々は生活の中であまりにも多くのことを追跡し、記憶し、整理しなければならないという共通の問題に取り組んでいます。それらは仕事、友人、趣味、家族に関連するものである可能性があります。通常、これらの情報はすべて私たちの頭の中に保存されているため、それを管理するのは非常に困難です。アレン氏の考えは、私たちの脳は情報を保存するのに最適な場所ではないということだ。アイデアのソースとして使用する方がはるかに生産的です。クリエイティブな思考の場として。そのためにできる最善のことは、不必要なことを記憶する必要性を脳から取り除くように努めることです。解決策は天才的なほど簡単です。覚えておくべきことをすべて書き留めるのです。アプリケーションがどのように動作するかを記録できます。プログラミング言語の基本的な構文規則を書き留めることができます。忘れてはいけないことをすべて含めたタスクのリストを作成できます。書き留める量が多ければ多いほど、脳が記憶に保存しなければならない情報は少なくなります。このようにして、精神的な負担を軽減します。

2. 戻って見たいものをブックマークします。

コード内でエラーを見つけても、その場所をメモしておかないと、別の作業に気を取られ、そのことを忘れてしまう危険があります。その結果、このバグを探すのに時間を無駄にすることになります。このような状況を避けるには、簡単な解決策が役立ちます。他の作業に気を散らしたくなるたびに、メモを作成することです。信じてください。すべてを思い出すことはできないでしょう。さらに、脳への負荷も増大します。また、見つかった問題をすぐに処理できるとは限りません。タスクの蓄積を、バランスを保たなければならないさまざまな形のプレートの積み重ねとして想像します。一枚の皿を手に持つのは難しくありません。しかし、何かに気を取られるたびに、別の皿が山に追加されます。徐々にスタックは重くなり、不安定になり、バランスを保つことがますます困難になります。つまり、新しい皿をそれぞれ取り、古い皿をテーブルの上に置く(それを書き留める)とすると、私たちは皿を 1 枚だけ保持する必要があります。負荷が軽減されます。そして私たちの脳は、プレートのバランスを保つことよりも、目の前のタスクに集中することができます。

3. 仕事を休む

広く受け入れられている理論の 1 つは、睡眠が脳の充血を解消するのに役立つというものです。睡眠中、脳は重要でない記憶を消去し、重要な記憶を保持します。さらに、睡眠中、脳は思考や感情を処理します。私たちの脳は複雑な装置です。それがどのように機能し、何をするのかはまだ完全にはわかっていません。しかし、睡眠の停滞を取り除くというこの考えは、私たちの脳が「バックグラウンドで」機能するという別の考えにつながります。私たちの脳が問題を処理するために、問題について具体的に考える必要はありません。これは、ジョギング中やシャワーを浴びているときに多くのランダムなアイデアが生まれる理由を説明しています。私たちは脳のバックグラウンドワークを使わなければなりません。休憩を取って、脳が安心して問題に対処できるのに、問題を解決しようとして頭を壁にぶつける必要はありません。

4. 人々と話す

「プラスチック製アヒルの子のデバッグ」について聞いたことがありますか? このアプローチの背後にある考え方は、問題に直面したとき、プログラマーが子供のプラスチックのアヒルに自分のコードを、時には 1 行ずつ説明するというものです。そこで彼は教師の立場に立って、このようにコードを書く必要があることと、現在何をしているのかを説明します。奇妙なことに、この方法を使用すると、問題が何であるかを判断できることがよくあります。アヒルの子は無生物であるため、感謝の気持ちを聞いてくれる存在です。ただし、生身の人間と話すことで得られるメリットの多くが失われます。結局のところ、この人は次のことができます。
  • 自分のアプローチを再考させるような質問をする
  • タスクを進める最善の方法についてアドバイスし、
  • 代替ソリューションを提案し、
  • 問題について別の視点を示し、
  • あなたの経験を共有し、
  • 既存のソリューションについて話します。
同僚と知識を共有する能力は貴重なスキルです。2 人で問題について考えると、問題を解決するために費やす精神的労力は 2 倍になります。その結果、より良い解決策を得ることができます (これがペア プログラミングの基礎です)。

結論

プログラミングは複雑な作業です。開発者は、多くの不要なものをメモリに保持しなければならないことがよくあります。しかし同時に、複雑な問題に対して創造的な解決策を即座に思いつくことが期待されています。これらすべてが精神的な過負荷につながります。この問題を解決するには、脳の負荷を可能な限り取り除き、目の前のタスクだけに集中できるようにする必要があります。これを行うには、次のことができます。
  • 重要なことをすべて書き留める
  • 後で重要なものに戻ることができるようにブックマークを作成します。
  • 脳が回復できるよう、プログラミングをしない時間を過ごし、
  • 視点を変え、他の人と考えを交換します。

コーディングに対する恐怖心を克服するための 7 つのステップ

出典: Nickbulljs プログラミングを恐れている人のほとんどは、実際には失敗することを恐れています。言語を学び始める前から、私たちは失敗するだろうと事前に確信しています。なぜこうなった?いくつかの理由が考えられます。
  • 私たちはプログラミングは難しすぎると思うかもしれません。
  • これは私たちに「与えられた」ものではないと確信しています。
  • 私たちは、始めるには年をとりすぎているという固定観念に影響されています。
必要に応じてリストを続けることができます。コーヒーブレイク #51。 プログラマーが精神的疲労を避けるための 4 つの簡単な方法。 コーディングに対する恐怖心を克服するための 7 つのステップ - 2しかし、正直に言って、これらはすべて単なる言い訳です。そして、あらゆる言い訳の背後に、私たちは失敗への恐れを隠します。私たちを止めるのは彼です。失敗は避けられないと確信しているなら、おそらく何も始まらないでしょう。結局のところ、どうせ何もうまくいかないのだから、なぜ始めるべきなのかと考えます。つまり、挑戦すれば失敗するだろうと事前に確信しているので、私たちは単にその仕事に取り組む理由がないのです。これが、プログラミングに対する恐怖がどのようにして起こるかということです。私たちは成功できないと思っているだけです。恐怖を克服するには、成功に向けて脳を再配線する必要があります。これを行う方法を見てみましょう。

1. プログラミングの才能がない

ほとんどの人は才能と長年の練習を混同しています。私たちは良い結果を見たときに「この人は才能がある」とよく言います。でも実はこの人、練習を早くから始めただけなんです。自分の失敗を「才能」の欠如のせいにするのは常に簡単です。しかし、その代わりに練習を始めたほうが良いでしょう。少なくとも 1 日おきに 30 分間コードを書き始めます。最初はプログラミングがどれだけ得意でも、とにかく始めなければなりません。

2. 言語ではなくタスクを選択してください

ほとんどの人は、間違った場所からプログラミングの旅を始めます。最初にプログラミング言語を選択します。ただし、解決したい問題から始める必要があります。私たちはただ楽しむためにコードを書いているわけではありません。コードの助けを借りて、いくつかの問題を解決します。したがって、まず、将来どのような問題を解決したいのか、どのようなプロジェクトに取り組むのかを決める必要があります。決定したら、これらの問題を解決するのに最も適した言語を選択できます。

3. コーディングにおけるパレートの法則

コードを書き、それを使って何かを作成し始めるには、プログラミングの 100% の知識は必要ありません。パレートの法則を適用します。この法則によれば、「20%の努力は80%の結果を生み、残りの80%の努力は20%の結果しか生み出さない」というものです。言い換えれば、製品の 80% を作成するには、プログラミング言語の 20% だけを知っていれば十分です (簡略化していますが、大まかな考え方は明らかです)。まずは言語の基本を学び、必要に応じてさらに詳しく学習してください。プログラミング言語仕様の深淵にいきなり飛び込む必要はありません。これにより、学習の旅は数か月に及ぶことになります。基本から始めて、さらに深く掘り下げてください。

4. 一度に一つのことに集中する

1 つまたは 2 つ以上の言語を同時に学習すると、望ましくない結果が生じます。
  1. 気が散ってしまいます。
  2. 本当の仕事を始められる瞬間を先延ばしにしてしまうのです。
  3. 進歩が見られず、常に物事を「将来のこと」に先延ばしにし始めます。
これを防ぐには、1 つの言語を選択し、それを使い続けるようにしてください。異なる言語間の切り替えはやめてください。マルチタスクが機能しません。一度に一つのことに集中してください。

5. 何かに取り組み始める

実践することで最もよく学びます。実践せずに知識を得るのはエネルギーの無駄です。結局のところ、多くのことを忘れてしまいます。そうならないためには、得た知識を実践で定着させる必要があります。YouTube でビデオチュートリアルを見ますか? エディターを開き、先ほど表示したコードを記述します。Web開発を勉強していますか?単純なプロジェクトを選択して、作業を開始します。

6. 脳を騙す

タスク リストを開いて「Web サイトを作成する」などの項目が表示されると、多くの場合、このタスクを無期限に延期してしまいます。これには多大な労力と時間がかかることは承知していますが、まだそれを費やす準備ができていません。ただし、すべてを「明日のこと」に先延ばしにすると、問題の解決に着手できない危険があることを覚えておいてください。大きなタスクを小さな部分に分割します。作業の段階は、個々の小さなタスクを 2 ~ 4 時間で解決できるようなものである必要があります。タスクの完全なリスト:
  1. ウェブサイトを作成する
タスクの詳細なリスト:
  1. ドメイン名を購入します。
  2. ウェブサイトのデザインを作成します。
  3. CSS と HTML を使用してホームページのユーザー インターフェイスを作成します。
  4. ...
タスク リストを開くと、作業を開始するのにそれほど労力がかかりません。練習を始めなければ、永遠に勉強することになるので、これは重要です。

7. 恐怖を構造化する

最後に、ティム・フェリスからの私のお気に入りのアドバイスです。彼はベストセラー本『週 4 時間労働』の著者であり、世界で最も人気のあるポッドキャストの 1 つであるティム フェリス ショーの司会者でもあります。構造化は、コーディングに対する恐怖やその他の恐怖を克服するのに役立ちます。その方法は次のとおりです (完全版はこちらです)。
  1. 3 つの列を作成し、「定義」、「予防」、「対策」のラベルを付けます。
  2. 最初の列には、具体的に何を恐れているのか、何が積極的な行動を妨げているのかを書き留めます。
  3. 2 番目の列には、最悪のシナリオを防ぐ方法をリストします。
  4. 3 番目の列には、(事態が最悪のシナリオに陥った場合に) 生じた損傷を修復できる方法をリストします。
  5. 最悪のシナリオによる有害な影響を 1 から 10 のスケールで評価します。
  6. 成功の潜在的なメリットを 1 から 10 のスケールで評価します。
  7. さらに 3 つの列を描画し、「6 か月」、「1 年」、「3 年」というラベルを付けます。
  8. あなたの受動性の潜在的なコストを書き留めてください。

結論

これら 7 つのヒントが、プログラミングを始めて目標を達成するのに役立つことを願っています。失敗を覚悟すれば、その問題は必ず失敗に終わるということを忘れないでください。そんなことしないでください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION