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

Резюме

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

Касательный ноль - учиться в контексте

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

Это быстрый. Учитесь, преследуя то, что вам нравится, и игнорируя то, что вас смущает. Найдите идеи, которые стимулируют ваш ум, и используйте их. Изучите их досконально. Разбейте их на части. Объедините их в небольшие проекты или образцы.

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

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

Учитесь только тому, чему вам нужно научиться для достижения ваших ближайших целей.

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

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

Касательная первая - уроки, извлеченные из обучения

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

Я всегда начинаю с корней и с самого начала игнорирую сложности. Громкие слова и новая терминология сбивают меня с толку и сводят на нет мои усилия. Каким-то образом я потрачу 6 часов на Википедию, и мне нечего будет за это показать.

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

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

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

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

Если вы не можете объяснить это просто, значит, вы недостаточно хорошо это знаете.

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

Говорите вслух с собой. Представьте, что вы учите кого-то другому, как что-то работает. За исключением того, что кто-то другой - это вы. Опишите каждый шаг простым языком, не думая о коде. Никогда не забывайте, что компьютер - это самый необразованный объект, наполненный потенциалом, из известных человеку.

Запоминание синтаксиса способствует быстрому программированию.

Фундаментальное понимание предназначено для быстрого обучения чему-либо.

Это мантра, которую я сказал (гораздо менее цветистым языком) студентам LaunchCode, начиная с блока 1; от обучения основам программирования до полнофункциональной веб-разработки с использованием Python и C #.

Для них это был большой скачок с Python на C #, но на тех, кто слушал, это не повлияло. Они просто поддерживали тот же постоянный темп и применяли свои абстрактные знания для исследования всего нового синтаксиса.

Синтаксис можно погуглить, но только если у вас есть абстрактное понимание предмета, чтобы знать, какие вопросы задавать.

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

Касательная два - подход корректирующей интуиции

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

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

Если это не сработает, вы начинаете исправлять эту интуицию. Используя научный метод, мы все учились в начальной школе. Сформулируйте гипотезу о том, почему не сработало. Затем придумайте способ объективно доказать или опровергнуть гипотезу.

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

Экспериментируйте. Оценивать. Верный. Повторить.

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

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

- Вамп