Другой оттенок зеленого

Я сижу перед своим ноутбуком, глядя на свои мониторы, один из которых показывает GitHub, открытый в моем браузере, другой отображает VSCode в высококонтрастной теме. Мое тело наполняется кофеином, а разум полон кода. Что нам нужно создать сегодня? — спрашиваю я себя. Я беспокоюсь о том, чтобы изобретать велосипед. Из задумчивости меня вырывает свист чайника на плите. Время для большего количества чая!

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

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

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

Когда я активно собирал компьютеры (и у меня были мозолистые руки), я часто думал о том, как разрабатывается программное обеспечение, учитывая, что я каждый день взаимодействовал с ним дома или в мастерской. Я просмотрел десятки видеороликов на YouTube, прочитал бесчисленное количество статей и сообщений в блогах и накопил сотни закладок в своем браузере. Однако большая часть этих знаний оставалась застойной. В конце весны 2019 года все изменилось.

Я наткнулся на EventBrite по ссылке на бесплатный мастер-класс от Burlington Code Academy. Хотя я не мог посетить этот конкретный семинар, потому что у меня еще не было ноутбука, я был заинтригован и искал дополнительную информацию о компании и ее предложениях. Это были предпандемические времена, поэтому семинары и занятия все еще проводились очно. Я видел, что они также предлагали 12-недельный буткемп по разработке программного обеспечения, хотя тогда этот темп казался мне слишком быстрым. Вместо этого, после того как друг одолжил мне свой ноутбук, я прошел их 10-недельный вечерний курс: введение в JavaScript, HTML5 и CSS3. Я влюбился в кодирование прямо тогда и там. Я хотел большего.

12-недельный учебный курс по разработке программного обеспечения Burlington Code Academy является одним из самых доступных в Соединенных Штатах, и, как и многие предприятия и отрасли во время пандемии, они сделали скачок от работы лично к работе в Интернете через Zoom и Slack. Я был доволен тем, что прошлой осенью прошел вводный курс. Если вы никогда не посещали учебные курсы по разработке программного обеспечения, приготовьтесь. Это не похоже ни на что, что вы когда-либо делали раньше. Меня не было в классе более десяти лет, и теперь я снова оказался в роли студента.

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

Последующие недели были одними из самых напряженных, напряженных и сложных, которые я когда-либо испытывал. Занятия были с 9:00 до 17:00 с понедельника по пятницу. Мои вечера были заняты учебными занятиями, домашними заданиями, репетиторством и попытками найти немного времени вдали от экранов, прежде чем я лягу спать с затуманенными глазами и измученным. Выходные предназначались для работы над назначенными проектами, получения помощи от инструктора или ассистентов и совместной работы с одноклассниками через Zoom и Slack. Я усвоил многие из тех же уроков, что и каждый новый кодер. Помимо всего прочего, меня научили думать как должен разработчик. По прошествии нескольких недель мы перешли от “Hello, World!” к созданию полнофункциональных приложений, которые действительно что-то делали.

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

Были ли у меня трудности во время буткемпа? Абсолютно! Я действительно начал замечать распространенные ловушки и особенности, присущие серьезному обучению программированию. Было много поздних ночей и ранних утр, полных неуверенности в себе. Когда я получал отзывы и оценки за еженедельные задания, я чувствовал одновременно гордость и вызов: Как мне улучшить читабельность и функциональность моего кода? Как лучше всего избежать конфликтов слияния в Git? Как не застрять в обучающем аду? Уф… эта документация ужасна! Недели были долгими, и мне пришлось усовершенствовать как мой подход к тайм-менеджменту, так и график сна. Не менее важным стало перераспределение времени на домашние дела, посещение прачечной или поход в продуктовый магазин.

Учебный курс закончился, и передо мной встают новые вопросы: Как мне самостоятельно создавать больше проектов, чтобы расширить свое портфолио на GitHub и отточить свои навыки? Что, черт возьми, я могу написать, чтобы предложить решение или решить проблему? Действительно ли я достаточно хорош, чтобы войти в дверь как новоиспеченный программист? У меня также есть свежее осознание: Мне не нужно изобретать велосипед. Пишите по крайней мере час каждый день, потому что буткемп просто дал мне основу. Я долженстроитьэту основу. Я вам так скажу: синдром самозванца реален. Тем не менее, это также очень распространено при получении нового образования или навыков, независимо от дисциплины.

Я все еще зеленый разработчик. Мокро за ушами, как говорится в старой поговорке. Однако в течение нескольких недель после окончания буткемпа я регулярно поддерживаю связь с однокурсниками из моей группы. Мы говорим о новых вещах, над которыми работаем, будь то 50 строк кода или 400. Мы обмениваемся рекомендациями книг и статей и, возможно, даже делимся напитком в Zoom, чтобы отпраздновать окончание долгой недели или завершение нового сложного дела. проект. У меня пока нет работы младшего разработчика, хотя я с нетерпением жду испытаний, которые принесет начало следующей большой главы в моей карьере. Как в тот первый день в средней школе: проглоти свой страх, щелкни костяшками пальцев и шагни вперед, в бездну.

Спасибо за чтение. Хотя мой опыт в качестве разработчика программного обеспечения, прошедшего обучение на буткемпе, конечно, не уникален, я надеюсь, что идеи, которыми я здесь поделился, могли заставить вас воскликнуть: «Эй! Я тоже!" Обратитесь в свою сеть. Посещайте виртуальные семинары и конференции. Читайте и исследуйте. Обнимайте своих питомцев и других значимых людей. Самое главное: продолжайте писать код.