web-dev-qa-db-ja.com

重度のADHDでプログラムする方法を学ぶためのヒントはありますか?

私はまっすぐな教科書からプログラムする方法を学ぶのに苦労しています。私の過去のPHPの経験では、ビデオトレーニングがうまく機能しているようです。私は集中力を維持し、プッシュスルーするために最善を尽くしています。具体的には、インディーズゲームの開発を始めたいと考えています。

過去2週間、私は「適切な」言語と開発に使用するフレームワークを選択しようと努めてきました。私はPythonを使い始めましたが、今のところその言語を本当に楽しんでいません。私は常にこのウェブサイトを調べて、この言語とそれを比較し、気を散らしています。

これ以外にも、集中力に問題があるときにプログラマーになることは可能ですか?誰かがこれを経験して、いくつかのアドバイスをすることができますか?

28
Jonathan Musso

言語とフレームワークにコミットする。あなたがその約束をしたら、他のすべてを放棄します。少なくともしばらくの間、その1つの言語とフレームワークに忠実であること。その後...

コーディングするには1つのことを選択し、それについて作業します。それだけをコーディングすることに集中してください。 すぐに完了します。次に、次の作業に取り掛かります。タスクに夢中になっていることに気付いた場合は、それを小さな部分に分割し、それぞれ個別に作業してください。

焦点を制御できる場合は、ADHD以外の同業者よりも生産性が高いことがわかります。それがADHDの大きなパラドックスです。一度集中すると、あなたは非常に集中します。

物事をすばやく行います。そのゾーンにとどまる。ただし、一度に1つのことに集中してください。それが秘密です。

24
Robert Harvey

ADDと診断されました(9歳頃)。それは26年前のことであり、最近では「ADHD」がより顕著な診断のようです。

おそらく、次の2つが真実であることがわかりました。

  • 刺激的でないものに夢中になるのは非常に難しい

  • あなたが刺激的だと思うものから離れることは非常に難しい

現代医学は私たちにあらゆる種類の覚醒剤を服用することを望んでいます(注目のスパンを高めるためにどんな塩酸塩が何をするかは驚くべきことです)、しかし私はそれらを始めてから1年以内にリタリン(および他のもの)を中止しました。私の気分、睡眠サイクル、および私が持っていたいくつかの社会的スキルに対する副作用は、対処するには多すぎました。

つまり、あなたの基準は「何が私をつかむのか」であるべきです。 vs「他の人は誰でも適切なツールは何だと思いますか?」.

さらに、ぶら下がりや言語にとらわれない果物を無視しているかもしれません。ゲームのアイディアは思い浮かびましたか?そのメカニズムがどのように(メタ用語で)実装されるかについて考えましたか?私の経験から、基準が非常に狭い場合は、研究を行う方がはるかに簡単です。特定の問題の解決策を見つけることは、ほとんどの場合「依存する」で始まる回答を伴う質問に取り組むよりもはるかに簡単です。

私も他の人に同意します。しばらくこのサイトから離れてください。あなたが今していることは、あなたがアドバイスを求めることによってあなたが解決策に取り組んでいることを自分に納得させようとしていることです。あなたは基本的に遊園地で勉強しようとしています。それはうまくいきません。

ちなみに、CまたはC++を Lua で確認しましたか?

15
Tim Post

ADHDと非常に遅く診断されました。そのため、なぜ集中するのが難しいのか、なぜプロジェクトを最後までやり遂げることができないのか、一生疑問に思いました。

私に起こった最高のことの1つは、まず自分の問題が何であるかを知り、次に症状を緩和するのに役立つ薬にアクセスすることでした。

私はその薬を使用しており、それなしでは働けません。それは万能薬ではなく、私は体内で蒸留された状態の悪い習慣を取り除くために毎日戦わなければなりませんが、ゆっくりとうまくいくと、それはますます簡単になります。投薬を始めてから一度も失敗したことがなく、二度としないと約束しました。

私の最高の味方は、薬物療法の他に、日常的なことです。ここに私を助けたいくつかの指針があります、あなたもそれらが役立つことを望みます。

  • 睡眠習慣を調整します。睡眠不足は、薬の効果を完全に打ち消します。
  • 食生活を規制する。あなたの食事を一日の中で定期的なものにします。飢餓はまた、薬物の利点を打ち消します。
  • TAKE YOUR MEDSこれは、私が仕事を続けるだけでなく、仕事をするのを可能にする唯一のことです。選択肢はたくさんあります。プレーンなリタリンは、ピークから1日に何度も降りるときにバランスをとるのを難しくします。私は、それぞれの錠剤が実際の生産的な注意の30分のウィンドウを私に与えただけであり、それから次の4時間で低下したことを発見しました。私は長続きする丸薬、1日1回の服用に切り替えました。副作用の方がはるかに耐えやすいことがわかり、4〜6時間の生産的な注意を払ってくれました。あなたが持っているものがあなたに合わない場合は、医師に相談してください、彼は代替案を持っています。私は代替案を試しましたが、実際に実際のものに相当するものは何もありません。
  • あなたの体とあなたの経験をコントロールしてください。あなたはミスワイヤードブレーン(またはその根本的な原因は何でも)で立ち往生しているものです。やらなければならないことをするのは最終的にあなたの責任です。あなたの医者が十分に積極的でないと思うなら、あなたは彼を十分に押していません。いつ難しいかをメモしてください。いつ、薬を飲んだとき、どれだけ眠ったか、いつ、何を昼食に食べたのかなど、いつでも簡単です。少なくともこれを一生行う必要はありませんが、少なくとも満足できる状態に安定するまでは。
  • 自分で保管してください。これは直観に反するので難しいです。目標は、経験を共有してはならず、非表示にしないことでもありません。ただし、ADHDは実際の問題ではなく、薬物を入手するために虐待されているか、怠惰であるという別の名前のどちらかであるという医学界でも、依然として強いスティグマがあります。それを全体的に公開すると、あなたを引きずるという否定的な印象を与える可能性があります。どうしても必要な場合を除いて、追加する必要がないので十分難しいです。また、これは私にもっと当てはまるかもしれませんが、私はそれについて人々に話し、私がやっていたことはうまくいかなかった場合、状況を逃れる簡単な方法を提供することがわかりました。他の人からそれを守ることは、私を平等な立場に置き、自分に届けるようにプレッシャーをかけました。私の友人や愛する人はすべてそれについて知っています。彼らは私がそうする前に知っていたことがありますが、同僚にはそれは彼らの仕事ではありません。私はここであなたに答えることで露出する可能性が最も高いですが、それがまた私がエイリアスを使用する理由です。
  • 同じ状況で他の人と話します。私たちは皆、それとは異なる方法で生活していますが、誰かがあなたの対処しなかった手段を見つけたのかもしれません。これらの交換は、あなたがそれに興味を持っているなら、あなたを大いに助けます。
  • コーヒーを飲むのをやめなさい(あるいはそのことについてはあらゆる形のカフェイン)。カフェインは最初にエネルギーと注意力を高めますが、その影響は急速に消えていくので油断できません。基本的に、カフェインが中毒を引き起こすことを除いて、通常のリタリンを服用するのと同じパターンになります。長期的には、定期的に摂取すると、カフェインはもはや追加のブーストを提供せず、通常の状態になるだけです。私が並行してカフェインを作ることができれば、あなたの通常のレベルを置き換えるでしょう、それであなたの体はあなたの自然なレベルに追加するので最初にあなたの体は後押しを感じます、しかししばらくするとあなたはより少なく生産し、あなたはカフェインがちょうど正常である必要があります。メチルフェニデートはこの習慣性の影響を引き起こさないので、常に通常のレベルに追加されます。カフェインとリタリンの両方を摂取すると効果が高まりますが、安定させるのが難しくなり、起伏があなたの注意に有害になります。たとえば時差ぼけに対抗するために一時的なブーストが必要な場合は、2〜3日間カフェインを使用します。つまり、できるだけ早く通常のルーチンに戻ることができるように使用しますが、それ以外の場合はそのままです。オフ。

一部は、単一のフレームワークおよび/または言語に固執することを提案しました。始めたばかりなら、はい。ただし、プログラミングを学びたい人には良いアドバイスです。最初に1つを非常によく学び、次に別のパラダイム(手続き型vs関数型vsオブジェクト指向など)の2番目を学びます。基本的には、最初に歩くことを学び、次に走ることを試すことができます。どれがあなたにとって良いのかは、あなたが何をしたいか、そしてあなたが家賃の支払いをどのように計画するかに大きく依存します。これは、面白いものにできるので、最初のものを選択してください、それはあなたが前に座っておくので、です。あなたが運が良ければ、その言語はあなたの先延ばしの手段となり、あなたはそれをとてもよく学ぶでしょう。

幸運を祈ります。これが役に立てば幸いです。

8
Newtopian

プログラミングを学ぶ最善の方法は、ビデオや本ではなく、プログラミングを試みることです。プログラムに実行させたい小さなタスク(興味のあるもの)を選び、実行に取り掛かります。例えば:

「xmlファイルの内容を読み取り、Webページのリストに項目を表示するプログラムが必要です。」

巨大なソフトウェアを書こうとせず、小さな練習をしてください。私はあなたがこの方法でかなり学ぶことがわかると思います。明らかに、質問があるときのためのリソースとしてインターネットを使いたいでしょう:

  • ファイルを開くにはどうすればよいですか?
  • ファイルを解析するにはどうすればよいですか?
  • ページに書き込む方法を教えてください。
  • 等...

ビデオを載せて本をめくる必要がなくなるだけでなく、ADHDの問題を回避してうまく学習するための学習プロセスにかなり従事し続けることができます。 (もちろん、リソースとしてインターネットを提案することはおそらく最善ではありません:))

このアプローチも言語に依存しませんが、ロバートの回答のアドバイスに従い、言語を選択します。私はC#のファンです。

4
DaveK

時間を無駄にしないための最良の方法は、経験豊富な人にあなたを指導することです。

この特定の時点で、彼の最も重要なタスクは、何をする必要があるか、どのテクノロジが最も適しているかを理解することです。そのため、自分で多くの労力を費やす必要はありません。研究の役割は非常に時間がかかります-特に簡単に気が散っている場合は。

メンターIRLがなく、見つけられない場合は、あなたが何をすべきかについて非常に詳細な情報を提供する質問をすることをお勧めしますwant何をすべきか、あなたはcan =する、そしてあなたが利用できるリソースは何か。これにより、他の人があなたの状況についてフィードバックを提供できるようになり、かなりの時間を節約できます。

それでもPython=を嫌う場合は、Pythonが嫌いな理由とPHPが好きな理由を書いてください。個人的な好みがあるのは当然のことですが、アプローチがあることがわかるかもしれません。あなたがそれがあなたに合うのを聞いたことがないということはうまくいきます。

2
user1249

私もADHDと診断されました。ある時点で、私は学校を辞めました(卒業しませんでした)。研究に集中できませんでした。その理由は、入門編やベースパーツのあとは気にならなくなったからです。

しかし、私の人生のある奇跡の瞬間に、私は問題が、一般的に知りたいことが十分に面白くなかった(または周りの面白さであった)ことではないことに気付きました。

問題は、興味があるために必要な最低限のレベルで何かを理解させる適切な基本知識を持っていなかったことでした。あなたが私のようだったら-あなたがする必要があるのはこれです:

  1. 興味のあるトピックについてよくレビューされた本を見つけます。
  2. その本を読み始めなさい。
  3. 本でカバーされていない、理解できない用語に遭遇した場合は、その用語に関する情報(ウィキペディア、記事、その他の本)を入手してください。最初にそれを理解してから、その本を読み続けてください。
  4. 読み終わるか、少なくとも資料の適切な部分を読むまで、このプロセスを繰り返します。

助けることができるもう一つのこと-数学に興味を持ってください。ほとんどの(すべてではないにしても)プログラミング言語は、本質的に数学の概念と、何らかの方法で数学に根ざした構文を使用します。

私は最初にプログラミングの方法を学び、それから数学の勉強を始めました(数学については何も知らなかった、数値のn番目の根さえも知りませんでしたつまり、除算が逆乗算であることを知りませんでした)。そのため、いくつかの基本的な概念に慣れるのに苦労しました。

しかし、数学に少し入ると、すべてが理にかなっているので、最初にそれを学んでおけばよかったのです。

最後に、ここにいてアドバイスを求めるだけで、あなたはすでに正しい方向に進んでいます。難しくなったときでも(そして特に)でも、迷わずに直進しないことが重要です。

1
Yam Marcovic

TLDR;ADHDの長所を活用してコーディング方法を学習します。特定の言語とフレームワークについて非常に深く掘り下げ、エキスパートになる...数回繰り返し、コーディングから離れます。 ADHDを抱える人にとって、日々の開発は強力な分野ではありません。

ADHDがもたらす利点の1つは、ハイパーフォーカスと呼ばれる概念です。 ADHDの誤解は、ADHDと診断された人は注意を払うことができないということです。それは誤りです。それは私たちが興味のないものに注意を払うことができないというだけです。興味のあるものを見つけたら、レーザーのようにそれに焦点を合わせます。

私にとって、私は若い頃にコンピューターと古典文化(ギリシャ/ローマの歴史、神話、言語)を発見し、両方に恋をしました。 Computeの裏側から何百行ものコードを入力しているところを想像してみてください。雑誌を見ていて、私が何時間もこのタスクに集中しているのを見ると、私が追加したと言われると、誰かが私を誤診したと思うでしょう。または、学校の最初の日までにWheelockのラテン語の最初の10章が涙を流すのを見てください。それは贈り物であり、私たちの状態の呪いでもあります。私たちが本当に何かを愛しているのなら、それから私たちを引き離すことは困難です。何かに興味がないのなら、それは頑固なラバを山に引き上げて私たちにやってもらうようなものです。

自分の状態を制御するのに役立つ本をいくつか見つけました。彼らもあなたを助けることができるかもしれません。 1つ目は 気晴らしから提供 ADDの長所を活用し、弱点を緩和する方法に関するヒントを提供します。 The Gift of Adult ADD は同じガイドラインの一部を提供しますが、ADDを別の観点からキャストします。何人かの人々が不注意と呼ぶのは、私たちが会話で概念を処理し、それらを非常に迅速に統合することです。その結果、多くの人々が作るのが難しいと思われる「量子飛躍」をもたらします。私は頻繁に「ノンセクトゥールマン」と呼ばれてきました。自分の思考の流れに従って時々会話から離れ、「エウレカ」を押すと他の人が私のストリームに特権を持っているかのようにジャンプして戻るからです。意識。

私は自分の状態で業界で働いていることがわかった1つのことは、私はより高いレベルのコンセプトに優れており、私が学んだことについて他の人をトレーニングしているのです。しかし、ペアプログラミングの設定では、私または他の人が同じ時間に生産できたであろう生産性を超えて、生産性が倍増することがわかりました。そのため、私は日々のコーダーではなく、ストラテジストまたはチームリーダーとして自分を位置づけました。

もちろん、それは10年の弾丸をかみしめ、私が何をしているのかを非常によく知るのに十分なほど良くなった後のことでした。これの欠点は、雇用主/クライアントが私の知識と図を見るということです。そうすれば、彼は彼が知っていることで優れたコーダーになるはずです。私は純粋にコーダーとして私を望んでいないことを非常に明確に説明します。どんなに一生懸命努力しても、実際に何かを行う方法を理解したら、それは私にとってそれほど興味深いものではないことがわかりました。

その一方で、他の人にそれを行う方法を説明し、一緒に実行させることは私の最強の能力の1つでした。たとえば、この1週間だけ前に、WPFを初めて使用する同僚と協力して、プラットフォームの詳細、カスタムパネルとデータテンプレートの使用方法、バインディングを見せて、彼に重い仕事をしてもらいました。その結果、予定されていた半分の時間でタスクを完了することができ、クライアントはその結果を気に入っています。

結果は個人ごとに異なる可能性があると思いますが、ADHDを使用するほとんどの人は、具体的なものよりも抽象的なものを好むことがわかりました。

1
Michael Brown

私はADHDを持っていますが、これは私がやっていることです。

1. Facebookを無効にして、Mac用の注意散漫最小化アプリケーションであるSelfControlを設定します。 StayFocused for Chromeのような他の種類もあります。 StayFocusedとは異なり、選択したWebサイトをすべてのブラウザーからブロックするため、私はSelfControlを使用しています。あなたはそれを必要としないかもしれませんが、私は少しこっそりすることができます。

2.Pomodoroテクニックを使用します(www.pomodorotechnique.com)。基本的に、これは勉強と仕事の時間を25分の増分に分割し、その間に小さな休憩を入れます。これはちょっとしたトリックですが、私にとっては本当にうまくいきます。それは私があまりにも圧倒されないようにします。

3.静かな場所や良いサウンドトラックを見つけます。時々私は、歌詞なしで音楽を聴いたり、外部の気晴らしをかき消すために歌詞をほとんど聴かないことがあります。これはすべて好みの問題です。 SomaFMでシークレットエージェントや宇宙ステーションを聴くのが好きです。

4.できる限り実践的になるようにしてください。続けるためにプロジェクトを始めましょう。

私は言語を選ぶだけで大変な苦労をしました。それはよくあることだと思います。友人が私に記事を送ってくれました。それは司書を学ぶ司書に向けられていて(私は司書ではありません)、鍵は続けることです。多くの場合、人々は始め、それから彼らの考えを変え、ギアを切り替えますが、あなたは本当にそれと一緒に行かなければなりません。終わったらいつでも別のことを学ぶことができます。

1
Leyna

少しずつ...それはリスですか?冗談だ

まず、正確な診断が必要です。保険を利用して、問題の処理を専門とする資格のある心理学者を見つけましょう。彼らはあなたがあなたの気晴らしを診断するために取る一連のテストを持っています。

あなたは軽度から重度から通常の気晴らしを持っているかもしれません。あなたは確かに知らないので、あなたが知るまで、あなたはおそらく多くの助けを得ることはないでしょう。今すぐプロセスを開始して、あなたについて知り、あなたが幸せになることができるようにしてください。また、「軽度」の気晴らしの薬を使用した場合でも役立ちます。トレーニングも役立ちます。さらに、他の問題が表面化する可能性があり、知っているかもしれないが、ここではリレーしない可能性があります。

最初のアドバイス:スペシャリストを見つけてテストを受けてください。あなたがそれをしたなら、彼らは何と言ったのですか?

編集:他の回答のいずれかを読んだ後。どうして薬をやめたの?

0
johnny

多くの人々が素晴らしい提案/答えを出し、私はその一員になりたいと思っています!

私の問題は、少しの騒音や会話に気を取られて、戻ってくるのに静かな時間がかかることです。これに対抗して高レベルの集中​​を達成するために、私はノイズキャンセレーションヘッドフォンを使用しています。しかし、裏返しがあります。

結論-使いすぎると中毒になる可能性があります。

0