Образование Удаленка Фриланс

Как стартовать карьеру в IT?

 

О работе и где её искать

 

 

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

 

 

Давайте рассмотрим некоторые из наиболее популярных сайтов для поиска работы в области IT:

 

 

  • LinkedIn. Это не только соцсеть, но и платформа для поиска работы. 
  • Stack Overflow Jobs. Этот сайт известен своим форумом для программистов. Также есть раздел для поиска работы, связанных с разработкой программного обеспечения.
  • GitHub Jobs. У GitHub есть раздел для поиска работы. Там можно найти вакансии, связанные с разработкой.
  • Glassdoor. На этом сайте можно найти не только вакансии, но и отзывы о работодателях, информацию о зарплатах и собеседованиях.
  • Indeed. Один из крупнейших сайтов по поиску работы, предлагающий широкий спектр вакансий в различных областях, включая программирование.
  • AngelList. Платформа для стартапов, где можно найти вакансии в новых и быстрорастущих компаниях.
  • Dice. Сайт специализируется на технических и инженерных вакансиях, в том числе в области программирования.
  • Remote.co и We Work Remotely. Идеально подходят для поиска удаленной работы в IT-сфере.
  • Hired. Платформа, которая инвертирует процесс поиска работы, позволяя компаниям предлагать работу кандидатам.
  • Freelance и Upwork. Для фрилансеров, ищущих краткосрочные проекты или контрактную работу.
  • Career.habr. Предлагает как удаленные вакансии для IT-специалистов, так и в формате оффлайн.

 

 

Хакатоны

 

 

Участие в хакатонах тоже может стать отправной точкой в поисках карьеры. 

 

 

Почему?

 

 

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

 

 

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

 

 

Собеседование и портфолио

 

 

Вот и мы и подошли к главному. Казалось бы, всё, собеседование — “путевка” в настоящую жизнь айтишника… Вот только не стоит мечтательно закатывать глазки, думая о том, как вас с распростертыми объятиями позовут на вакантную должность, как только вы перешагнете порог кабинета. 

 

 

Здесь всё гораздо сложнее. И вот почему.

 

 

Вам стоит готовиться не только к техническим вопросам, но и вопросам, которые позволят компании оценить ваши soft-skills. 

 

 

Вы наверняка слышали такое понятие, перевод которого дословно обозначает “мягкие навыки”. Также их можно охарактеризовать как “гибкие навыки”. Это неважно. Суть одна — это ваши коммуникативные навыки и способность работать в команде. И да, они могут быть на равных с техническими компетенциями.

 

 

Теперь о технической части собеседования. Всё будет стандартно: айтишные вопросы о структурах данных, стандартах, методах оптимизации. 

 

 

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

 

 

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

 

 

Что должно быть в портфолио новичка?

 

 

  • Проекты, демонстрирующие ваш потенциал

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

 

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

 

 

  • Ссылки на репозитории 

Если вы используете платформы вроде GitHub для хранения своего кода, добавьте ссылки на ваши репозитории. Это позволит работодателям ознакомиться с вашим кодом и структурой проекта.

 

 

  • Визуализация вашей работы

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

 

 

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

 

 

Итак, резюмируем: что должно отображаться в вашем портфолио?

 

 

Весь ваш потенциал, страсть к программированию и желание развиваться.  

 

 

В первый раз в IT-класс

 

 

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

 

 

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

 

 

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

 

 

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

 

 

При втором варианте вы сразу погружаетесь в рабочий ритм. Это дает возможность сразу же демонстрировать свои навыки и эффективно взаимодействовать с командой.

 

 

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

 

 

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

 

 

Какие скиллы прокачивать

 

 

На первых порах вам придется очень активно развивать hard-skills, изучать написание кода и принципы работы с базами данных. 

 

 

Основные знания для начинающего питониста включают:

 

 

  • Python 3.9. Минимум — понимание, что это за язык, умение писать на нем. Максимум —  понимание мультибрендинга, мультипроцессинга, асинхронности, обработки ошибок и контекстного менеджера.
  • Навыки работы с базами данных. Знание видов баз данных, различия между key-value и document, умение формулировать SQL-запросы и так далее.

 

 

Есть ещё много чего, что пригодится новичку. Например, будет круто, если джун хорошо разбирается в алгоритмах, знаком с REST API или принципами SOLID.

 

 

О тасках: любимых и не очень

 

 

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

 

 

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

 

 

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

 

 

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

 

 

О карьерном росте

 

 

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

 

 

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

 

 

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

 

 

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

 

 

Совет для джунов

 

 

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