Как учиться

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

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

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

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

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

Сам базовый Python не очень сложный, но для того чтобы научиться на нем писать программы надо сразу научиться множеству вещей. А все это требует усилий. Ученые называют такое усилия — когнитивная стоимость. И у программирования она достаточно высокая. Поэтому наибольший эффект вы сможете достичь если освободите свою умственную чашу по максимуму. Попробуйте отказаться от многих привычных вещей и подходить к урокам тогда когда вам уже стало скучно ничего не делать. Если у вас есть привычка заходить в социальные сети или смотреть сериалы, то сделайте паузу на несколько недель и тогда качество вашего обучения вырастит во много раз.

Вот еще несколько простых советов.

  • Лучше всего заниматься в утренние часы.
  • После каждого занятия делайте продолжительную паузу и постарайтесь не получать никакую новую информацию. Не играйте в комьютерные игры, не смотрите ролики на Youtube. Мозг сначала систематизирует новые знания, а потом попытается на их основе придумать что-то новое.
  • Постарайтесь сделать схему полученных знаний. Просто записать лекцию или может быть нарисовать рисунок или mind map. Отличный способ запомнить материал — это сделать по нему шпаргалку. Зрение это основной канал получения информации из мира. Поэтому если вы нарисуете схему, то это поможет сформировать систему связей в голове. Если вы сделали свою схему, то обязательно сфотографируйте ее и поделитесь в комментариях ссылкой.
  • Попробуйте научить кого-то из своих близких или знакомых тем знаниям которые вы получили. Это лучший способ понять новый материал.
  • Участвуйте на форуме, задавайте вопросы и комментируйте других участников. Социальная часть очень важна для людей, и вы сможете найти единомышленников, а может быть и новую работу.