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