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

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

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

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

Ничего ты не знаешь, Джон Сноу

Индустрия технологий огромна. Помните, что мы опираемся на более чем столетие изобретений, открытий, исследований и разработок. Поверьте мне, никто не «знает все». Я почти уверен, что если бы я задал Илону Маску простой вопрос по Javascript, он бы насрал в штаны, потому что, конечно, это не его область знаний.

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

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

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

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

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

Онлайн-курсы учат только основам

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

Я пробовал их все: YouTube, Codeacademy, TeamTreehouse, freeCodeCamp, Udemy, Pluralsight и так далее. В мире программирования существует значительный разрыв в содержании от начального до среднего, который никто не решает, и это потому, что это ваша работа.

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

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

Синдром самозванца на месте

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

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

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

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

Лучший способ почувствовать себя комфортно — потерпеть неудачу и повторить это снова, пока не добьетесь успеха. Засунь руки в грязь и не останавливайся, пока не наткнешься на золото.

Потенциал даст вам работу

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

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

Отсутствие «настоящего» опыта разработки не означает, что вы не умеете программировать; и это то, что компании ищут в младших и начинающих разработчиках: чтобы они продемонстрировали, что у них есть потенциал стать опытным разработчиком.

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

Я никогда не знал об этом до конца своей карьеры. Когда я только начинал, все, о чем я заботился, это получить навыки, а остальное приложилось. На собеседовании на мою первую работу мне прислали домашнее задание по созданию целевой страницы с формой подписки, и я отправил ее обратно через 48 часов. Это был простой проект: я мог использовать любую технологию, лишь бы выполнял требования. Я отправил его обратно через 24 часа, тщательно просмотрев каждую строчку кода, разместив на Github Pages и даже с парой вариантов фона. Я почти уверен, что этот дотошный код и дополнительные усилия помогли мне перевесить чашу весов.

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

Просить о помощи — не преступление

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

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

Google-Fu жизненно важен

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

Это сочетание навыков, включающих использование поисковых запросов, фильтрацию, быстрое сканирование, быстрое тестирование, эффективное создание закладок и другие. Google-fu невероятно улучшит все, что вы делаете в Интернете.

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

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

Эти и многие другие вопросы вы можете задать себе, чтобы стать более осведомленным и изменить свою стратегию поиска. Поверьте мне, через некоторое время окружающие начнут спрашивать: «Откуда вы знаете, что выбрать?» — Почему ты выбираешь именно его? или «Как вы получаете то, что вам нужно, при первом же поиске?»

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

Наденьте обувь вашего работодателя

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

К счастью, это не так; ваш работодатель больше ориентирован на ценность, помните об этом. Стоимость — это валюта компании. Чем большую воспринимаемую ценность вы можете предоставить, тем больше у вас шансов получить работу.

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

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

Мы все были там

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

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

Я надеюсь, что это руководство дало вам небольшую фору. Получите некоторое представление о моих ошибках. Как однажды сказала Элеонора Рузвельт: «Учитесь на чужих ошибках. Вы не можете прожить достаточно долго, чтобы сделать их все самостоятельно».

И помните, сохраняйте спокойствие и кодируйте подальше!

  • Карлос