|
| 1 | +--- |
| 2 | +title: "Практика в коммерческих проектах" |
| 3 | +--- |
| 4 | + |
| 5 | +[Перейти на сайт](https://ru.hexlet.io) |
| 6 | + |
| 7 | +# Практика в коммерческих проектах |
| 8 | + |
| 9 | +Студенты Хекслета проходят практику в наших проектах в рамках [Хекслет.Карьеры](/docs/career/hekslet-karera.md). А в этой статье мы рассказали, какая от этого польза и как начать. |
| 10 | + |
| 11 | +## Для чего |
| 12 | + |
| 13 | +Студенты, которые участвуют в коммерческих проектах Хекслета, получают важные преимущества и быстрее находят работу: |
| 14 | + |
| 15 | +- студенты умеют работать в команде с другими специалистами — это ценят работодатели и будущие коллеги; |
| 16 | +- в их портфолио есть не только учебные, но и реальные проекты — резюме выделяется на фоне остальных кандидатов. |
| 17 | + |
| 18 | +**Прокачиваются и другие навыки:** |
| 19 | + |
| 20 | +- работа с Git вместе с другими людьми: создание веток, оформление пулреквестов; |
| 21 | +- умение читать чужой код; |
| 22 | +- тайм-менеджмент, планирование и постановка задач; |
| 23 | +- растет техническая экспертиза, так как есть возможность работать с новыми инструментами и технологиями. |
| 24 | + |
| 25 | +## Как присоединиться |
| 26 | + |
| 27 | +**Если вы студент:** куратор отправит вам приглашение в Хекслет.Карьеру при прохождении последнего учебного проекта. После подключения вы сможете участвовать в коммерческих проектах. |
| 28 | + |
| 29 | +**Если вы не студент:** достаточно оформить подписку на Хекслет.Карьеру — после этого вам также станет доступно участие в проектах. |
| 30 | + |
| 31 | +## Какие есть проекты |
| 32 | + |
| 33 | +1. **Маркетинговый аналитик Telegram-каналов** |
| 34 | + |
| 35 | + Разрабатываем платформу для полной аналитики Telegram-каналов и автоматизации маркетинга. |
| 36 | + Backlog проекта: https://github.com/Hexlet/tg-marketing-service/issues |
| 37 | + |
| 38 | +2. **Hexlet.CV** |
| 39 | + |
| 40 | + Онлайн-сервис для создания и публикации резюме, ориентированный на разработчиков, аналитиков, тестировщиков и специалистов смежных профессий. |
| 41 | + Backlog проекта: https://github.com/Hexlet/hexlet-cv/issues |
| 42 | + |
| 43 | +3. **Runit** |
| 44 | + |
| 45 | + Онлайн-песочница для запуска кода прямо в браузере. Сервис позволяет писать, запускать и тестировать код на разных языках без необходимости установки локального окружения. |
| 46 | + Backlog проекта: https://github.com/hexlet-rus/runit/issues |
| 47 | + |
| 48 | +4. **Аналитика вакансий** |
| 49 | + |
| 50 | + Сервис, который автоматически собирает вакансии с ключевых платформ (hh.ru, SuperJob, Habr Career, Telegram-каналы) и строит аналитику по IT-рынку труда. |
| 51 | + Backlog проекта: https://github.com/Hexlet/hexlet-vacancy-analysis |
| 52 | + |
| 53 | +5. **Hexlet SICP** |
| 54 | + |
| 55 | + Онлайн-версия классического курса Structure and Interpretation of Computer Programs (SICP), адаптированная для интерактивного обучения. |
| 56 | + Backlog проекта: https://github.com/Hexlet/hexlet-sicp/issues |
| 57 | + |
| 58 | +6. **Автопостинг** |
| 59 | + |
| 60 | + Сервис для автоматизации публикаций в социальных сетях. Он помогает планировать, создавать и размещать контент сразу в нескольких соцсетях через единый интерфейс. |
| 61 | + Backlog проекта: https://github.com/Hexlet/hexlet-autoposting/tree/main |
| 62 | + |
| 63 | +## Что нужно знать, чтобы начать |
| 64 | + |
| 65 | +Для работы над нашими проектами вам понадобится знание Git и базовые навыки работы в командной строке. В большинстве наших проектов мы используем популярную методологию Git Flow. Она позволяет команде удобно организовать параллельную работу над разными задачами и версиями продукта. |
| 66 | + |
| 67 | +**Рекомендуем изучить эти материалы:** |
| 68 | + |
| 69 | +- курс [Основы Git](https://ru.hexlet.io/programs/git-basics-free) |
| 70 | +- гайд [Зачем нужен Git](https://ru.hexlet.io/blog/posts/git-guide) |
| 71 | +- курс [Основы командной строки](https://ru.hexlet.io/programs/cli-basics) |
| 72 | + |
| 73 | +**Во многих проектах используется Docker:** |
| 74 | + |
| 75 | +- гайд [Как и для чего использовать докер](https://ru.hexlet.io/blog/posts/docker) |
| 76 | +- курс [Docker](https://ru.hexlet.io/programs/docker) |
| 77 | +- вебинар [Введение в Docker](https://www.youtube.com/watch?v=dfXuTTV6TVo) |
| 78 | + |
| 79 | +## Как выбирать задачи |
| 80 | + |
| 81 | +**Актуальный список задач** проекта находится во вкладке Issues в репозитории. |
| 82 | +Например, вот раздел задач проекта Hexlet.CV: https://github.com/Hexlet/hexlet-cv/issues |
| 83 | + |
| 84 | +Issue помечаются лейблами, которые обозначают стек, направление или сложность задачи. Например, улучшение интерфейса, баг, ошибка в тексте. |
| 85 | + |
| 86 | +Иногда описание задачи может быть неполным или отсутствовать. В таком случае |
| 87 | +оставьте комментарий с уточняющим вопросом прямо в задаче либо спросите детали в чате проекта. |
| 88 | + |
| 89 | +Если не уверены, актуальна ли задача или свободна ли она (например, кто-то написал, что забрал её, но так и не приступил), уточните это также в чате. |
| 90 | + |
| 91 | +**Когда нашли задачу, которую готовы выполнить:** |
| 92 | + |
| 93 | +- напишите комментарий к задаче, что берёте её в работу, |
| 94 | +- сообщите об этом в чате проекта. |
| 95 | + |
| 96 | +Если задача окажется слишком сложной или не хватает времени — обязательно напишите об этом. Тогда её сможет взять другой участник. |
| 97 | + |
| 98 | +### Что делать, если задач нет в Issues |
| 99 | + |
| 100 | +Отсутствие задач в списке не означает, что работы нет. Возможные варианты: |
| 101 | + |
| 102 | +- спросите у команды или менеджера, что сейчас можно улучшить; |
| 103 | +- посмотрите код проекта и предложите рефакторинг или дополнительные тесты; |
| 104 | +- попробуйте использовать проект «как пользователь» и подумайте, каких функций не хватает; |
| 105 | +- создайте новую задачу (issue) со своей идеей. |
| 106 | + |
| 107 | +## Если что-то не получается |
| 108 | + |
| 109 | +**Сообщайте обо всех сложностях**, которые возникают во время работы над проектом, менеджеру проекта и другим членам команды. В отличие от учебных задач, участие в коммерческих проектах Хекслета — это реальная разработка вместе с другими людьми. А значит, у вас есть отличная возможность получить опыт взаимодействия с командой, который пригодится и для работы в других компаниях. |
| 110 | + |
| 111 | +Команда поможет вам справиться с трудностями, но для этого нужно о них рассказать, поэтому не стесняйтесь просить о помощи. Это верно не только для технических, но и для организационных проблем: обязательно сообщайте, если вам не хватает времени на выполнение задачи или вы хотите отказаться от неё. |
0 commit comments