
Как программисту научиться правильному обучению в современном мире
Ничто в современном мире не остается долго неизменным. Применимо к ремеслу, это утверждение означает, что после получения определенных профессиональных навыков, не факт что следующие 10-15 лет вы будете делать одно и то же. Сегодня не только профессии постоянно меняются, но и сам подход к их обучению. Это делает обучение и способность адаптироваться к изменениям, пожалуй, самым важным навыком в этом новом мире. Итак, об этом стоит поговорить!
Как было: традиционный подход к обучению
Еще совсем недавно традиционный подход к обучению был доминирующим: в большинстве случаев у вас был преподаватель, читавший лекцию, ставивший домашнее задание, а затем проверявший, чему вы научились. Но здесь было много неэффективных моментов, ведь вы были простым пассивным слушателем и не были глубже вовлечены в предмет.
Многие начали компенсировать эти пробелы самообучением. Однако и здесь практически все сводилось к простому запоминанию ключевой информации. И многое зависело от ваших приложенных усилий. Тем не менее, самостоятельное обучение открывало много возможностей для совершенствования, и это дало толчок появлению более современных подходов к процессу обучения.
Как есть и будет: новый подход к обучению
Пока вы учитесь в школе или получаете профессиональное/высшее образование, теоретически у вас должно быть достаточно времени для усвоения новой информации. Однако когда вы уже выходите на работу, обучение часто отходит на второй план. Итак, если вы хотите продолжать совершенствовать свои профессиональные навыки, вам нужно будет пересмотреть свой подход к обучению. И, возможно, вместо традиционных методов обучения более целесообразно будет попробовать современные подходы к этому, которые доказаны последними научными исследованиями.
Следующий раздел посвящен обсуждению этих, более современных, методов обучения. Поговорим о том, как и почему они работают, чтобы вы могли их применить и усовершенствовать свои навыки обучения.
Как программисту усовершенствовать процесс обучения: 4 практических приема
Сначала сделаю замечание: хотя эффективность этих методов доказана научно, некоторые из них вам могут не подойти. Поскольку каждый по-разному воспринимает и обрабатывает информацию, рекомендую попробовать все эти методы. И очень важно, чтобы вы давали своему мозгу хорошо отдохнуть после обучения и получения новой информации!
1. Записывайте все важное, что изучаете
Благодаря портативным устройствам (например, ноутбукам и планшетам) границы пространства и времени возможного обучения значительно расширились. Вы даже можете записывать лекции на свой телефон, а позже в удобный момент снова прослушать их. Так что использование преимуществ современных технологий может помочь вам при изучении нового предмета. Однако, не всегда все новое лучше старого. Например, хотя и печатать на ноутбуке можно гораздо быстрее, чем делать это вручную, но это не всегда будет эффективным. Здесь вы будете просто записывать услышанное. Но с другой стороны, студенты, делающие записи от руки, должны быть несколько выборочными в том, чтобы «сэкономить» себе силы и не писать все подряд. Ведение заметок вручную может показаться вам «устаревшим», но учеными показана четкая корреляция между этим и увеличением объема запоминания. Вот несколько советов, которые помогут вам эффективнее делать заметки/записи:
- Не пытайтесь записать все услышанное, сосредоточьтесь на самых важных моментах
- Разработайте свою систему сокращений, повторяющихся терминов, аббревиатур, что позволит вам записать больше информации
- Если какой-то предмет дается вам трудно, прилагайте к нему больше усилий и делайте больше записей/заметок
Одних записей недостаточно, чтобы полностью усвоить новую информацию. Позже вам все равно придется возвращаться к своим записям, перечитывать их и анализировать. Но это уже будет иметь положительный эффект в обучении. А дальше рассмотрим некоторые приемы, которые помогут вам в лучшем запоминании.
2. Не пытайтесь сразу все постичь и научиться всему
Сегодня есть тенденция воспринимать многозадачность в качестве положительного умения. То же касается и обучения. К примеру, когда люди впервые знакомятся с программированием. Они часто пытаются изучать несколько языков одновременно, чтобы повысить свою конкурентоспособность, стать более востребованными или взяться за специфические проекты. Как показывает практика, в большинстве случаев такой подход не работает, поскольку они пытаются взять на себя слишком много за раз. Нет такого понятия, как «многозадачность»: человек все равно решает одновременно лишь одну задачу, но если их много, — то просто быстро переключает внимание между ними. Другими словами, вы принимаетесь только за одно дело за один раз, но не уделяете ему достаточного внимания. В обучении есть соответствующая модель, которая называется «четыре этапа компетентности» (Лестница компетентности), характеризующая линейное прохождение через четыре стадии при изучении одного предмета:
- Когда ты не знаешь того, чего не знаешь
- Когда ты начинаешь понимать масштабы того, чего ты не понимаешь
- Когда ты начинаешь быть компетентным в навыках или изучаемых задачах
- Когда ты понимаешь что-то настолько хорошо, что тебе не нужно думать о его выполнении (решения находятся автоматически)
Если мы применим эту модель к учебному процессу, четвертый этап означает профессиональное овладение предметом. Однако, чтобы дойти до него, нужно уделять время обучению и практике. Одним из ключевых преимуществ обучения вне школы является то, что вам, вероятно, не придется «наваливать» на себя несколько предметов одновременно. Это означает, что вы можете уделять все свое внимание изучению одного предмета за раз, что позволит вам достигать прогресса быстрее.
3. Представьте, что вы учите кого-то другого
При разработке программного обеспечения существует эффективный метод отладки под названием «Метод утенка» (rubber duck, резиновая утка). Суть которого заключается в делегировании проблем вашего кода воображаемому помощнику, например, — неодушевленной резиновой утке… Вы также можете попробовать и настоящую утку посадить перед монитором, но вряд ли она будет тихо сидеть, пока вы рассказываете ей о своем коде 😊 Это звучит смешно, но это довольно действенный способ, — как говорил Альберт Эйнштейн: «Если вы не можете объяснить это шестилетнему ребенку, вы сами этого не понимаете». Обучая кого-нибудь другого, вы невольно заставляете себя максимально упрощать каждую концепцию. А это в свою очередь ведет вас к лучшему пониманию предмета. На практике вам не нужна резиновая утка, это может быть и реальный человек, но желательно следовать общим советам:
- Попытайтесь объяснить тему так, будто ваш слушатель первый раз ее слышит
- Важны любые вопросы, которые могут возникнуть у слушателя, поскольку это показывает степень понимания темы
- Обратите особое внимание на любые нюансы, которые вы сами не можете толком объяснить
Из практического опыта могу сказать, что очень часто вы будете сталкиваться с темами, которые не сможете хорошо объяснить. Главное — не разочаровываться, а принять их к сведению и позже поработать с ними.
4. Проверяйте сами себя, тестируйте чему вы научились
Любые тесты могут наводить ужас. И тестирование знаний тоже сюда относится. Хотя тесты и кажутся опасными, они являются полезным инструментом в обучении. Они могут показать ваши сильные и слабые знания.
Попытайтесь создать свои собственные тесты: сам процесс сдачи теста по определенному предмету заставит вас «освежить в памяти» важнейшие его аспекты. Каждый учитель хочет знать, что его ученики полностью поняли, чему он их учил. Однако невозможно одновременно задать ученикам тысячу вопросов, здесь нужна избирательность. Это подобно первому приему, когда конспектирование вручную заставляет вас лучше постигнуть предмет. То же самое и с созданием своих тестов:
- Не готовьте множество вопросов, ограничьтесь стандартным количеством (10-20)
- Вопросы вашего теста должны охватывать все важнейшие части предмета
- Попросите кого-нибудь более опытного дать оценку вашим вопросам
Если у вас есть наставник, то его помощь может быть неоценимой в этом процессе. Когда подготовите свой собственный тест, пройдите его, но будьте честными. Так вы сможете обнаружить участки, над которыми еще стоит поработать.
Вместо вывода
Возможно, это и похоже на каламбур, но научиться правильному обучению — это ключ к успеху на пути каждого программиста. Времена, когда обучение в институте готовило вас ко всему, с чем придется иметь дело в выбранной карьере, прошли. Сейчас большинство современных отраслей благодаря развитию технологий претерпевают очень быстрые изменения. Если вы знаете, как адаптироваться к этим изменениям, вы займете первое место. Откажитесь от простого запоминания и попробуйте более современные и эффективные подходы, например:
- Записывайте все важное, что изучаете
- Не пытайтесь сразу все постичь и научиться всему
- Представьте, что вы учите кого-то другого
- Проверяйте сами себя, тестируйте чему вы научились
Если вам есть чем поделиться по данной теме, для вас есть раздел комментариев ниже. Спасибо за внимание!