> For the complete documentation index, see [llms.txt](https://shpp.gitbook.io/zero/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shpp.gitbook.io/zero/arrangements/review.md).

# Рев'ю

## Що таке рев'ю?

Рев'ю (код-рев'ю) — це  коли хтось аналізує ваш код та видає на нього рецензію, де вказує на слабкі місця та дає поради щодо оптимізації стилю й логіки.

{% hint style="warning" %}
Пам'ятайте: Якщо код не проходить хоча б один тест — він неробочий. Якщо є питання по неробочому коду — вам потрібно не рев'ю, а [підтримка Ш++](/zero/arrangements/support.md).

Рев'ю — це про повністю робочий код та його оптимізацію.
{% endhint %}

Рев'ю не обов'язкові на Zero. Це не "контрольна" :slight\_smile:

Але ми радимо хоча б іноді показувати живим людям, трохи досвідченішим за вас. Вони вкажуть, де саме ви просідаєте, та що треба підтягнути. І тим покращать та прискорять ваше навчання :wink:

## Як отримати рев'ю?

На курсі Zero рев'ю — текстові, у Discord. Якщо хочете рев'ю — пишіть до чату [#zero-review ](https://discord.com/channels/534496884849639455/1007196960832360448)повідомлення (запит рев'ю).

### Приклад гарного запиту:

> <mark style="color:purple;">**@zero-volo**</mark> прошу рев'ю задачі `Числовий ряд`
>
> Інтуїтивно мені здається, що у коді проблеми з побудовою логіки циклів: мабуть, можна спростити, але я поки не розумію, як саме. Тому буду вдячний за поради щодо елегантнішого циклобудування :)\
> Ну і якщо є інші проблеми/недоліки — теж вкажіть на них, будь ласка.
>
> Ось посилання на код: [https://js.ide.shpp.me/q1w2e3r4t5y6](https://js.ide.2.shpp.me/VKUCq9s)

Тобто в **одному повідомленні**:

* [Тегніть](https://shpp.gitbook.io/discord-manual/posilannya-ta-wiki/zvernennya#yak-zvertatis-do-grupi-roli) волонтерів <mark style="color:purple;">**@zero-volo**</mark> *(без цього запит може загубитись в чаті).*
* Попросіть провести рев'ю.
* Напишіть текстом назву задачі.
* Додайте посилання на код рішення (через кнопку в [Ш++ IDE](/zero/arrangements/sh++-ide.md)).
* **Вкажіть мету рев'ю**: поясніть, навіщо конкретно скидаєте код на перевірку, та щодо чого саме хочете отримати поради.

Надіслали запит — чекайте на відповідь. Враховуйте, що вона не завжди буде швидкою :wink:

## Ліміти рев'ю

**Протягом курсу Zero можна отримати до 5 рев'ю (включно)**. Кількість проведених вам рев'ю позначатиметься **ρ**-приміткою до нікнейму в Discord. Наприклад, якщо волонтери провели 2 рев'ю — буде **ρ2**.

Які саме задачі скидати на рев'ю (та чи скидати взагалі) — вирішуєте ви. Можна використати всі 5 на перших же задачах. Можна пройти весь курс без жодного рев'ю.  Робіть так, як вам зручно.&#x20;

{% hint style="info" %}
Якщо виникають будь-які питання — [пишіть](/zero/arrangements/support.md) до Ш++.\
**Ліміти — лише про рев'ю. А на допомогу та питання в чаті обмежень немає** :wink:
{% endhint %}

## Емодзі статусу рев'ю

Для зручної навігації волонтери відмічають запити на рев'ю в чаті спеціальними емодзі:

<img src="/files/xbYsCDJ5dpkqptHon5L3" alt="" data-size="line"> Волонтер взяв код у роботу, рев'ю в процесі

<img src="/files/dsi2YWQcXO1mY3ioTW5w" alt="" data-size="line"> Рев'ю проведено

<img src="/files/praAxt96OqTjLPiZcnia" alt="" data-size="line"> Запит відхилено

### Причини, чому можуть відхилити запит:

* У запиті — більше одної задачі.
* Запит на рев'ю - не в чаті [#zero-review](https://discord.com/channels/534496884849639455/1007196960832360448)
* Відсутнє посилання на код
* Відсутня мета рев'ю
* В автотестах в [Ш++ IDE](/zero/arrangements/sh++-ide.md) за посиланням обрана не та задача, на яку просите рев'ю.
* Один або більше автотестів в [Ш++ IDE](/zero/arrangements/sh++-ide.md) не проходить
* Вичерпаний ліміт рев'ю

**Ще раз нагадуємо:** виникають будь-які питання — не соромтесь [звернутись за підтримкою](/zero/arrangements/support.md) до Ш++. На питання в чатах [#zero-основний](https://discord.com/channels/534496884849639455/702448812383535105) та [#zero-флуд](https://discord.com/channels/534496884849639455/824790067712098335) — жодних обмежень, крім адекватної поведінки :wink:

*Гарного вам коду!* :slight\_smile:

##
