Практика в коммерческих проектах
Студенты Хекслета проходят практику в наших проектах в рамках Хекслет.Карьеры. А в этой статье мы рассказали, какая от этого польза и как начать.
Для чего
Студенты, которые участвуют в коммерческих проектах Хекслета, получают важные преимущества и быстрее находят работу:
- студенты умеют работать в команде с другими специалистами — это ценят работодатели и будущие коллеги;
- в их портфолио есть не только учебные, но и реальные проекты — резюме выделяется на фоне остальных кандидатов.
Прокачиваются и другие навыки:
- работа с Git вместе с другими людьми: создание веток, оформление пулреквестов;
- умение читать чужой код;
- тайм-менеджмент, планирование и постановка задач;
- растет техническая экспертиза, так как есть возможность работать с новыми инструментами и технологиями.
Как присоединиться
Если вы студент: куратор отправит вам приглашение в Хекслет.Карьеру при прохождении последнего учебного проекта. После подключения вы сможете участвовать в коммерческих проектах.
Если вы не студент: достаточно оформить подписку на Хекслет.Карьеру — после этого вам также станет доступно участие в проектах.
Какие есть проекты
-
Маркетинговый аналитик Telegram-каналов
Разрабатываем платформу для полной аналитики Telegram-каналов и автоматизации маркетинга. Backlog проекта: https://github.com/Hexlet/tg-marketing-service/issues
-
Hexlet.CV
Онлайн-сервис для создания и публикации резюме, ориентированный на разработчиков, аналитиков, тестировщиков и специалистов смежных профессий. Backlog проекта: https://github.com/Hexlet/hexlet-cv/issues
-
Runit
Онлайн-песочница для запуска кода прямо в браузере. Сервис позволяет писать, запускать и тестировать код на разных языках без необходимости установки локального окружения. Backlog проекта: https://github.com/hexlet-rus/runit/issues
-
Аналитика вакансий
Сервис, который автоматически собирает вакансии с ключевых платформ (hh.ru, SuperJob, Habr Career, Telegram-каналы) и строит аналитику по IT-рынку труда. Backlog проекта: https://github.com/Hexlet/hexlet-vacancy-analysis
-
Hexlet SICP
Онлайн-версия классического курса Structure and Interpretation of Computer Programs (SICP), адаптированная для интерактивного обучения. Backlog проекта: https://github.com/Hexlet/hexlet-sicp/issues
-
Автопостинг
Сервис для автоматизации публикаций в социальных сетях. Он помогает планировать, создавать и размещать контент сразу в нескольких соцсетях через единый интерфейс. Backlog проекта: https://github.com/Hexlet/hexlet-autoposting/tree/main
Что нужно знать, чтобы начать
Для работы над нашими проектами вам понадобится знание Git и базовые навыки работы в командной строке. В большинстве наших проектов мы используем популярную методологию Git Flow. Она позволяет команде удобно организовать параллельную работу над разными задачами и версиями продукта.
Рекомендуем изучить эти материалы:
- курс Основы Git
- гайд Зачем нужен Git
- курс Основы командной строки
Во многих проектах используется Docker:
- гайд Как и для чего использовать докер
- курс Docker
- вебинар Введение в Docker
Как выбирать задачи
Актуальный список задач проекта находится во вкладке Issues в репозитории. Например, вот раздел задач проекта Hexlet.CV: https://github.com/Hexlet/hexlet-cv/issues
Issue помечаются лейблами, которые обозначают стек, направление или сложность задачи. Например, улучшение интерфейса, баг, ошибка в тексте.
Иногда описание задачи может быть неполным или отсутствовать. В таком случае оставьте комментарий с уточняющим вопросом прямо в задаче либо спросите детали в чате проекта.
Если не уверены, актуальна ли задача или свободна ли она (например, кто-то написал, что забрал её, но так и не приступил), уточните это также в чате.
Когда нашли задачу, которую готовы выполнить:
- напишите комментарий к задаче, что берёте её в работу,
- сообщите об этом в чате проекта.
Если задача окажется слишком сложной или не хватает времени — обязательно напишите об этом. Тогда её сможет взять другой участник.
Что делать, если задач нет в Issues
Отсутствие задач в списке не означает, что работы нет. Возможные варианты:
- спросите у команды или менеджера, что сейчас можно улучшить;
- посмотрите код проекта и предложите рефакторинг или дополнительные тесты;
- попробуйте использовать проект «как пользователь» и подумайте, каких функций не хватает;
- создайте новую задачу (issue) со своей идеей.
Если что-то не получается
Сообщайте обо всех сложностях, которые возникают во время работы над проектом, менеджеру проекта и другим членам команды. В отличие от учебных задач, участие в коммерческих проектах Хекслета — это реальная разработка вместе с другими людьми. А значит, у вас есть отличная возможность получить опыт взаимодействия с командой, который пригодится и для работы в других компаниях.
Команда поможет вам справиться с трудностями, но для этого нужно о них рассказать, поэтому не стесняйтесь просить о помощи. Это верно не только для технических, но и для организационных проблем: обязательно сообщайте, если вам не хватает времени на выполнение задачи или вы хотите отказаться от неё.