В комментариях сказали, что автор шпаргалки далеко пойдёт, поэтому я решил дойти до отдельного поста! Надо реакции и буду стараться делать такие классные штуки для всех технических роликов 🥰
Папочка Разработки
Дэвдэд Помогу найти работу — https://devdad.ru/?from=tg-h Автор — @mccalen. С радостью пообщаюсь о том, о сём, рекламу не продаю
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
17 из 17ИИ — мощь, и отрицать это абсолютно глупо. Он может писать код, учитывать достаточно большой контекст проекта и даже принимать архитектурные решения лучше большинства специалистов. Конечно, всей этой генерации нужен хороший контроль, и нетехнический специалист сделать это не сможет. Если вы до сих пор на стадии «ИИ пишет говнокод на уровне джуна», — значит, просто пытаетесь себя обмануть и спрятать голову в песок.
Очень легко перепутать цель и инструмент. CQRS, DDD, event sourcing, SAGA — это не цель. Цель — чтобы код было не страшно трогать через год разработки. Если паттерн: - Убрал боль - Сделал код понятнее - Сократил количество "Так, тут не трогай, пока работает" значит он сработал. Если нет — значит вы просто применили модную аббревиатуру и теперь можете хвастаться на конференциях 🌟.
Минимум духоты, максимум примеров и простых объяснений: микросервисная архитектура и модульный монолит, сага, аутбокс, гарантии доставкаи и CAP теорема. Сценарий для ролика был готов ещё пару месяцев назад, но записать удалось только с четвёртого раза. Уверен, что не зря, ведь количество пользы на минуту ролика прям зашкаливает.🌟 Шпаргалка для повторения будет в течении пары дней. Собираю всё только самое нужное в красивом формате UDP: шпаргалка в следующем посте https://youtu.be/l1vpKLHp0sQ
Играли в геометри даш? Вот там тыкаешься, страдаешь, кликаешь буквально по памяти и пытаешься дойти до следующей контрольной точки, чтобы страдать уже на следующем участке. Снапшоты в Event Sourcing — контрольная точка в геометри даш. Без них каждый раз: — Запрос пришёл на Петин баланс — Баланс Пети на первого января 2017-ого года был 0 рублей, он тогда открыл карту — До текущей даты было произведено 10к транзакций, надо посчитать, сколько сейчас, потому что циферки баланса нигде нет. Снапшоты: ...
Ну что, коллеги, встретимся в максе? 🌟
Задача — написать сценарий сложного и длинного технического ролика. Самостоятельно это делать — минимум неделя фуллтайм работы. Написал четырёх субагентов: - Первый берёт название ролика и генерирует основные темы - Второй читает каждую тему по отдельности, пишет на неё сценарий и затем склеивает их вместе - Третий делает это более читабельным и выписывает только то, что надо озвучить - Четвёртый делает ревью сценария по критериям, выносит вердикт и при необходимости отдаёт на доработку второму ...
Event Sourcing за 10 секунд Event Sourcing — гит для бизнеса. Ты не можешь удалить или отредактировать события (коммиты), а можешь только добавить новые. Если накосячил, то создаёшь событие, которое будет компенсировать твой косяк (Делаешь новый коммит). Текущее состояние — это просто результат проигрывания всех событий. Смотри разницу. Обычный CRUD: id | balance ---|--------- 42 | -1500 Где деньги? 🥣 ES: balance = 0 +5000 (Пришла зарплата с любимой стажировки) -3000 (Поел) -3500 (Попил) ------...
Давай мок проведём, чтобы понять, сколько денег я стою 🌟 Часто получаю такие запросы и уже даже космическую цену на моки поставил, чтобы не покупали Почему приходят такие запросы, вполне понятно: на собесы идти страшно, надо ещё подготовиться, чтобы потом вот как выйти и попросить по верхней вилке своих возможностей на первом собесе Я действительно могу провести мок, спросить про многопоточку, микросервисы и брокеры, но рынок работает не совсем так. Это не экзамен, где задают n вопросов и надо ...
Почему нельзя просто отправить сообщение в Kafka? Не, конечно, можно. Если тебе плевать на консистентность. Смотри: у тебя транзакция, ты делаешь Save() и потом Publish(). А между ними — пропасть, в которую может упасть что угодно: сеть, брокер, твой сервис. 🥣 Transactional Outbox — это когда вместо Publish() ты делаешь ещё один Insert() в таблицу outbox. В той же транзакции. Атомарно. using var transaction = await _db.BeginTransactionAsync(); _db.Orders.Add(order); _db.Outbox.Add(new OutboxMes...