Любые советы, чтобы узнать, как программировать с тяжелым СДВГ? [закрыто]


28

Мне трудно научиться программировать из простых учебников. Видео обучение, кажется, хорошо работает для меня в моем прошлом опыте с PHP. Я изо всех сил стараюсь оставаться сосредоточенным и проталкиваться. В частности, я хочу начать разработку инди-игр.

В течение последних двух недель я пытался выбрать «правильный» язык и рамки для разработки. Я начал изучать Python, но мне пока не очень нравится язык. Я постоянно просматриваю этот сайт, чтобы сравнить этот язык с этим, и продолжаю отвлекаться.

Помимо всего этого, возможно ли стать программистом, когда вам трудно сосредоточиться? Кто-нибудь прошел через это, что может посоветовать какой-нибудь совет?


@aasc, оба не являются взаимоисключающими. Многим людям трудно сосредоточиться. Из них у некоторых диагностирован СДВГ.
Тим Пост

1
@Тим? «Просто проблемы, оставаясь сосредоточенными» подразумевает исключительность. «просто» сделать его эксклюзивным. У вас могут быть проблемы с концентрацией внимания, но не с СДВГ, или у вас могут быть проблемы с СДВГ и, конечно, проблемы с концентрацией внимания
Aasc

@aasc, я, конечно , спорю с тем , что многие люди с СДВГ адаптировались к своей среде и гарантировали, что они остаются сосредоточенными. Ни в коем случае я не сказал «просто», возможно, вы путаете комментарий, предназначенный для руководства ФП, с оригинальным сообщением? Фокус и СДВГ не являются взаимоисключающими, более того, отсутствие фокуса не всегда свидетельствует о СДВГ, чаще всего это признак того, кому скучно в конечном итоге. Между ними есть существенная разница.
Тим Пост

@aasc, я потратил значительное количество времени, работая над модельными жесткими досками. Я мог бы пойти на работу в НАСА или, возможно, в Space-X. Я не осмелился бы, потому что я знаю, что мой ум будет блуждать независимо от того, какие задачи и задачи должны занимать недели, теперь занимают месяцы, и меня уволят. Это проклятие СДВГ. Однако гипервизоры просты, и я использую динамическое распределение памяти, поэтому я получаю хорошую оценку производительности на моем нынешнем выступлении.
Тим Пост

1
@Newtopian - На самом деле, жюри все еще на кофе. В нем много антиоксидантов, так же как и ягод, поэтому на самом деле много положительного воздействия на здоровье от употребления кофе. Проблемы возникают, как и с чем угодно, когда кофе не используется в умеренных количествах. 2 чашки в день это хорошо ... 10 чашек, не так много.
Морган Херлокер

Ответы:


24

Придерживайтесь языка и рамок . Как только вы взяли на себя это обязательство, оставьте всех остальных. Будьте верны этому одному языку и структуре, по крайней мере, на некоторое время. Затем...

Выберите одну вещь для кода и работайте над этим. Сфокусируйтесь только на кодировании. Сделай это быстро. Тогда работай над следующей вещью. Если вы обнаружите, что увязли в задании, разбейте его на более мелкие части и поработайте над каждым из них в отдельности.

Если вы сможете контролировать свое внимание, вы обнаружите, что у вас лучшая производительность, чем у ваших коллег, не являющихся СДВГ. Это великий парадокс СДВГ; как только вы сфокусированы, вы гиперфокусированы.

Делай вещи быстро; остаться в этой зоне. Но сосредоточьтесь на одной вещи за один раз. Это секрет.


1
Иллюминат! У трилогии есть персонаж, который говорит: «Никогда не свисти, пока ты <make-pg> мочишься </ make-pg>». Одна вещь за один раз.
Фрэнк Шиарар

Спасибо, я не думаю, что работа с кодом была для меня большой проблемой.
Джонатан Муссо

15

Мне был поставлен диагноз (в возрасте около 9 лет) с ADD. Это было 26 лет назад, и в наши дни диагноз «СДВГ» кажется наиболее заметным.

Вы, вероятно, нашли две вещи совершенно правдивыми:

  • Вам очень трудно погрузиться в то, что вы не находите стимулирующим

  • Вам очень трудно оторваться от чего-то, что вы действительно находите стимулирующим

Современная медицина хочет, чтобы мы принимали все виды стимуляторов (это удивительно, что любой гидрохлорид сделает для увеличения концентрации внимания), но я прекратил прием риталина (и других) в течение года после их начала. Побочные эффекты на мое настроение, цикл сна и те немногие социальные навыки, с которыми я столкнулся, были слишком сложными.

Это значит, что ваши критерии должны быть такими: «Что меня захватывает?» vs «Что все остальные думают, что правильный инструмент будет?».

Кроме того, я думаю, что вы можете игнорировать некоторые низко висящие и не зависимые от языка фрукты. Вы пришли с идеей для игры? Задумывались ли вы о том, как (в мета-терминах) его механика может быть реализована? Исходя из собственного опыта, мне гораздо легче проводить исследования, когда критерии довольно узкие. Найти решение конкретной проблемы гораздо проще, чем заняться вопросом, который почти всегда влечет за собой ответы, начинающиеся с «это зависит».

Я также согласен с другими. Держитесь подальше от этого сайта. То, что вы делаете сейчас, - это попытка убедить себя, что вы работаете над решением, требуя совета. Вы в основном пытаетесь учиться в парке развлечений; это не сработает.

Кстати, вы смотрели на C или C ++ с Lua ?


8

Мне очень поздно поставили диагноз СДВГ. Поэтому я всю жизнь удивлялся, почему так сложно сконцентрироваться и почему мне так часто не удавалось реализовать проект до конца.

Одна из лучших вещей, которые когда-либо случались со мной, - это, во-первых, узнать, в чем заключалась моя проблема, а во-вторых, получить доступ к лекарствам, которые помогают облегчить симптомы.

Я использую лекарство и не могу работать без него. Это не панацея, и мне приходится каждый день сражаться, чтобы избавиться от вредных привычек, которые я испытывал, но постепенно я выздоравливаю, и мне становится все легче и легче избавляться. Я ни разу не подвела, так как начала принимать лекарства и пообещала, что больше никогда не буду.

Моим лучшим союзником, помимо лекарств, является рутина. Вот несколько советов, которые помогли мне, надеюсь, вы найдете их полезными.

  • Регулировать привычки сна, недостаток сна может полностью противостоять эффекту лекарства.
  • Регулировать пищевые привычки. Сделайте свою еду регулярной вещью в свой день. Голод также отменит пользу лекарств.
  • СДЕЛАЙТЕ СВОИ СРЕДСТВА, это единственная вещь, которая все еще позволяет мне не только сохранять работу, но и хорошо ее выполнять Есть много альтернатив, простой риталин может затруднить достижение хорошего баланса, поскольку вы переходите от пика к падению много раз в день. Я обнаружил, что каждая таблетка дала мне 30 минут реального внимания, а затем разлагалась в течение следующих 4 часов. Я перешел на таблетки длительного действия, разовую суточную дозу, я обнаружил, что побочные эффекты гораздо более терпимы, и уделил мне 4-6 часов продуктивного внимания. Если тот, который у вас есть, вам не подходит, поговорите со своим врачом, у него будут альтернативы. Я пробовал альтернативы, но ничто не может сравниться с реальным.
  • Возьмите под контроль свое тело и свои переживания. вы тот, кто застрял с ошибкой мозга (или любой другой причиной этого). В конечном счете, вы несете ответственность за то, что нужно сделать. Если вы чувствуете, что ваш врач недостаточно активен, скорее всего, вы недостаточно настаиваете на нем. Делайте заметки, когда это сложнее. Когда вам легче, когда вы принимаете лекарства, сколько вы спали, когда и что вы ели на обед и т. Д. Вам не нужно делать это всю жизнь, но, по крайней мере, до тех пор, пока вы не стабилизируете свое состояние удовлетворительным образом.
  • Оставь себе. Это сложно, потому что это противоречит интуиции. Цель не в том, что вы не должны делиться своим опытом и не должны его скрывать. Тем не менее, даже в медицинском сообществе все еще существует сильная стигма, что СДВГ не является реальной проблемой, но либо злоупотребляют, чтобы получить наркотики, либо просто называют ленивым. Его публикация в целом может создать негативное впечатление, которое потянет вас вниз. Это достаточно сложно, так как нет необходимости добавлять к нему, если это абсолютно необходимо. Кроме того, это, возможно, относится ко мне больше, но я обнаружил, что если я рассказываю людям об этом и что бы я ни делал, дела идут плохо, это обеспечивает легкий способ избежать ситуации. Отстранение от других поставило меня в равное положение и заставило себя сделать это. Все мои друзья и близкие знают об этом, они знали раньше, чем я, в некоторых случаях, но мои коллеги это не их дело. Я, скорее всего, разоблачаю, отвечая вам здесь, но опять же, поэтому я использую псевдоним.
  • Поговорите с другими в той же ситуации. Мы все живем с этим по-разному, но, может быть, кто-то нашел способ справиться с тобой, хотя не имел. Эти обмены вам очень помогут, если вы проявите к этому интерес.
  • Перестаньте пить кофе (или любую форму кофеина в этом отношении). Кофеин коварен, так как сначала дает заряд энергии и внимания, но его эффект быстро исчезает. В основном у вас будут те же схемы, что и при приеме нормального риталина, за исключением кофеина, который вызывает привыкание. В течение длительного времени, если принимать его регулярно, кофеин больше не дает дополнительного прироста, а только дает вам то, что вы обычно делаете. Если я смогу сделать параллельный кофеин, он заменит ваши нормальные уровни, поэтому вначале ваше тело испытывает прилив, потому что он увеличивает ваши естественные уровни, но через некоторое время вы производите меньше и вам нужен кофеин, чтобы просто стать нормальным. Метилфенидаты не вызывают этого вызывающего привыкание эффекта и, следовательно, всегда повышают ваш нормальный уровень. Прием как кофеина, так и риталина обеспечит прилив сил, но его будет сложно стабилизировать, а взлеты и падения будут пагубны для вашего внимания. Я буду использовать кофеин в течение двух или трех дней, когда мне понадобится временное повышение, например, для противодействия смене часовых поясов, иными словами, я использую его, чтобы как можно быстрее вернуться к нормальной жизни, но в противном случае я останусь от этого.

Некоторые предлагали придерживаться единого фреймворка и / или языка. Если вы только начинаете, то да, хотя это хороший совет для тех, кто хочет изучать программирование. Сначала выучите одно очень хорошо, затем изучите вторую, отличающуюся парадигмой (процедурный против функционального против объектно-ориентированного и т. Д.). В основном это происходит по принципу: сначала научись ходить, а потом попробуй бегать. Какой из них будет вам полезен, во многом зависит от того, что вы хотите сделать, и от того, как вы планируете платить за аренду. При этом выберите первый, потому что он позволяет вам делать интересные вещи, потому что он будет держать вас впереди. Если вам повезет, этот язык станет вашим средством промедления, и вы выучите его очень хорошо.

Удачи, надеюсь, это помогло.


4

Я считаю, что лучший способ научиться программировать не с помощью видео или книг, а с помощью попыток программирования. Выберите небольшую задачу (которая вас интересует), которую вы хотите, чтобы программа выполняла, и приступайте к ее выполнению. Например:

«Мне нужна программа, которая читает содержимое XML-файла и отображает элементы в списке на веб-странице».

Не пытайтесь писать огромный кусок программного обеспечения, просто делайте небольшие упражнения. Я думаю, вы обнаружите, что таким образом вы учитесь совсем немного. Очевидно, вы захотите использовать Интернет в качестве ресурса, когда у вас есть вопросы:

  • Как мне открыть файл?
  • Как мне разобрать файл?
  • Как мне написать это на странице?
  • так далее...

Мало того, что вы избежите необходимости ставить видео и пролистывать книги, но это должно держать вас честно вовлеченным в процесс обучения, чтобы надеяться обойти и проблемы с СДВГ. (конечно, возможно, предложение Интернета как ресурса не лучшее для этого :))

Этот подход также не зависит от языка, но я последую совету Роберта и выберу язык. Я сам фанат C #.


Это очень полезно, я собираюсь сделать это с этого момента. Я нахожу, что продолжаю читать и читать, но на самом деле не использую свои новые знания.
Джонатан Муссо

1
++ для "просто делать небольшие упражнения". Я думаю, что это хороший план для всех.
Майк Данлавей,

2

Лучший способ избежать потери времени - это иметь опытного наставника.

В этот конкретный момент его самая важная задача - выяснить, что вам нужно сделать, и какие технологии подойдут вам лучше всего, поэтому вам не придется тратить много усилий, делая это самостоятельно. Исследовательская роль очень трудоемкая, особенно если вы легко отвлекаетесь.

Если у вас нет наставника IRL и вы не можете его найти, я бы предложил задать вопрос, предоставляющий очень подробную информацию о том, что вы хотите сделать, что вы можете сделать, и какие ресурсы у вас есть. Это позволило бы другим дать вам обратную связь о вашей ситуации и может сэкономить вам немного времени.

Если вам все еще не нравится Python, тогда пишите ПОЧЕМУ вам не нравится Python и ПОЧЕМУ вам нравится PHP. Явно приятно иметь личные предпочтения, и вы можете обнаружить, что есть подход, о котором вы никогда не слышали, который подходит вам.


Я создал несколько на SO, но я продолжаю увлекаться различными решениями. Я все переоценю и начну новый пост здесь.
Джонатан Муссо

Я согласен с ответом, к сожалению, это не всегда легко найти. Участие в проектах с другими, которые я нашел, было для меня лучшим способом учиться и получать необходимое наставничество.
Newtopian

1

Мне тоже поставили диагноз СДВГ. В какой-то момент это даже заставило меня бросить школу (не закончил). Я не мог сосредоточиться на исследованиях. Причина была в том, что я не мог продолжать интересоваться этим после вступительных или базовых частей.

Но затем, в какой-то чудесный момент в моей жизни, я понял, что проблема не в том, что вещи, которые я обычно хотел знать, не были достаточно интересными (или интересными вокруг).

Проблема заключалась в том, что у меня не было необходимых базовых знаний, которые позволили бы мне понять что-то на минимальном уровне, необходимом для того, чтобы заинтересоваться этим. Если вы похожи на меня, то что вам нужно сделать, это:

  1. Найдите рецензируемую книгу на интересующую вас тему.
  2. Начните читать эту книгу.
  3. Если вы столкнулись с термином, который вы не понимаете, который не охватывается книгой, получите некоторую информацию (википедия, статьи, другие книги) об этом термине. Сначала поймите это, а затем продолжайте читать эту книгу.
  4. Повторяйте процесс, пока не закончите или, по крайней мере, не прочитаете большую часть материала.

Еще одна вещь, которая может помочь - заинтересоваться математикой. Большинство (если не все) языки программирования по своей природе используют математические понятия и синтаксис, который так или иначе связан с математикой.

Сначала я научился программировать и только потом начал изучать математику (я ничего не знал о математике, даже не знал, что даже имел в виду n-й корень числа, не знал, что деление - это обратное умножение). Поэтому мне было трудно привыкнуть к некоторым базовым понятиям.

Но как только я немного углубился в математику, все начало обретать смысл, и мне хотелось сначала научиться этому, потому что это избавило бы меня от многих разочарований и ошибок.

В заключение: просто находясь здесь и обращаясь за советом, вы уже на правильном пути. Важно не заблудиться и продолжать двигаться прямо, даже (и особенно ), когда становится трудно!


1

TLDR; Используйте сильные стороны СДВГ, чтобы научиться кодировать. Погрузитесь очень глубоко на конкретный язык и рамки и станьте экспертом ... повторите несколько раз и уйдите от кодирования. Повседневное развитие не является сильной областью для людей с СДВГ.

Одним из преимуществ, которые приносит СДВГ, является концепция Hyper Focus. Обратите внимание, что недоразумение СДВГ заключается в том, что те, кому поставлен диагноз, не могут обратить на это внимание Это неверно. Просто мы не можем обращать внимание на вещи, которые нас не интересуют. Если мы найдем что-то, что нас интересует, мы сосредоточимся на этом, как лазер.

Для себя я открыл компьютеры и классическую культуру (греческая / римская история, мифология, языки), когда я был молодым и влюбился в обоих. Если бы вы могли представить, как я набираю сотни строк кода с обратной стороны Compute! и когда мне говорят, что, пока вы смотрите, как я сосредоточен на этой задаче в течение многих часов подряд, у меня есть ДОБАВЛЕНИЕ, вы можете подумать, что кто-то поставил мне неправильный диагноз Или смотри, как я разрываю первые 10 глав латыни Уилока до первого дня в школе. Это и дар, и проклятие нашего состояния. Если мы искренне любим что-то, нас трудно от этого оттолкнуть. Если что-то нас не интересует, это все равно что вытащить упрямого мула на гору, чтобы заставить нас сделать это.

Я нашел несколько книг, которые помогли мне контролировать свое состояние. Они также могут помочь вам. Первый из них - « От отвлечения». В нем приводятся некоторые советы о том, как извлечь выгоду из сильных сторон ADD и смягчить слабые стороны. Дар взрослого ДОБАВЛЯЕТ некоторые из тех же самых руководящих принципов, но также показывает ДОБАВЛЕНИЕ в другом свете. То, что некоторые люди называют невнимательностью, - это то, что мы на самом деле обрабатываем понятия в разговоре и очень быстро их интегрируем, что приводит к «квантовым скачкам», которые многим людям трудно сделать. Меня часто называют «не секвитурным человеком», потому что я иногда отсоединяюсь от разговора, следуя собственному ходу мыслей, и отскакиваю назад, когда я сталкиваюсь с «эврикой»

Одна вещь, которую я нашел, работая в отрасли с моим состоянием, заключается в том, что я отлично разбираюсь в концепциях более высокого уровня и обучаю других тому, чему я научился, и не так хорош в мелочах развития. Тем не менее, в парном программировании я обнаружил, что производительность умножается сверх того, что мог бы произвести я или другой человек за одно и то же время. Так что я позиционировал себя как стратег или руководитель команды, а не как повседневный программист.

Конечно, это было после 10 лет укуса пули и становления достаточно хорошим, чтобы быть очень хорошо осведомленным в том, что я делаю. Недостатком этого является то, что работодатели / клиенты видят мои знания и цифры, о, он должен быть отличным программистом с тем, что он знает. Я очень четко объясняю, что они не хотят, чтобы я был чистым программистом, потому что я был бы очень неэффективен в этом. Независимо от того, как сильно я стараюсь, я обнаружил, что, как только я понял, КАК сделать что-то на самом деле, это не так интересно для меня.

С другой стороны, объяснение другим, как это сделать и позволить им работать с ним, было одной из моих самых сильных способностей. Например, только на прошлой неделе я работал с коллегой, который был новичком в WPF, и показал ему все тонкости платформы, как использовать пользовательские панели и шаблоны данных и привязку, чтобы сделать для него тяжелую работу. В результате он смог выполнить свою задачу за половину запланированного для него времени, и клиент любит результаты.

Я думаю, что результаты могут отличаться для каждого человека, но я обнаружил, что большинство с СДВГ предпочитают реферат конкретному.


1

У меня есть СДВГ, и это то, что я делаю.

1. Отключите Facebook и установите SelfControl, который является приложением для минимизации отвлекающих факторов для Mac. Есть и другие виды, такие как StayFocused для Chrome. Я использую SelfControl, потому что, в отличие от StayFocused, он блокирует выбранные веб-сайты из ВСЕХ браузеров. Возможно, вам это не нужно, но я могу быть немного хитрым.

2. Используйте технику Pomodoro (www.pomodorotechnique.com). По сути, это просто разбивает ваше учебное / рабочее время на 25 минут с небольшими перерывами между ними. Это немного уловка ума, но для меня это действительно работает. Это мешает мне быть слишком перегруженным.

3. Найдите тихое место и / или хороший саундтрек. Иногда я просто слушаю музыку без лирики или с очень небольшим количеством лирики, чтобы заглушить внешние отвлекающие факторы. Это все дело вкуса. Мне нравится слушать Секретного Агента или Космическую станцию ​​на SomaFM.

4. Старайтесь быть как можно дальше. Начните проект, чтобы продолжить.

У меня было много проблем с выбором языка. Я думаю, что это довольно часто. Мой друг прислал мне статью, она была предназначена для изучения кода библиотекарями (хотя я не библиотекарь) и сказала, что ключ в том, чтобы просто продолжать работать. Часто люди начинают, а потом передумают и переключают передачи, но вам действительно нужно просто пойти с этим. Вы всегда можете узнать другого, когда вы закончите.


0

Делай немного по очереди ... это белка? просто шучу

Для начала вам нужен точный диагноз. Используйте свою страховку, чтобы найти квалифицированного психолога, который специализируется на вопросах обработки. У них есть набор тестов, которые вы проводите, чтобы диагностировать вашу отвлекаемость.

Вы можете иметь слабую или серьезную или нормальную отвлекаемость Вы не знаете наверняка, и вы, вероятно, не получите большую помощь, пока не узнаете. Начните процесс сейчас, чтобы узнать о вас, и вы будете счастливы. Кроме того, даже при «легкой» отвлекаемости лекарство может помочь. Обучение также поможет вам. Кроме того, у вас могут возникнуть другие проблемы, которые могут всплыть на поверхность и которые вы, возможно, знаете, но не будете передавать здесь

Первый совет: найди специалиста и пройди тест. Если вы сделали это, что они сказали?

редактировать: после прочтения одного из ваших ответов. Почему вы прекратили принимать лекарства?


0

Многие люди дали отличные предложения / ответы, и я хочу быть частью этого!

Проблема со мной в том, что меня отвлекает малейший шум или разговор, и требуется некоторое время, чтобы вернуться. Чтобы противостоять этому и достичь высокого уровня концентрации , я использую наушники с шумоподавлением, когда очень программирую, и это сработало для меня, и я определенно думаю, что это будет работать для вас, но есть и обратная сторона.

Итог - если вы используете это слишком много, вы можете быть зависимы от него.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.