Может быть, вы какое-то время учились самостоятельно, возможно, вы начали курс, но не совсем его прошли, но одно можно сказать наверняка: вы хотите быть разработчиком! Вопрос в том, как туда добраться?

Основы

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

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

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

Список

  1. Совершенствуйте свои навыки алгоритмического мышления

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

После того, как вы познакомитесь с предпочитаемым вами языком, хороший способ попрактиковаться в программировании - это попрактиковаться в Coding Katas. В Википедии кодовое ката описывается так:

… Упражнение по программированию, которое помогает программистам оттачивать свои навыки через практику и повторение.

Некоторые интересные каты можно найти здесь (хотя их гораздо больше!).

2. Сделайте свой код максимально чистым

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

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

3. Создайте портфолио на GitHub

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

Таким образом вы предотвратите такой вид вашего GitHub:

Убедитесь, что все ваши проекты работают, и напишите чистые файлы README. Файл readme должен, по крайней мере, содержать шаги по клонированию / запуску вашего проекта и, поскольку вы используете его в качестве портфолио, почему вы сделали именно этот проект / что вы хотели узнать из этого. Две интересные статьи о README можно найти здесь и здесь.

4. Перейти к MeetUps

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

Вы можете найти несколько близких вам встреч здесь. Ищите JavaScript, React, Ruby, Java, AI, все, что вас интересует!

5. Работайте вместе над проектом

Сотрудничество - это искусство. Особенно, если вы еще не до конца понимаете, что делаете. Тем более, если все члены команды еще не знают, что делают. Знание того, как сотрудничать, как использовать инструменты для совместной работы в Интернете и как задавать вопросы, очень поможет вам на любой должности разработчика, на которую вы в конечном итоге попадете!

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

6. Составьте список того, что вы можете делать

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

Всемирный экономический форум опубликовал десятку навыков, которые пользуются или будут востребованы:

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

7. Сохраняйте спокойствие и применяйте

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

Это может занять некоторое время. Не позволяйте этому расстраивать вас. Хороший совет можно найти здесь.

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

Следующие действия

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

Вам не нужно быть идеальным

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

Вывод

Ни в коем случае, это САМОЕ исчерпывающее руководство о том, как устроиться на работу веб-разработчиком. Тем не менее, мы наблюдали у наших выпускников, что это востребованные навыки, которые компании активно ищут. Так что это должно помочь. 😊

Какой у вас опыт в поиске работы? Какие навыки были бы в вашем списке? Как вы перешли от обучения для начинающих к реальной работе? Дайте нам знать в комментариях ниже!