Мне трудно научиться программировать из простых учебников. Видео обучение, кажется, хорошо работает для меня в моем прошлом опыте с PHP. Я изо всех сил стараюсь оставаться сосредоточенным и проталкиваться. В частности, я хочу начать разработку инди-игр.
В течение последних двух недель я пытался выбрать «правильный» язык и рамки для разработки. Я начал изучать Python, но мне пока не очень нравится язык. Я постоянно просматриваю этот сайт, чтобы сравнить этот язык с этим, и продолжаю отвлекаться.
Помимо всего этого, возможно ли стать программистом, когда вам трудно сосредоточиться? Кто-нибудь прошел через это, что может посоветовать какой-нибудь совет?
learning
self-improvement
skills
Джонатан Муссо
источник
источник
Ответы:
Придерживайтесь языка и рамок . Как только вы взяли на себя это обязательство, оставьте всех остальных. Будьте верны этому одному языку и структуре, по крайней мере, на некоторое время. Затем...
Выберите одну вещь для кода и работайте над этим. Сфокусируйтесь только на кодировании. Сделай это быстро. Тогда работай над следующей вещью. Если вы обнаружите, что увязли в задании, разбейте его на более мелкие части и поработайте над каждым из них в отдельности.
Если вы сможете контролировать свое внимание, вы обнаружите, что у вас лучшая производительность, чем у ваших коллег, не являющихся СДВГ. Это великий парадокс СДВГ; как только вы сфокусированы, вы гиперфокусированы.
Делай вещи быстро; остаться в этой зоне. Но сосредоточьтесь на одной вещи за один раз. Это секрет.
источник
Мне был поставлен диагноз (в возрасте около 9 лет) с ADD. Это было 26 лет назад, и в наши дни диагноз «СДВГ» кажется наиболее заметным.
Вы, вероятно, нашли две вещи совершенно правдивыми:
Вам очень трудно погрузиться в то, что вы не находите стимулирующим
Вам очень трудно оторваться от чего-то, что вы действительно находите стимулирующим
Современная медицина хочет, чтобы мы принимали все виды стимуляторов (это удивительно, что любой гидрохлорид сделает для увеличения концентрации внимания), но я прекратил прием риталина (и других) в течение года после их начала. Побочные эффекты на мое настроение, цикл сна и те немногие социальные навыки, с которыми я столкнулся, были слишком сложными.
Это значит, что ваши критерии должны быть такими: «Что меня захватывает?» vs «Что все остальные думают, что правильный инструмент будет?».
Кроме того, я думаю, что вы можете игнорировать некоторые низко висящие и не зависимые от языка фрукты. Вы пришли с идеей для игры? Задумывались ли вы о том, как (в мета-терминах) его механика может быть реализована? Исходя из собственного опыта, мне гораздо легче проводить исследования, когда критерии довольно узкие. Найти решение конкретной проблемы гораздо проще, чем заняться вопросом, который почти всегда влечет за собой ответы, начинающиеся с «это зависит».
Я также согласен с другими. Держитесь подальше от этого сайта. То, что вы делаете сейчас, - это попытка убедить себя, что вы работаете над решением, требуя совета. Вы в основном пытаетесь учиться в парке развлечений; это не сработает.
Кстати, вы смотрели на C или C ++ с Lua ?
источник
Мне очень поздно поставили диагноз СДВГ. Поэтому я всю жизнь удивлялся, почему так сложно сконцентрироваться и почему мне так часто не удавалось реализовать проект до конца.
Одна из лучших вещей, которые когда-либо случались со мной, - это, во-первых, узнать, в чем заключалась моя проблема, а во-вторых, получить доступ к лекарствам, которые помогают облегчить симптомы.
Я использую лекарство и не могу работать без него. Это не панацея, и мне приходится каждый день сражаться, чтобы избавиться от вредных привычек, которые я испытывал, но постепенно я выздоравливаю, и мне становится все легче и легче избавляться. Я ни разу не подвела, так как начала принимать лекарства и пообещала, что больше никогда не буду.
Моим лучшим союзником, помимо лекарств, является рутина. Вот несколько советов, которые помогли мне, надеюсь, вы найдете их полезными.
Некоторые предлагали придерживаться единого фреймворка и / или языка. Если вы только начинаете, то да, хотя это хороший совет для тех, кто хочет изучать программирование. Сначала выучите одно очень хорошо, затем изучите вторую, отличающуюся парадигмой (процедурный против функционального против объектно-ориентированного и т. Д.). В основном это происходит по принципу: сначала научись ходить, а потом попробуй бегать. Какой из них будет вам полезен, во многом зависит от того, что вы хотите сделать, и от того, как вы планируете платить за аренду. При этом выберите первый, потому что он позволяет вам делать интересные вещи, потому что он будет держать вас впереди. Если вам повезет, этот язык станет вашим средством промедления, и вы выучите его очень хорошо.
Удачи, надеюсь, это помогло.
источник
Я считаю, что лучший способ научиться программировать не с помощью видео или книг, а с помощью попыток программирования. Выберите небольшую задачу (которая вас интересует), которую вы хотите, чтобы программа выполняла, и приступайте к ее выполнению. Например:
«Мне нужна программа, которая читает содержимое XML-файла и отображает элементы в списке на веб-странице».
Не пытайтесь писать огромный кусок программного обеспечения, просто делайте небольшие упражнения. Я думаю, вы обнаружите, что таким образом вы учитесь совсем немного. Очевидно, вы захотите использовать Интернет в качестве ресурса, когда у вас есть вопросы:
Мало того, что вы избежите необходимости ставить видео и пролистывать книги, но это должно держать вас честно вовлеченным в процесс обучения, чтобы надеяться обойти и проблемы с СДВГ. (конечно, возможно, предложение Интернета как ресурса не лучшее для этого :))
Этот подход также не зависит от языка, но я последую совету Роберта и выберу язык. Я сам фанат C #.
источник
Лучший способ избежать потери времени - это иметь опытного наставника.
В этот конкретный момент его самая важная задача - выяснить, что вам нужно сделать, и какие технологии подойдут вам лучше всего, поэтому вам не придется тратить много усилий, делая это самостоятельно. Исследовательская роль очень трудоемкая, особенно если вы легко отвлекаетесь.
Если у вас нет наставника IRL и вы не можете его найти, я бы предложил задать вопрос, предоставляющий очень подробную информацию о том, что вы хотите сделать, что вы можете сделать, и какие ресурсы у вас есть. Это позволило бы другим дать вам обратную связь о вашей ситуации и может сэкономить вам немного времени.
Если вам все еще не нравится Python, тогда пишите ПОЧЕМУ вам не нравится Python и ПОЧЕМУ вам нравится PHP. Явно приятно иметь личные предпочтения, и вы можете обнаружить, что есть подход, о котором вы никогда не слышали, который подходит вам.
источник
Мне тоже поставили диагноз СДВГ. В какой-то момент это даже заставило меня бросить школу (не закончил). Я не мог сосредоточиться на исследованиях. Причина была в том, что я не мог продолжать интересоваться этим после вступительных или базовых частей.
Но затем, в какой-то чудесный момент в моей жизни, я понял, что проблема не в том, что вещи, которые я обычно хотел знать, не были достаточно интересными (или интересными вокруг).
Проблема заключалась в том, что у меня не было необходимых базовых знаний, которые позволили бы мне понять что-то на минимальном уровне, необходимом для того, чтобы заинтересоваться этим. Если вы похожи на меня, то что вам нужно сделать, это:
Еще одна вещь, которая может помочь - заинтересоваться математикой. Большинство (если не все) языки программирования по своей природе используют математические понятия и синтаксис, который так или иначе связан с математикой.
Сначала я научился программировать и только потом начал изучать математику (я ничего не знал о математике, даже не знал, что даже имел в виду n-й корень числа, не знал, что деление - это обратное умножение). Поэтому мне было трудно привыкнуть к некоторым базовым понятиям.
Но как только я немного углубился в математику, все начало обретать смысл, и мне хотелось сначала научиться этому, потому что это избавило бы меня от многих разочарований и ошибок.
В заключение: просто находясь здесь и обращаясь за советом, вы уже на правильном пути. Важно не заблудиться и продолжать двигаться прямо, даже (и особенно ), когда становится трудно!
источник
TLDR; Используйте сильные стороны СДВГ, чтобы научиться кодировать. Погрузитесь очень глубоко на конкретный язык и рамки и станьте экспертом ... повторите несколько раз и уйдите от кодирования. Повседневное развитие не является сильной областью для людей с СДВГ.
Одним из преимуществ, которые приносит СДВГ, является концепция Hyper Focus. Обратите внимание, что недоразумение СДВГ заключается в том, что те, кому поставлен диагноз, не могут обратить на это внимание Это неверно. Просто мы не можем обращать внимание на вещи, которые нас не интересуют. Если мы найдем что-то, что нас интересует, мы сосредоточимся на этом, как лазер.
Для себя я открыл компьютеры и классическую культуру (греческая / римская история, мифология, языки), когда я был молодым и влюбился в обоих. Если бы вы могли представить, как я набираю сотни строк кода с обратной стороны Compute! и когда мне говорят, что, пока вы смотрите, как я сосредоточен на этой задаче в течение многих часов подряд, у меня есть ДОБАВЛЕНИЕ, вы можете подумать, что кто-то поставил мне неправильный диагноз Или смотри, как я разрываю первые 10 глав латыни Уилока до первого дня в школе. Это и дар, и проклятие нашего состояния. Если мы искренне любим что-то, нас трудно от этого оттолкнуть. Если что-то нас не интересует, это все равно что вытащить упрямого мула на гору, чтобы заставить нас сделать это.
Я нашел несколько книг, которые помогли мне контролировать свое состояние. Они также могут помочь вам. Первый из них - « От отвлечения». В нем приводятся некоторые советы о том, как извлечь выгоду из сильных сторон ADD и смягчить слабые стороны. Дар взрослого ДОБАВЛЯЕТ некоторые из тех же самых руководящих принципов, но также показывает ДОБАВЛЕНИЕ в другом свете. То, что некоторые люди называют невнимательностью, - это то, что мы на самом деле обрабатываем понятия в разговоре и очень быстро их интегрируем, что приводит к «квантовым скачкам», которые многим людям трудно сделать. Меня часто называют «не секвитурным человеком», потому что я иногда отсоединяюсь от разговора, следуя собственному ходу мыслей, и отскакиваю назад, когда я сталкиваюсь с «эврикой»
Одна вещь, которую я нашел, работая в отрасли с моим состоянием, заключается в том, что я отлично разбираюсь в концепциях более высокого уровня и обучаю других тому, чему я научился, и не так хорош в мелочах развития. Тем не менее, в парном программировании я обнаружил, что производительность умножается сверх того, что мог бы произвести я или другой человек за одно и то же время. Так что я позиционировал себя как стратег или руководитель команды, а не как повседневный программист.
Конечно, это было после 10 лет укуса пули и становления достаточно хорошим, чтобы быть очень хорошо осведомленным в том, что я делаю. Недостатком этого является то, что работодатели / клиенты видят мои знания и цифры, о, он должен быть отличным программистом с тем, что он знает. Я очень четко объясняю, что они не хотят, чтобы я был чистым программистом, потому что я был бы очень неэффективен в этом. Независимо от того, как сильно я стараюсь, я обнаружил, что, как только я понял, КАК сделать что-то на самом деле, это не так интересно для меня.
С другой стороны, объяснение другим, как это сделать и позволить им работать с ним, было одной из моих самых сильных способностей. Например, только на прошлой неделе я работал с коллегой, который был новичком в WPF, и показал ему все тонкости платформы, как использовать пользовательские панели и шаблоны данных и привязку, чтобы сделать для него тяжелую работу. В результате он смог выполнить свою задачу за половину запланированного для него времени, и клиент любит результаты.
Я думаю, что результаты могут отличаться для каждого человека, но я обнаружил, что большинство с СДВГ предпочитают реферат конкретному.
источник
У меня есть СДВГ, и это то, что я делаю.
1. Отключите Facebook и установите SelfControl, который является приложением для минимизации отвлекающих факторов для Mac. Есть и другие виды, такие как StayFocused для Chrome. Я использую SelfControl, потому что, в отличие от StayFocused, он блокирует выбранные веб-сайты из ВСЕХ браузеров. Возможно, вам это не нужно, но я могу быть немного хитрым.
2. Используйте технику Pomodoro (www.pomodorotechnique.com). По сути, это просто разбивает ваше учебное / рабочее время на 25 минут с небольшими перерывами между ними. Это немного уловка ума, но для меня это действительно работает. Это мешает мне быть слишком перегруженным.
3. Найдите тихое место и / или хороший саундтрек. Иногда я просто слушаю музыку без лирики или с очень небольшим количеством лирики, чтобы заглушить внешние отвлекающие факторы. Это все дело вкуса. Мне нравится слушать Секретного Агента или Космическую станцию на SomaFM.
4. Старайтесь быть как можно дальше. Начните проект, чтобы продолжить.
У меня было много проблем с выбором языка. Я думаю, что это довольно часто. Мой друг прислал мне статью, она была предназначена для изучения кода библиотекарями (хотя я не библиотекарь) и сказала, что ключ в том, чтобы просто продолжать работать. Часто люди начинают, а потом передумают и переключают передачи, но вам действительно нужно просто пойти с этим. Вы всегда можете узнать другого, когда вы закончите.
источник
Делай немного по очереди ... это белка? просто шучу
Для начала вам нужен точный диагноз. Используйте свою страховку, чтобы найти квалифицированного психолога, который специализируется на вопросах обработки. У них есть набор тестов, которые вы проводите, чтобы диагностировать вашу отвлекаемость.
Вы можете иметь слабую или серьезную или нормальную отвлекаемость Вы не знаете наверняка, и вы, вероятно, не получите большую помощь, пока не узнаете. Начните процесс сейчас, чтобы узнать о вас, и вы будете счастливы. Кроме того, даже при «легкой» отвлекаемости лекарство может помочь. Обучение также поможет вам. Кроме того, у вас могут возникнуть другие проблемы, которые могут всплыть на поверхность и которые вы, возможно, знаете, но не будете передавать здесь
Первый совет: найди специалиста и пройди тест. Если вы сделали это, что они сказали?
редактировать: после прочтения одного из ваших ответов. Почему вы прекратили принимать лекарства?
источник
Многие люди дали отличные предложения / ответы, и я хочу быть частью этого!
Проблема со мной в том, что меня отвлекает малейший шум или разговор, и требуется некоторое время, чтобы вернуться. Чтобы противостоять этому и достичь высокого уровня концентрации , я использую наушники с шумоподавлением, когда очень программирую, и это сработало для меня, и я определенно думаю, что это будет работать для вас, но есть и обратная сторона.
Итог - если вы используете это слишком много, вы можете быть зависимы от него.
источник