Жертва вайбкодинга
Человек с перепадами настроения от «вау, я гений, я Бог! че могу!» до «блять, что ты творишь, какой же ты тупой».
С красными глазами, потому что вайбкодил пол ночи.
С хроническим тревожным расстройством, потому что нельзя же всё взять и бросить.
Что мне помогло справиться?
Слоистая архитектура и магний.
С магнием все понятно, а вот что со слоистой архитектурой?
Когда есть соблазн написать один промт (ну 5) и получить какой-то сайт, на котором даже нажимаются кнопочки, сразу возникает одна маленькая проблема — мы получаем на выходе говно мамонта.
Оно говно мамонта не потому, что старое, а потому, что бесполезное.
Слоистая архитектура позволяет обеспечить локальное качество на каждом слое:
— Фронт
Всё, что видит пользователь и с чем взаимодействует.
UX, UI, всякие «ручки», которые дёргают бэк в зависимости от того, что нажал пользователь.
— Бэк
Всё, что под капотом: логика, всякие «ручки», которые дёргают системы ниже.
— Доменный слой
Модель данных — сущности, которые живут в системе и как они друг с другом взаимодействуют.
Таблицы, в которых живут атрибуты сущностей.
База данных — дом, котором живут сущности.
Если ты начинаешь работать с курсором по слоям, то он начинает делать то, что тебе нужно.
У тебя появляется пульт управления — уже намёк на управляемость.
Метрика управляемости превращает продукт, который навайбкодили, в продукт, который сгенерирован с помощью вайбкодинга.
Ну и управляемость сильно успокаивает — можно отменить магний☺️