Когда у меня была масса времени и я учился, не ставя перед собой никакой конкретной цели, этот подход хорошо работал. В конце концов я узнавал то, что мне нужно было, да и прочитать книгу было нетрудно – просто сам процесс занимал слишком много времени. А когда у меня появились серьезные цели для обучения и сжатые сроки, то я обнаружил, что этот подход не работает. Чаще всего у меня не было времени на прочтение всего учебника, и я обнаружил, что бо́льшая часть информации в нем подходит для справки, а не для обучения.
Нужда заставила меня искать другой способ, с помощью которого я смог бы изучать большой объем информации в сжатые сроки. Иногда на изучение новой информации у меня было около недели или даже меньше. Я обнаружил, что в такой ситуации мне нужно определиться с целью обучения; я искал лучшие ресурсы по нужной теме, где содержалась вся необходимая информация. А ненужную информацию я тогда игнорировал.
Я обнаружил следующее. Чтобы обучиться чему-то, мне нужно знать три вещи.
• С чего начать. Какие основные вещи мне нужно знать, чтобы изучить тему?
• Объем темы. Насколько велика выбранная тема и что я могу с этим сделать? Мне не нужно знать все-все, чтобы начать обучение, но мне нужно иметь хотя бы примерное представление о теме.
• Основы. Что мне нужно знать, чтобы использовать определенную технологию, язык программирования или что-то еще? Какие 20 % я могу выучить, чтобы покрыть 80 % моих ежедневных потребностей?
Зная только эти три вещи, я мог эффективно работать с технологией, не зная ее полностью. Я обнаружил, что если бы я знал, как начать обучение, объем темы и основы, то я смог бы постепенно узнать все остальное. Когда я пытался узнать все заранее, то я просто терял время: важная информация смешивалась с ненужной, из-за чего в моей голове образовывалась каша. С помощью этого подхода я мог концентрироваться на самом важном. Если в будущем у меня появлялись какие-то пробелы, то я всегда мог обратиться к справочным материалам. Сколько раз ты внимательно читал техническое пособие и обнаруживал, что на самом деле используешь лишь малую часть того, что в нем написано?
С помощью этого процесса я выучил язык программирования Go за небольшой период – всего за несколько недель. Моей главной целью было как можно быстрее научиться писать код на этом языке. Затем я узнал, насколько велик этот язык программирования и какие типы библиотек были доступны. Я хотел получить общее представление о том, на что способен этот язык. Затем я изучил основы. Я расширял знания только тогда, когда мне нужно было углубиться в тему.
Оказывается, узнать эти три вещи не так просто, как может показаться изначально. Иногда очень сложно определиться, с чего нужно начать работу с технологией; иногда трудно понять, какие 20 % тебе нужно знать, чтобы быть на 80 % эффективным при работе с этой технологией. К тому же очень часто я не мог четко определить объем темы. Часто мне нужно было прочитать всю книгу или даже несколько.
Чтобы решить эти проблемы, мне приходилось проводить небольшое исследование: я пытался убедиться, что смогу найти нужную информацию и организовать ее так, чтобы быстро добиться прогресса в обучении.
Основная идея 10-ступенчатого процесса заключается в том, что нужно начать с основ. Достаточно просто понимать то, что ты пытаешься изучать. Затем возьми эту информацию и используй ее, чтобы определить объем темы и конечную цель. С помощью этой информации ты можешь найти ресурсы – и это не только книги, – которые помогут тебе в твоем обучении. В конце концов, ты можешь создать собственный план обучения и выбрать лучшие материалы, которые помогут тебе достичь цели.
После того как ты провел исследование и определился с тем, что и как ты будешь изучать, определи контрольные пункты в плане обучения. Примени принцип «учить, делать, учить, обучать» (LDDT) – так ты сможешь углубиться в тему.
Первая часть 10-ступенчатого процесса – это исследование, которое ты проводишь один раз. Однако шаги 7–10 повторяются для каждого раздела твоего плана обучения. Этот прием довольно эффективный, так как ты заранее определишь цель и будешь постоянно двигаться к ней; ты будешь действовать и развиваться, а не просто читать книги или слушать лекции.
Это единственный способ быстрого обучения? Это какая-то волшебная система? Нет. Это просто хороший способ обучиться чему-то новому с помощью изучения только того, что важно. С помощью игр ты действительно сможешь выучить новую информацию. По мере того как мы будем выполнять шаги в следующих двух главах, не бойся изменять систему под себя. Если тебе что-то не нравится – вычеркивай, оставляй только то, что тебе кажется полезным и что будет работать именно для тебя. В конце концов, ты должен найти способ самообучения, который будет работать именно у тебя, ведь от этого зависит твое будущее.
10-ступенчатая система
Выбери технологию, с которой ты хорошо знаком, и посмотри, сможешь ли ты определить: