Эргономичный код
819 subscribers
81 photos
3 videos
20 files
401 links
Канал о разработке поддерживаемых бакэндов - про классическую школу TDD, прагматичное функциональное программирование и архитектуру и немного DDD.

Группа: https://t.me/+QJRqaHI8YD

https://azhidkov.pro
Download Telegram
Даже орфограммка считает что пост о декомпозиции слишком большой 🤦‍♂️😂
😁1
Привет!

Ну, поехали:)
👍1😈1
План по захвату мира следующий:
1) сделать очередной (третий за 12 часов) и теперь уже точно финальный прогон
2) Прогнать пост через орфограмку и опубликовать его
3) Заглянуть на дейлик
4) сходить на Как познавать Spring Boot 3 с помощью TDD
5) Сходить на победителя голосования из Матрица компетенций и оценка Java-разработчиков, Разгоняем Ignite в облачной инфраструктуре и Spring Data REST. Конструктор быстрой разработки REST API
6) Сходить на победителя голосования из Spring Cloud в микросервисной архитектуре, или История одного внедрения и Вчера SAP за 10 млн $, сегодня Java-микросервисы за 10 млн ₽
7) Пообедать
8) Сходить на победителя голосования из Асинхронная система сбора данных: сделай сам!, Akka Streams в реальных задачах и Грузим в Kafka из базы: с CDC и без
9) Сходить навести марафет
10) Пройти техчек
11) Захватить мир
12) Сесть смотреть в стену и пускать слюни
13) Подобрать слюни, прибухнуть, отпустить их течь дальше
🤣1
Фух, ну всё, я его опубликовал, по мнению Firefox, там 36-51 минута чтения:) Но я там по серединке сделал отбивку, на которой можно прерваться и продолжить в следующий раз:)
🔥71
ну чёт ТДД в исполнении Толкачёва мне уже не нравится:
1) два отдельных теста на статус и тело ответа
2) сразу же приехали моки
👍1
Посмотрел матрицу компетенций, мне сейчас не особо актуально, но если вам надо уметь определять грейды и определять прогресс людей, то вам может быть полезно
👍1
Жду кровь, пот и слезы:)
👍9
Я в этот раз оценил первый ряд - по крайней мере здесь видно нормально и места много со всех сторон. И попы не ходят:) точнее ходят на приличном расстоянии:)
👍1
Сижу в первом зале чтобы успеть потестить часть доклада. А в соседнем зале с ржут и апплодируют. Чуть-чуть завидно:)
👍1
Нуууу, всё, следующий слот - мой
🔥13👍1
Я думал у меня будет маленький зал, 20 слушателей, камерное выступление. А получилось так
👍17🔥4👏4
Фух, ну все, всем спасибо за поддержку, репортаж закончен.
Сейчас будет неделька передышки, а потом напишу про планы - их как всегда громадье:)
👍6🔥5
А ещё между делом мы перешагнули рубеж в 300 человек
Ещё вчера было 300, а сегодня уже 302.
Хотя практика показывает, что скоро будет небольшой откат
💩2👍1
Привет!

Какой-то добрый человек, поставил моему докладу оценку "Плохо" за то, что я не нагуглил и не упомянул эту статью.

В статье описан подход к декомпозиции на базе Data Flow Diagram и он на первый взгляд и правда похож на то, что делаю я.
Авторы также напирают на рациональность и объективность декомпозиции.
Более того, у них есть два формальных алгоритма выполнения декомпозиции. После ручного построения диаграммы.

Но этот подход работает на более низком уровне абстракции и соответственно не подходит для декомпозиции систем на нужном мне уровне абстракции.

Авторы ищут границы внутри одной операции в терминах диаграммы эффектов.
Например, для их первого кейса с шестой страницы, диаграмма эффектов состояла бы из двух элементов - операции "Извлечь информацию о фильмах" и ресурса "Коллекция фильмов" и декомпозировать было бы нечего.
А они же без обоснования предлагают бить эту операцию на три микросервиса - Webpage Crawling, Text Extraction и Text Structuring.

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

И к слову о DFD - я её один раз применял, и результаты мне понравились.
Мне надо было реализовать довольно волосатую функциональность обновления данных по сообщениям из очереди, с нетривиальным трансформациями и формированием ответа.
Я сделал подходов пять, наверное, реализовать эту штуку, пока не догадался разрисовать алгоритм с помощью DFD.
А как разрисовал - дальше уже практически за один проход закодил.

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

А в целом доклад зашёл, хороших оценок существенно больше чем плохих
👍1