# Рев'ю

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

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

{% 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:

##


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://shpp.gitbook.io/zero/arrangements/review.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
