Skip to content

Фидбек по конкурсной работе от проверяющих #1

@b1ng0o

Description

@b1ng0o

Фидбек №1

сборка простая (есть taskfile и минимальный makefile), но нет документации как собрать проект без этих посторонних средств (например на windows)

не go-way обработка ошибок
паники по которым не понятно что пошло не так, если не идти смотреть в код
есть хардкод и опции которые нельзя никак сконфигурировать/поменять без перекомпиляции
использование божественных классов
много синглтонов. Рекомендуется использовать меньше хардкода.

для визуализации используется графана
с заранее созданными дашбордами

преимущественно технические ошибки не игнорируются, но некоторые ошибки бизнес-логики кажется являются критичными, но не логируются

стратегии можно подкрутить через конфиг либо вовсе отключить, если нужно. Не хватает описание методов документации

Фидбек №2

Сложно читать код. Сигнатуры конструкторов имеют много параметров, настройки стратегии можно хранить в одной структуре и передавать её. Иногда рядом группируются несвязные вещи, хорошо их разделять хотя бы визуально (перенос строки).

Встречаются длинные названия для короткоживущих объектов и однобуквенные названия для долгоживущих (иногда глобальны) переменных. Бизнес-логика зависит от внешней инфраструктуры и third-party библиотек (нарушение dependency inversion).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions