Восемь пунктов или аспектов лагеря кодирования, которые, я считаю, были бы невероятно ценными для меня, если бы я знал их до и во время моего собственного опыта в буткемпе.

Предисловие

Прежде чем написать об этих восьми концепциях и моем опыте обучения программированию, я хочу еще раз подтвердить, что, по крайней мере, лично для меня, курсы обучения кодированию были лучшим способом научиться программировать. Это не пост о том, почему вам следует избегать лагеря кодирования или о других вещах, которые следует учитывать, прежде чем принять решение посетить лагерь, это больше для людей, которые решают, какой тип лагеря кодирования они хотели бы посетить, или для тех, кто уже зачислен и учится.

Если у вас есть ресурсы, особенно когда дело касается времени, и вам нравится учиться с четкой структурой и жесткими сроками, учебный курс по кодированию может быть для вас отличным вариантом, но другие успешно учатся программировать другими способами!

#1 — Оцените свое время перед лагерем

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

Работаете ли вы во внеурочное время, участвуете ли вы в другой академической программе (я работал над получением степени магистра, и поверьте мне, это требовало определенного тайм-менеджмента и поздних ночей), у вас есть семья, о которой нужно заботиться? Все это важно иметь в виду, если у вас есть основные обязанности, не связанные с учебным курсом по программированию, возможно, стоит подумать о лагере с частичной занятостью, а не с полной занятостью. Дополнительным преимуществом программы неполного рабочего дня является то, что будущие рекрутеры увидят, что у вас было больше времени непосредственно на изучение программирования.

Наконец, и это было передано моему классу до того, как мы официально начали, вы можете не увидеть слишком много своих друзей или семьи в течение следующих нескольких месяцев, особенно если вы записались на полноценный учебный курс по программированию. На протяжении большей части лагеря я тратил от 40 до 50 часов каждую неделю на буткемп и домашние задания, объедините это с зачислением на очную магистерскую программу, и вы поймете, почему эта ранняя оценка так важна.

# 2 — Держите свой разум открытым и внимательно слушайте

Вы будете изучать новый материал с невероятной скоростью, особенно если ваши предыдущие знания в области программирования были ограничены или отсутствовали. Это, вероятно, означает, что вы будете перегружены новым контентом на протяжении большей части лагеря, вы можете мечтать или расстраиваться из-за того, что материал перед вами не прилипает. Если вы проверяете свой телефон или просматриваете веб-страницы, вы серьезно ограничиваете свою способность воспринимать представленные концепции и инструменты, даже если это сложно и неприятно.

Оставайтесь с ним, обратите внимание на сложный контент и вернитесь к нему через несколько недель или после лагеря программистов, чтобы больше сосредоточиться на нем. Если ваши коллеги быстро это понимают, не бойтесь просить о помощи или совете, и, конечно же, Google всегда будет вашим другом как разработчика, независимо от того, находитесь ли вы в лагере или занимаетесь кодированием уже два десятилетия.

# 3 - Делайте более сложную домашнюю работу

Вы прошли пункт 1 выше и решили, что у вас есть дополнительное время для выполнения домашнего задания? Вы боретесь с понятиями? Вы ломаете материал и чувствуете, что вся эта затея с программированием не так сложна, как вам казалось?

Выполняйте домашнюю работу посложнее! В то время как мой лагерь кодирования давал одинаковые оценки независимо от того, выбирали ли вы «более легкое» или «сложное» домашнее задание, я заметил, что мои сверстники, которые с самого начала выбирали более сложное домашнее задание, даже те, у кого были проблемы с концепциями, лучше всего справлялись в конце курса. лагеря и даже часто использовались ранее.

Если вы готовы к этому, даже если вы немного боитесь этого, всегда пытайтесь выполнять более сложную домашнюю работу или набор задач, это принесет огромные дивиденды по мере продолжения программы.

# 4 - Код в классе

Это может показаться глупым, учитывая, что вы, вероятно, потратили значительные ресурсы, не в последнюю очередь ваше собственное время, чтобы быть в лагере программистов, но некоторые студенты обходят этот пункт и ждут, пока ответы будут опубликованы, вместо того, чтобы работать через проблем, я сам делал это несколько раз, и теперь я оглядываюсь назад и понимаю, что это были самые важные времена для изучения новых концепций и опробования новых методов решения проблем.

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

№ 5. Учебные курсы по программированию учат вас программировать

Это, возможно, самая важная из всех восьми концепций, перечисленных в этой статье, и я считаю, что все студенты буткемпа должны знать это перед посещением. Учебные курсы по кодированию предназначены для того, чтобы разобрать способы решения проблем и изменить вашу стратегию решения этих проблем с помощью кода и технологий. Самый ценный результат лагеря — дать выпускникам возможность научиться программировать.

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

# 6 — Серьезно относитесь к групповым проектам

Если ваш буткемп включает проекты группового кодирования, относитесь к ним с осторожностью и действуйте профессионально. Обязательно участвуйте в ежедневных стендапах со своей командой, занимайтесь ранним и четким планированием проекта и определяйте конкретные результаты и обязанности, включая четкую и отрепетированную презентацию. Поощряйте тесное общение между членами команды и будьте готовы к жестким разговорам о ролях и обязанностях, а также убедитесь, что все четко понимают ожидания проекта и управление временем.

Кроме того, вы, вероятно, будете использовать какую-то методологию в стиле Agile для проекта, спросите своего профессора или ассистента о полезных областях, чтобы зафиксировать эти концепции реализации проекта, и, прежде всего, поддерживать свой MVP на очень разумном уровне, вы будете удивлен тем, как быстро пролетят неделя или две, а некоторые из этих стикеров так и не сдвинулись с места.

7. Выпускной — не золотой билет

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

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

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

Когда вы закончите программу (и позвольте вас поздравить, я знаю, насколько это было сложно!), потратьте несколько дней, чтобы все уладилось, и, возможно, пообщайтесь с друзьями и семьей, но вскоре вернитесь к программированию. после. Если вы выбрали интенсивный лагерь JavaScript и хотите узнать Python, или хотите узнать больше об AWS и облачной разработке, или считаете, что контейнеризация будет важна для вас, или, возможно, хотите узнать больше об автоматизированном тестировании и контроле качества, приступайте к работе над этими . Не забудьте применить схемы обучения из пункта 5 выше.

# 8 - Поддерживайте связь с одноклассниками и сетью

Поверьте мне, поддержание контактов с однокурсниками, преподавателями, членами групп и посещение мероприятий выпускников значительно облегчит ваш процесс налаживания контактов. Если вы меняете профессию, как я и многие мои коллеги, это будет иметь решающее значение для добавления новых разработчиков и инженеров в вашу сеть, связи, которые, несомненно, окупятся в будущем.

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

На мой взгляд, эти восемь концепций являются одними из самых важных, о которых следует помнить, начиная процесс зачисления или запуска буткемпа по программированию. Спасибо за чтение, и я надеюсь, что вы нашли содержание ценным.

Есть комментарии или мысли по поводу других концепций, которые следует рассмотреть для будущей публикации? Не стесняйтесь обращаться ко мне в Твиттере, я ценю обратную связь.