Перейти к основному содержимому

Перейти на сайт

Практика в коммерческих проектах

Студенты Хекслета проходят практику в наших проектах в рамках Хекслет.Карьеры. А в этой статье мы рассказали, какая от этого польза и как начать.

Для чего

Студенты, которые участвуют в коммерческих проектах Хекслета, получают важные преимущества и быстрее находят работу:

  • студенты умеют работать в команде с другими специалистами — это ценят работодатели и будущие коллеги;
  • в их портфолио есть не только учебные, но и реальные проекты — резюме выделяется на фоне остальных кандидатов.

Прокачиваются и другие навыки:

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

Как присоединиться

Если вы студент: куратор отправит вам приглашение в Хекслет.Карьеру при прохождении последнего учебного проекта. После подключения вы сможете участвовать в коммерческих проектах.

Если вы не студент: достаточно оформить подписку на Хекслет.Карьеру — после этого вам также станет доступно участие в проектах.

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

  1. Маркетинговый аналитик Telegram-каналов

    Разрабатываем платформу для полной аналитики Telegram-каналов и автоматизации маркетинга. Backlog проекта: https://github.com/Hexlet/tg-marketing-service/issues

  2. Hexlet.CV

    Онлайн-сервис для создания и публикации резюме, ориентированный на разработчиков, аналитиков, тестировщиков и специалистов смежных профессий. Backlog проекта: https://github.com/Hexlet/hexlet-cv/issues

  3. Runit

    Онлайн-песочница для запуска кода прямо в браузере. Сервис позволяет писать, запускать и тестировать код на разных языках без необходимости установки локального окружения. Backlog проекта: https://github.com/hexlet-rus/runit/issues

  4. Аналитика вакансий

    Сервис, который автоматически собирает вакансии с ключевых платформ (hh.ru, SuperJob, Habr Career, Telegram-каналы) и строит аналитику по IT-рынку труда. Backlog проекта: https://github.com/Hexlet/hexlet-vacancy-analysis

  5. Hexlet SICP

    Онлайн-версия классического курса Structure and Interpretation of Computer Programs (SICP), адаптированная для интерактивного обучения. Backlog проекта: https://github.com/Hexlet/hexlet-sicp/issues

  6. Автопостинг

    Сервис для автоматизации публикаций в социальных сетях. Он помогает планировать, создавать и размещать контент сразу в нескольких соцсетях через единый интерфейс. Backlog проекта: https://github.com/Hexlet/hexlet-autoposting/tree/main

Что нужно знать, чтобы начать

Для работы над нашими проектами вам понадобится знание Git и базовые навыки работы в командной строке. В большинстве наших проектов мы используем популярную методологию Git Flow. Она позволяет команде удобно организовать параллельную работу над разными задачами и версиями продукта.

Рекомендуем изучить эти материалы:

Во многих проектах используется Docker:

Как выбирать задачи

Актуальный список задач проекта находится во вкладке Issues в репозитории. Например, вот раздел задач проекта Hexlet.CV: https://github.com/Hexlet/hexlet-cv/issues

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

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

Если не уверены, актуальна ли задача или свободна ли она (например, кто-то написал, что забрал её, но так и не приступил), уточните это также в чате.

Когда нашли задачу, которую готовы выполнить:

  • напишите комментарий к задаче, что берёте её в работу,
  • сообщите об этом в чате проекта.

Если задача окажется слишком сложной или не хватает времени — обязательно напишите об этом. Тогда её сможет взять другой участник.

Что делать, если задач нет в Issues

Отсутствие задач в списке не означает, что работы нет. Возможные варианты:

  • спросите у команды или менеджера, что сейчас можно улучшить;
  • посмотрите код проекта и предложите рефакторинг или дополнительные тесты;
  • попробуйте использовать проект «как пользователь» и подумайте, каких функций не хватает;
  • создайте новую задачу (issue) со своей идеей.

Если что-то не получается

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

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