Самый важный навык, которым может обладать любой разработчик программного обеспечения, – это… умение УЧИТЬСЯ
Самый важный навык, которым может обладать любой разработчик программного обеспечения, – это… знание того, как учиться
Современный успешный разработчик – это мастер глубоко погружаться в новую технологию, разбивать ее на кусочки и усваивать те критические 20%, которые позволяют ему продуктивно работать, пока другие разработчики все еще чешут голову и ищут информацию на Stack Overflow.
Сегодня я обладаю этой способностью, но не всегда.
Несколько лет назад изучение любой новой технологии казалось мне бесконечным походом в Мордор.
Вот что я делал:
- Заходил на Amazon и покупал все книги, которые хоть отдаленно напоминали об этом.
- Взять первую попавшуюся книгу и пролистать ее с первой по 876-ю страницу.
- Повторить еще 5-10 книг.
- Отследить видеокурсы известных экспертов и купить их.
- Сесть и просмотреть курс от конца до конца.
- Повторите с каждым видеокурсом и серией видеороликов на YouTube, которые я смог найти.
- Искать в Интернете сообщения в блогах и добавлять в список для чтения все, что казалось важным.
- Проводить часы, просматривая записи в блогах, в поисках новых обрывков информации, которые я пропустил.
Весь этот процесс отнимал очень много времени. Я тратил недели или даже месяцы, чтобы освоить новый язык программирования.
И каждый раз, когда мне казалось, что я хорошо разбираюсь в теме, я натыкался на какую-нибудь новую кроличью тропу, которую еще не исследовал.
Целевые точки постоянно перемещались. Чем дольше и усерднее я занимался, тем больше, казалось, расширялась тема во всех направлениях.
Я никогда не получал удовлетворения от того, что “закончил”, и в конце концов я просто перегружался и переходил к чему-то, что казалось более интересным или срочным.
Когда я пытался применить то, что “выучил”, я не мог вспомнить и половины!
Как бы это ни было неприятно, я просто считал, что это часть процесса.
Так было до тех пор, пока я не сделал открытие, которое навсегда изменило мой подход к обучению.
Несколько лет назад я устроился на подработку, создавая обучающие онлайн-курсы.
Сначала я был на седьмом небе от счастья – мне платили за то, что я преподавал то, что знал о разработке программного обеспечения.
Однако очень скоро я столкнулся с небольшой загвоздкой… У меня закончились темы для обучения.
Google только что выпустил Go, и я подумал: “Какого черта, я сделаю курс по этому”.
После быстрого прохождения курсов по Java, Android, iOS и нескольким другим языкам и платформам, которые я хорошо знал, этот курс по Go был похож на столкновение с кирпичной стеной.
Внезапно я понял, насколько ужасно неэффективным и болезненным был мой способ обучения. Я тратил недели и недели на создание одного курса.
Мой старый подход к обучению не годился. Я должен был адаптироваться, причем быстро.
Поэтому я выбросил все, что “знал” об обучении.
Я перестал пытаться грубой силой впихивать информацию в свой мозг, пока мои глаза не налились кровью, а мозг не взмолился о пощаде.
Я взял на себя ответственность за свое обучение, вместо того чтобы позволять авторам книг и другим “экспертам” навязывать мне свои предвзятые идеи.
Я нашел способ дойти до самого необходимого, что дало бы мне продуктивное, рабочее знание темы в кратчайшие сроки.
На создание этого курса Go ушло четыре долгих недели.
Но благодаря открытиям, которые я сделал в области эффективного обучения, вскоре я стал создавать курсы за три недели… Затем за две недели…
Пока я не стал проходить новый курс каждые 8-9 дней.
Я сократил время обучения едва ли на треть от прежнего. И вот что меня действительно удивило.
Чем быстрее я учился, тем больше я запоминал.
Это действительно застало меня врасплох.
Мой жизненный девиз – ничто не дается бесплатно, всегда есть компромисс. Поэтому я ожидал, что компромиссом за быстрое обучение будет более поверхностное понимание и меньшая способность применять полученные знания.
Оказалось, что все наоборот.
По мере того как я повышал эффективность обучения, моя способность удерживать и применять информацию возрастала.
Это потому, что я не загромождал свой мозг мелочами. Вместо этого я сосредоточился на ключевых понятиях, а затем применял знания по мере их усвоения, закрепляя их в своей долгосрочной памяти.
Я не только учился в 3 раза быстрее, теперь мне не нужно было постоянно возвращаться и заново изучать основы.
Я понял, что…
Большинство людей подходят к обучению так же, как новичок пишет SQL
Что происходит, когда вы используете 10 различных запросов для создания набора данных? Это работает, конечно, но это СЛУЧАЙНО медленно.
Любой программист с элементарными знаниями SQL может добавить несколько операторов JOIN, и бум, операция, длившаяся 60 секунд, завершается за 3.
С обучением дело обстоит точно так же.
Нет никакого преимущества в том, чтобы потратить 4 недели на изучение того, что можно освоить за 1.
Все, что вы делаете, это сжигаете время и мозговые циклы.
Я устремился к этой мысли и продолжил совершенствовать свой новый способ обучения, создавая курс за курсом.
За следующие 18 месяцев я изучил более 30 тем, включая Dart, Lua, разработку игр на HTML5, MeteorJS и Redis.
Я понял, что что-то задумал, когда другие разработчики стали комментировать, насколько “липкими” были мои тренинги. Поскольку я внедрял свой подход к обучению в свои курсы, мои студенты тоже лучше усваивали материал.
Сам того не желая, я наткнулся на…
Гибкую структуру для разбора буквально ЛЮБОЙ вещи, которую вы хотите освоить, и загрузки информации прямо в ваш мозг с максимальной эффективностью.
И я должен был поделиться тем, что узнал, со своими коллегами-разработчиками программного обеспечения.
Поэтому я взялся за обратное проектирование и систематизацию того, что я делал инстинктивно.
Я провел несколько недель, наблюдая за собой в процессе обучения, в поисках закономерностей, которые можно было бы извлечь.
И когда я, наконец, обобщил все это, я пришел к последовательности шагов, которым может следовать каждый.
Я называю их…
10 шагов к быстрому обучению чему угодно
Открыв для себя эти приемы, вы полностью измените свой взгляд на разработку программного обеспечения – точно так же, как это произошло со мной.
Вместо того, чтобы чувствовать себя подавленным потоком новых технологий, фреймворков и инструментов, которые “необходимо знать”, которыми вас бомбардируют каждый день, вы примете дзен-подобное отношение к этой суматохе.
Вы расслабитесь, зная, что вам не нужно прыгать на каждую новую тенденцию (или рисковать остаться позади).
У вас появится уверенность в том, что вы сможете освоить новую технологию и знать ее вдоль и поперек за несколько дней или недель.
Вместо того чтобы чувствовать себя рассеянным и отвлеченным, ваше учебное время будет иметь лазерную направленность и структуру.
И вы наконец-то испытаете удовлетворение от того, что вы действительно ЗАКОНЧИЛИ. Вы будете знать, когда выучили достаточно и готовы двигаться дальше.
Эта 10-шаговая система покажет вам.
- Как выбраться из “учебного скотомогильника” и быстро освоить даже самые сложные технологии.
- Причина, по которой включение обязательного “игрового времени” в ваши учебные занятия может поднять вас по кривой обучения быстрее, чем вы думали – даже если вам кажется, что вы просто дурачитесь.
- Надежная эвристика, позволяющая понять, что читать, а что игнорировать. Именно так: Выбросив массивную стопку непрочитанных книг и удалив очередь Instapaper, вы действительно станете быстрее учиться. (Это навсегда избавит вас от “чувства вины за список чтения на Amazon”).
- Как использовать свою природную креативность и любознательность для лучшего и быстрого обучения (без разочарований и перегрузок).
- Как наметить свой собственный курс изучения новой темы. Это освободит вас от мягкой тирании авторов книг и тренеров, которые считают, что знают, как вам лучше учиться.
- Три критических вопроса, на которые вы должны ответить, когда начинаете изучать что-то новое. (Не тратьте недели на блуждания, теряясь и путаясь. Эти вопросы всегда направят вас в правильном направлении).
- Как быстро получить “точку опоры” в любой новой теме, прежде чем погрузиться в нее глубоко. Эта техника позволит вам проскочить мимо той части, где ваша голова кружится от перегруженности.
- Как выйти из “бесконечной петли чтения”, когда чем больше вы читаете, тем больше растет ваш список литературы.
- Как настроить себя на успех в учебе. Когда вы это сделаете, вы будете знать, когда закончите изучение темы и будете готовы перейти к новым задачам.
- Как вы можете использовать свои новые способности к обучению, чтобы быстро завоевать уважение как лидер и авторитет. Ваша команда будет обращаться к вам, когда придет время оценить новые технологии, а первоклассные работодатели будут ломиться в вашу дверь.
- Как учиться больше, учась меньше. (Это очень важно для устранения перегруженности и реального применения полученных знаний на практике).
Вот как это работает
Курс “10 шагов к быстрому обучению чему угодно” – это НЕ лекция об абстрактных понятиях.
В этом курсе я хотел показать вам техники в действии. Поэтому я решил дать вам возможность “заглянуть мне через плечо”, пока я обучаю себя совершенно новому навыку – созданию пиксель-арта.
Каждый шаг мы начнем с краткого обзора того, что в него входит, включая вашу цель для этого шага и конкретные действия, которые вы будете предпринимать.
Затем вы услышите мои мысли, пока я буду выполнять шаги прямо перед вами на камеру.
После того, как я распакую первые 6 шагов, вы сможете:
- Перейдете от чувства подавленности и страха перед новой областью, за которую вы взялись, к уверенности в том, что вы понимаете широту и масштаб вашей темы.
- Обнаружите, что теперь вы “знаете то, чего не знаете”…
- Разработайте свой собственный, специально для вас, план действий, в котором будет указано, что именно вы собираетесь изучить и какие шаги предпринять, чтобы внедрить эти новые знания в свой мозг.
Затем, на последних 4 шагах, вы в рекордные сроки прожуете свой план действий по обучению.
Эта часть очень увлекательна, потому что вы будете использовать свое любопытство и детское желание исследовать. Есть даже ОБЯЗАТЕЛЬНОЕ время для игр – и возможность продемонстрировать все, чему вы научились.
И все это поможет закрепить новые знания в вашем мозгу, чтобы вы
Это означает, что вы можете просмотреть весь курс в свой следующий обеденный перерыв, а затем сразу же применить систему на практике.
Я вложил много мыслей и усилий в создание этого курса, и видео действительно самостоятельны.
Но я хочу сделать все, что в моих силах, чтобы вы освоили эти 10 шагов.
Поэтому я собрал обширную коллекцию дополнений и бонусов, чтобы помочь вам – и вы получите их без дополнительной оплаты:
Бонус №1 – 10 шагов к изучению следующего языка программирования (NEW)
После того, как я впервые выпустил “10 шагов к быстрому изучению чего угодно”, я начал слышать один и тот же вопрос снова и снова от разработчиков, которые прошли эту программу:
“Эй, Джон, в курсе вы показываете, как вы научили себя создавать “пиксель-арт”. Я понимаю, как этот процесс работает для чего-то подобного, но я хочу применить его к более сложным техническим темам”.
Могу ли я использовать процесс “10 шагов” для изучения нового языка программирования?”
Я понимаю, как может возникнуть этот вопрос.
Изучение нового языка программирования определенно сложнее, чем изучение пиксель-арта.
Но это также немного забавно, потому что именно изучение новых языков программирования привело меня к открытию процесса “10 шагов”.
Так что скептически настроенным разработчикам я говорю: “Вызов принят!”.
Я решил создать совершенно новый бонусный модуль, чтобы показать вам ТОЧНО, как я применяю эту систему для изучения новых языков программирования, иногда всего за неделю.
Для этого бонусного занятия я решил выбрать самую сложную тему, которую только мог придумать, – новый горячий язык программирования, о котором я не знал НИЧЕГО.
Затем я пройдусь по каждому из 10 шагов, рассказывая в каждом пункте, как именно я буду применять этот шаг. Вы увидите, как мне удается быстро вычленить приемлемый кусок, который дает мне достаточно времени, чтобы погрузиться в него с головой, и при этом я не становлюсь перегруженным и не тону в незнакомом синтаксисе и языковых конструкциях.
– Почему “логичный” путь изучения языка программирования на самом деле является полностью обратным – мучительно медленным и разочаровывающим.
– Как отсеять все, что вам не нужно знать, и сосредоточиться на основных знаниях языка, которые позволят вам продуктивно писать код за несколько часов или дней, а не недель.
– Как перестать задумываться о том, сколько еще вам нужно выучить, и вместо этого быстро найти и заполнить пробелы в ваших знаниях
– Простой, но мощный инструмент, который поможет вам исключить большинство книг и постов в блогах из вашего списка для чтения, а также поможет вам прочесть те, которые вы все же прочитали, в рекордно короткие сроки
– Техника запуска маленьких “ага! моментов”, которые прочно закрепят изучаемые концепции в ваших нейронах для легкого запоминания (запоминание не требуется).
Это видео похоже на 41-минутную виртуальную коуч-сессию по применению процесса “10 шагов”.
Оно опирается на уже имеющиеся сильные концепции в оригинальной версии “10 шагов для быстрого изучения чего угодно”, но при этом устраняет все догадки.
Бонус №2 – Рабочая тетрадь “Рисуем по номерам”
В этом курсе я охватываю очень много материала – это насыщенные, быстро развивающиеся 72 минуты обучения. Чтобы помочь вам применить каждый шаг в
Пока я проводил “бета-тестирование” этого курса, я продавал рабочую тетрадь отдельно. Почти все, кто купил курс, также купили и использовали рабочую тетрадь. Они заплатили дополнительные $10, чтобы приобрести рабочую тетрадь, но здесь вы получите ее бесплатно.
Бонус №3 – расшифровка слово в слово (все 12 видео)
Эти расшифровки без сокращений идеально подходят для хранения под рукой в качестве краткого справочника, когда вы хотите освежить в памяти тот или иной шаг процесса, не пролистывая видео.
Я настоятельно рекомендую распечатать этот PDF-файл и держать его при себе во время просмотра видео. Вы можете подчеркивать ключевые моменты и делать пометки на полях.
Эта расшифровка обойдется вам в $73 только за саму расшифровку (плюс еще $22 за редактирование и форматирование), но вы получаете ее в составе этого пакета без дополнительной платы.
Бонус №4 – Заполненная рабочая тетрадь “Списывай с моих домашних заданий”
Когда я проводил бета-тестирование этого курса, студенты сказали, что хотели бы получить еще больше подробностей о том, как я сам использую эту систему.
Поэтому я прилагаю PDF-файл с моими заметками, сделанными во время демонстрации пиксель-арта, которую вы увидите в видеороликах.
Эта заполненная рабочая тетрадь даст вам еще большее представление о том, как я думаю, когда подхожу к новой теме, чтобы максимально повысить эффективность обучения. Вы увидите точный уровень детализации, который я использую при выполнении каждого шага, и виды информации, которую я собираю.
С этой рабочей тетрадью вы будете знать, как глубоко копать на каждом уровне и когда вы перемудрите и запутаетесь.
Бонус №5 – Эксклюзивное бонусное видео “Ответы на ваши самые трудные вопросы”
Я сделал все возможное, чтобы эта система была простой и удобной в использовании.
Но время от времени мои ученики все равно застревают или блокируются на одном из шагов.
Возможно, они не уверены, как тот или иной шаг относится к конкретной теме, которую они изучают.
Или они пытаются применить систему для изучения чего-то, что кажется им несколько отличным от того, что я рассказывал в тренинге.
Чтобы помочь вам понять, как применить эту систему в вашей уникальной ситуации, я записал эксклюзивный 90-минутный видеокурс “Спроси меня о чем угодно” специально для вас.
В этом тренинге я ответил на вопросы более чем 30 разработчиков программного обеспечения – в прямом эфире, без сети, в том числе:
– Как глубоко следует погружаться в новую тему? – Как следует изменить подход к обучению, если вы начинающий разработчик? А что делать, если у вас больше опыта? – Когда нужно учиться достаточно, чтобы “свести концы с концами”, а когда нужно стремиться к полному освоению темы. Когда вы “знаете достаточно”, чтобы учить других? – Как найти дисциплину и мотивацию, чтобы продолжать обучение?
Когда я впервые представил этот курс, один из моих студентов написал мне письмо и признался, что скептически отнесся к тому, что на это стоит потратить время. После этого он уже не был настроен скептически – “Вы делаете обучение веселым”, – сказал он.
Стоимость этого тренинга составляет 500 долларов. Это мой стандартный гонорар за тренинги и консультации – если вам удастся заказать меня (я больше редко берусь за такие задания).