Автор: Алекс Чен

Алекс в настоящее время учится в Йельском университете и изучает биологию. Летом он работает с Лео в качестве инженера-стажера полного цикла.

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

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

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

1. Выясните, почему

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

Если вы не можете придумать ни одного, не волнуйтесь. Погуглите «новости стартапов», посмотрите, что происходит в таких инкубаторах, как Y-Combinator, узнайте, что там происходит, и что-то будет говорить с вами.

2: С чего, черт возьми, мне начать?

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

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

Для этого у меня есть две рекомендации: The Odin Project и Free Code Camp. Оба являются отличными ресурсами, которые проведут вас от внешнего интерфейса к внутреннему. Пройдя любой из них полностью, вы будете готовы пройти свою первую стажировку по веб-разработке. Это означает, что ваша единственная задача — не сбиться с пути. Что приводит нас к…

3. Добивайтесь прогресса каждый день

Большинство из нас были там. Мы покупаем учебник испанского 101: Я собираюсь улучшить себя. Читаем первую главу, может даже вторую. Но к третьему дню мы поздно возвращаемся с работы, и друзья хотят составить планы на пятницу, субботу, и воскресенье. Вот так и подавляется наша зарождающаяся привычка.

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

4. Вы не одиноки

Это помогает понять, как ваше время будет разделено при написании кода практически в любом контексте. Вы можете потратить 30% своего времени на написание кода и 70% своего времени на выяснение того, что сломалось; это может быть что-то такое же простое, как неуместная точка с запятой. Даже если вы опытны и планируете все заранее, вы столкнетесь с препятствием, на решение которого могут уйти часы. Это не потому, что ты тупой. Ты можешь это сделать. И это будет так хорошо, когда это наконец сработает, поверьте мне.

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

5. Что дальше?

Итак, вы выбрали руководство, придерживались его, посвящали пару часов каждый день и никогда не сдавались. Что теперь?

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

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

Шаг 1: Выясните, в какой области или отрасли вы хотите работать. Для меня это было здравоохранение, но это может быть любая отрасль.

Шаг 2: Перейдите на AngelList и найдите стартапы в этой конкретной отрасли. Далее погуглите ‹отраслевой› инкубатор; вы найдете инкубаторы, в портфолио которых полно компаний, в которые вы можете подать заявку. Сохраните имена и контактную информацию тех, кто вас интересует. Вам понадобится список из хотя бы пары десятков, потому что это часто объемная игра.

Шаг 3: Составьте шаблон электронного письма, который вы можете отправить всем этим компаниям, с возможностью настройки. Подайте заявку в каждую компанию из вашего списка. Неважно, действительно ли компания разместила вакансию, имеющую отношение к вам: если они могут использовать стажера, они дадут вам знать. Если нет, они также дадут вам знать.

Здесь вы действительно можете использовать свой внешний опыт: «Я подаю заявку на X, потому что я увлечен Y, как видно из моего предыдущего опыта работы с Z». В моем случае я использовал свой опыт проведения исследований и навыки в области науки о данных в дополнение к веб-разработке. Вы приносите навыки, не связанные с веб-разработкой, навыки, которые делают вас более ценным, чем обычный разработчик.

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

Шаг 5: Поздравляем! Надеюсь, к этому моменту вы успешно прошли собеседования и получили несколько одобрений. Если вам нужно выбирать между несколькими, я бы посоветовал вам серьезно отнестись к наставничеству. Поговорите с техническим директором и спросите себя, удобно ли вам с ним работать. Как они собираются обеспечить наставничество для вас? Ваша цель должна заключаться в том, чтобы научиться как можно большему, работая в компании, которая вам больше всего нравится.

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

И это все. Как перейти от стажировки в лаборатории к стажировке в стартапе. Это долгий путь и много работы. Лучше начать.