Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/krivega/candidates-for-refactoring


https://github.com/krivega/candidates-for-refactoring

Last synced: 8 days ago
JSON representation

Awesome Lists containing this project

README

        

# Кандидаты для рефакторинга

Сборник примеров плохого кода и не очень.

## Задание

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

Необходимо обратить внимание на "**чистоту**" кода и наличие в нем "**запахов**".

Примеры кода **абстрактны**, призваны продемонстрировать способы написания кода.
**Дописывать** недостающие методы, функции и типы **не требуется**.

Для прохождения задания требуется сделать рефакторинг более **50%** примеров.

## Оформление

- Сделать fork этого репозитория.
- Создать новую ветку для работы над тестовым заданием **test-assignment**.
- Внести изменения в ветку.
- Сделать Pull Request с изменениями в fork`е (таким образом, чтобы ваш Pull Request был виден **ТОЛЬКО** в вашем fork):
- Перейдите на страницу вашего fork.
- Нажмите вкладку "Compare & pull request".
- **Убедитесь**, что база (base) указана на **ВАШ** (fork) репозиторий, и сравнение (compare) на вашу ветку **test-assignment**.
- Добавьте заголовок и описание к вашему Pull Request.
- Нажмите кнопку "Create pull request".
- Отправить ссылку на PR.

## Список литературы

- Рефакторинг кода на JavaScript: улучшение проекта существующего кода. Мартин Фаулер.
- Чистый код: создание, анализ и рефакторинг. Роберт Мартин.