В настоящее время я работаю инженером-программистом в технологической компании в Сан-Франциско в команде, которая создает мобильные приложения с помощью React Native. Это работа мечты, особенно для кого-то вроде меня, который обнаружил мою страсть к программированию довольно поздно. С тех пор, как я успешно перешел от анализа и управления некоммерческими организациями к разработке программного обеспечения, со мной связались многие люди, которым было интересно сделать то же самое. У них у всех много одинаковых вопросов, и много тех же вопросов, которые были у меня, когда я только начинал. Мне очень понравилось делиться с ними своим опытом, и я подумал, что было бы полезно представить его как «неофициальное руководство» для всех, у кого есть те же вопросы.
Если вы еще этого не сделали, ознакомьтесь с Частью 1: Основы здесь.
В то время как учебные курсы для начинающих по кодированию, возможно, когда-то были частью небольшого, нишевого рынка, теперь есть множество учебных курсов по всей стране. Согласно этой инфографике отчета о курсе, по состоянию на 2017 год в США было 95 учебных курсов по программированию на полный рабочий день. Хотя это все еще небольшая часть от числа традиционных колледжей, это довольно большой выбор. Как можно сузить все 95 программ до нескольких окончательных вариантов?
Решите, каким программированием вы хотите заниматься.
Если вы хотите разработать для конкретной мобильной платформы, например, Android или iOS, это значительно сузит ваш выбор. Если вы интересуетесь Интернетом, у вас по-прежнему есть много вариантов - JavaScript, Ruby и Python преподают на многих курсах для начинающих по программированию, и у вас все будет хорошо, независимо от того, какой язык вы выберете.
Остерегайтесь программ, которые кажутся слишком хорошими, чтобы быть правдой.
Есть много возможностей получить прибыль от проведения обучающего семинара, и важно остерегаться нечестных маркетинговых схем. Реальность такова, что научиться программировать достаточно хорошо, чтобы к вам серьезно относились на рынке труда. Сохраняйте здоровый скептицизм по отношению к программам, которые не имеют требований к поступлению или предварительных условий, для которых требуется подозрительно мало времени или которые не предоставляют данных о своих результатах.
Внимательно изучите данные о результатах.
Данные о результатах - это то, что вы хотите серьезно учитывать в процессе принятия решений, но для буткемпинга довольно легко исказить свои данные о результатах, чтобы они выглядели более благоприятными. Многие учебные курсы присоединились к Совету по честности в отчетности о результатах, который проверяет отчеты о результатах и гарантирует, что результаты, которые вы видите, реальны и прозрачны. Найдите школы, отчеты которых контролируются CIRR или которые самостоятельно раскрывают свои методы сбора данных и отчетности. Если вам нравится программа, в которой четко не раскрываются методы отчетности, обратитесь к приемной комиссии и спросите их об этом.
Получите хорошее представление о студенческом опыте.
Хорошее место для начала - посмотреть, содержит ли программа разбивку ежедневного расписания, чтобы понять, чем вы будете заниматься, пока будете там. Убедитесь, что вас устраивает количество времени, которое вы будете тратить на программу ежедневно и еженедельно, и получите представление о том, сколько времени вы будете тратить на лекции, а не на программирование.
Также важно понять студенческую культуру - она более конкурентная или совместная? Разнообразен ли студенческий состав? Обучение является более автономным или управляемым? В зависимости от вашей личности и стиля обучения эти культурные элементы могут улучшить или испортить ваш учебный опыт. Программы часто пытаются передать свою культуру в своей работе. Обзоры программ, студенческие блоги и даже обращение к выпускникам также могут помочь вам определить, на что похож студенческий опыт.
Как бы то ни было, мой опыт был очень практическим, очень совместным и очень автономным, и эта комбинация сработала для меня. Я чувствовал, что мне нужно решать проблемы и решать их самостоятельно, но я чувствовал поддержку со стороны сверстников и мне было комфортно просить о помощи, когда это необходимо.
Ознакомьтесь с проходными требованиями и последствиями:
Если нет проходных требований, будьте осторожны - программа, которая не ставит перед учениками задачу соответствовать определенной планке, вероятно, просто пытается на вас заработать. Нет ничего хорошего в том, чтобы получить высшее образование без необходимых навыков.
Если есть проходящие требования, поймите, что они из себя представляют и что происходит, когда они не выполняются. Предлагает ли программа поддержку, чтобы помочь пограничным студентам соответствовать требованиям? Если учащегося исключают из программы, возмещаются ли ему расходы или предоставляется второй шанс? То, как программа обращается с отстающими учащимися, является отличным показателем ценностей и мотивов этой программы.
Поговорите с людьми и оцените свое чутье.
Прежде чем вы выберете программу, обязательно поговорите с людьми, связанными с программой, будь то выпускники или сотрудники приемной комиссии. Оцените, как вы относитесь к этим взаимодействиям и как вы ладите с этими людьми. Все разговоры с людьми из Hack Reactor во время подачи заявки оставили меня взволнованным, мотивированным и счастливым, и это был хороший знак того, что в этой программе были единомышленники.
Выясните, какая помощь в поиске работы предоставляется после выпуска:
Процесс поиска работы - это большая работа, которая также может быть утомительной, стрессовой и даже разочаровывающей. Очень важно заручиться поддержкой вашего учебного лагеря, пока вы проходите этот процесс, чтобы вы могли продолжать улучшать свои навыки собеседования и подачи заявок, быть в курсе вакансий и оставаться позитивным и вовлеченным. Я бы не стал посещать учебный курс, который не предлагает поддержки в поиске работы, если у вас уже нет сильных связей и фантастических навыков поиска работы.
Менее важные соображения:
Стоимость: если вы выберете качественную программу, посвятите себя ей и будете наняты в этой области, ваши вложения окупятся. Когда стоимость вызывает беспокойство (я прекрасно понимаю, что выложить десяток тысяч нелегко), обратите внимание на стипендии и варианты финансирования - многие учебные курсы смогут с вами работать.
Материал курса: хороший учебный курс научит вас основам нескольких технологий, но вы не выйдете из опыта экспертом в чем-либо. Что вы должны получить, так это способность быстро научиться работать с любой новой технологией, как решать проблемы кодирования и как мыслить логически и ясно. Даже если вы не освоите технологию, необходимую для работы вашей мечты, если вы укрепите свою способность думать и решать проблемы, как инженер-программист, вы сможете быстро изучить все, что вам нужно.
Назовите бренд: как только вы начнете изучать программы, вы, вероятно, поймете, что одни имена крупнее других. Очевидным преимуществом участия в более известной программе является возможность наличия большой сети выпускников. Однако никого не волнует, какой учебный курс вы посетили, если у вас есть навыки и личность для этой роли. Если вы найдете менее известную программу, которая кажется вам идеально подходящей, не позволяйте «известному бренду» беспокоить вас.
Надеюсь, это поможет вам сузить круг вопросов! Ознакомьтесь с частью 3: Подготовка к успеху здесь.