Найти в Дзене

Бесплатные методы обучения разработке

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

Имеет смысл попробовать заменить платного ментора, в первую очередь, бесплатным! Найти такого, само собой, сложнее, но не так сложно, как может показаться. Много кто из технарей не отказался бы от толкового исполнительного помощника в повседневных задачах. Так вот, ты можешь поступить по схеме, похожей на алгоритм выбора языка, который я описывал пару постов назад.

Сначала найди компанию, где тебе хотелось бы работать. Затем (через LinkedIn или другие соцсети) людей, работающих в ней, и попробуй выйти с ними на контакт, предложив свою рабочую силу в обмен на менторство. Для использования этой возможности следует пройти начальный путь самому, разобравшись в основах кодинга и доказав способность решать задачи (поможет небольшой учебный проект на гитхабе). Тогда ты сможешь предлагать свою помощь в работе над реальными задачами компании. Если ты проявишь себя, можешь через какое-то время спросить, готовы ли они зачислить тебя в штат (если, конечно, они тебе не предложат этого сами). Это нормальная практика, и некоторые компании такой процесс обучения организуют сознательно, зачастую у себя в офисах. Собственно, поискать такие варианты - еще один путь решения поставленной задачи.

Идем дальше. Очень многие разработчики любят рассказывать о своей работе, ведь, как правило, это значительная часть их жизни и один из основных объектов гордости. Конечно, чему-то последовательно учить они тебя вряд ли станут, зато могут поделиться охапкой кулстори из жизни реального IT. И это отличная возможность - через реальные кейсы проникнуться той атмосферой, к которой ты стремишься. А пока человек рассказывает можно задать пару-тройку контекстных технических вопросов. В целом, если будешь внимательно слушать собеседника, тебе даже благодарны останутся - люди любят, когда ими интересуются.

Также есть вариант учиться исключительно самостоятельно. В принципе, благодаря огромному количеству материалов в сети, сделать это сейчас - задача в основном желания и упорства. Больше всего в этом деле тебе поможет дисциплина и умение искать информацию. Если ты относишься к программированию скорее как к ремеслу, то тебе, наверное, будет проще. Твоя задача - определиться с целями учебы, выбрать специализацию, нагуглить несколько роадмапов по ней (“roadmap for %my IT profession%”), проанализировать их, составить свой роадмап, потом план занятий и четко ему следовать. Если же программирование увлекает тебя, может быть сложно придерживаться намеченного плана, отвлекаясь на новые открытия, которые ты, несомненно, будешь совершать в процессе обучения. Кроме того, может появиться соблазн изучать только то, что тебе кажется интересным. В этом случае есть шанс упустить какие-нибудь важные моменты, так что будь внимательнее. Итак, роадмап + план + дисциплина. Также имеет смысл потихоньку начинать интересоваться историей и развитием своей области, читая технические ресурсы. Кроме того, не помешает подписаться на мой блог, я планирую освещать как общие тенденции, так и разные темные углы IT-индустрии.

Итак, наиболее эффективный способ учиться - найти заинтересованных в твоем развитии профессионалов. В одиночку тоже вполне реально, но так ты себя лишаешь ряда преимуществ: достоверной инфы “from inside the IT”, возможности прикоснуться к реальным задачам, трезвого взгляда на твой прогресс со стороны, слов поддержки, в конце концов. Есть и целый ряд других, на мой взгляд, даже более важных моментов, о них расскажу в другой раз.