Добавить в корзинуПозвонить
Найти в Дзене

«Почему я совсем ничего не понимаю???» — полный ступор в изучении программирования

Изучаете программирование, и однажды попадаете в ситуацию — всё, совсем ничего не понимаю. Вот совсем, ноль, ступор, пустота. Ничего непонятно. И мысли неприятные в голову лезть начинают. Почему так происходит и что с этим делать? Прежде всего — не думать о себе как-то плохо, а действовать спокойно и методично. У этого явления три основных причины и вам нужно себя продиагностировать, какая из них у вас. Тогда станет и понятно, что с этим делать. Самая частая причина — перегрузка, усталость, а то и переутомление. Вы высыпаетесь, хорошо питаетесь? Здоровье, авралы на работе/учёбе, проблемы с финансами, люди вокруг вгоняют в стресс? А может, у вас всё хорошо, но вы взялись за довольно сложную задачу и сидите над ней третий час без перерывов? А иногда и часа достаточно, а с особо сложными задачами, к которым не готовы, порой и 10 минут. Один из главных признаков этой причины полного непонимания — какое-то время назад всё или хотя бы что-то было понятно. И не казалось чем-то сверх возможног
Оглавление

Изучаете программирование, и однажды попадаете в ситуацию — всё, совсем ничего не понимаю. Вот совсем, ноль, ступор, пустота. Ничего непонятно. И мысли неприятные в голову лезть начинают.

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

Перегрузка/усталость

Самая частая причина — перегрузка, усталость, а то и переутомление. Вы высыпаетесь, хорошо питаетесь? Здоровье, авралы на работе/учёбе, проблемы с финансами, люди вокруг вгоняют в стресс?

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

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

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

Не тот источник

Иногда проблема в объяснении. Оно не обязательно плохое, но может не подходить конкретно вам. Слишком простое, слишком сложное, непонятные и неблизкие примеры — причин может быть много.

Но в итоге человек не понимает и часто думает, что проблема в нём, что он какой-то глупый, не такой и т.д. и т.п.

Проверить эту причину, как и разобраться с ней, довольно легко. Просто пробуем найти другие источники по теме, материалы, объяснения. Иногда это помогает разобраться за 10 минут. Так что если у вас не перегруз или усталость, не сидите на чём-то одном, а пробуйте разные варианты.

Пробел в одной из предыдущих тем.

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

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

Проверяйте этими способами:

  1. Объясните вслух. Берёте тему, от которой зависит непонятная, и объясняете её воображаемому новичку своими словами. Где запнулись, замялись, перешли на «ну, это типа...» — там пробел. Не можете объяснить своими словами — недостаточно поняли.
  2. Напишите без подсказок. Закройте все вкладки, все конспекты. Попробуйте написать код по теме с нуля. Не запускается написанный код — не страшно. Важно, что найден пробел, вот он, в этом месте.
  3. Идите по цепочке назад. Тема непонятна → она опирается на 2–3 предыдущих → проверьте каждую первыми двумя способами. Нашли слабую → она тоже на чём-то стоит → проверяйте дальше. Остановитесь там, где всё понятно и можете объяснить. Оттуда и начинайте заново.

Итого

В такую ситуацию нормально попадать и новичку и программисту-профессионалу. Главное не паниковать и не думать о себе плохо, а искать и исправлять причину.

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

Программирование у камина