Telegram Web
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Вот эта картинка из главы "1.4.2.2 Relationship between Requirements Models and Design Models" справочника "Handbook of Requirements Modeling According to the IREB Standard", которая слегка модифицирует оригинальную картинку из известной статьи Twin Peak Model…
Оказывается, у Eric Evans это есть прямым текстом:

💬 MODEL-DRIVEN DESIGN discards the dichotomy of analysis model and design to search out a single model that serves both purposes.
-- "Domain-Driven Design: Tackling Complexity in the Heart of Software" by Eric Evans

Вот что такое DDD одним предложением.

P.S.: Моя благодарность всем участникам дискуссии в @ru_arc_chat
👍3🔥21
Коллеги, вы помните, как противоречия в чате канала привели к настолько детальному исследованию вопроса, что по мотивам диалогов возник доклад про SAGA.

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

Сегодня такая группа была создана: https://www.tgoop.com/ru_arc_dialogues

Добавляйтесь, аргументируйте, публикуйте свои противоречивые вопросы.
🔥3👍1
Приглашаю курящих коллег в свой телеграм-канал, посвященный трубкам:
https://www.tgoop.com/pipecastle
👍4🤯3
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Оказывается, у Eric Evans это есть прямым текстом: 💬 MODEL-DRIVEN DESIGN discards the dichotomy of analysis model and design to search out a single model that serves both purposes. -- "Domain-Driven Design: Tackling Complexity in the Heart of Software" by…
💬 "People's body language can be another source of information: not every dissent can be verbal. It's not infrequent to have people from different hierarchy levels to have different views on apparently the same problem. Shaking heads, or eyes rolling are a clue of conflicting perspectives that haven't been addressed.

Domain-Driven Design has a fantastic tool for resolving these conflicts: it's not "we need a model to solve these issues", it's "we need a model to solve your problem and we need a model to solve your boss’ problem", it would be up to software architects to find the perfect way to interact.

Once again: different needs mean different models."

-- "DDD First 15 years", chapter "Discovering Bounded Contexts with EventStorming — Alberto Brandolini"

Напомню, что границей модели является Bounded Context.
👍5🔥1
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
В 2022 году я думал, как хорошо, что в РФ есть такая компания как Яндекс, которая обеспечивает технологическую независимость страны. Как я тогда ошибался. Нет ничего хуже монополии в условиях безальтернативности, которая приводит к полной зависимости от прихоти…
Следом за Яндекс.Плюс, расстаюсь с ВТБ. Причины три:

1. Из-за дефекта в их антифрод-системе, несколько месяцев назад я оказался без доступа к собственным средствам в самый неподходящий момент, когда нужно было срочно перевести средства человеку, который на них рассчитывал. Естественно, в нерабочее время. Естественно, "приходите в офис, когда он откроется, с паспортом и докажите, что Вы - не мошенник", даже если впереди неделя праздников. Причем, никаких подозрительных операций не было - система сработала на ежемесячный перевод за аренду недвижимости.

2. Полгода назад имел неосторожность поинтересоваться в ВТБ кредитом. Такое чувство, будто разместил объявление на самой популярной доске объявлений, - кредитные спамеры одолевают до сих пор, обращаясь ко мне по имени-отчеству. Это все, что нужно знать о дееспособности СБ банков. В принципе, чего еще можно ожидать от несостоявшихся на службе силовиков? Будучи неспособными противостоять на службе равному противнику, они уходят в СБ гражданских компаний выискивать себе противника из числа мирных соискателей, совершая доблестные подвиги по защите своего работодателя от любых проявлений квалификации, путем выискивания в соискателе угроз в виде наличия у него ИП, или второго гражданства, или недостаточно долгой работы на каком-то месте, или в отказе пройти полиграф, или что-то еще им померещиться.

3. Окончательным пределом терпения стало то, что ВТБ самостоятельно, без моего ведома и против моей воли, сменил мне тарифный пакет на Привилегию. При этом поддержка ссылалась на п.4.15 правил комплексного обслуживания, который, если внимательно почитать, был нарушен банком дважды. Я и так этим банком не пользовался, т.к. он малопригоден для ежедневных операций, но ВТБ, видимо, решил, что я должен за такое качество сервиса еще и платить по 5000 руб./месяц, оправдываясь тем, что "есть же акционный период".

Про всякие мелочи в виде дефектов из-за очевидных архитектурных косяков я промолчу.

Поведение монополистов на российском рынке все больше вызывает отторжение.

Все больше хочется пользоваться услугами компаний, которые еще "не зажрались" и борятся за клиента, например, банк БКС.

Альфа остается моим основным банком уже несколько лет. Да, были косяки, были даунтаймы, но с этикой они дружат и не позволяют себе принимать решения вместо меня.

Все больше начинаю осознавать, что конкуренцию на рынке нужно оздоравливать, что нужны меры поддержки малых и средных компаний, что нужно способствовать перетоку с трудового на коммерческий рынок квалифицированных специалистов. Все больше возвращаюсь к идеям, которые я изложил в свое время в этом черновике своего доклада, но пока отложил в долгий ящик.
👏21👍5💯4🤣2🔥1
Еще в октябре вышла новая книжка автора экстремального программирования Кента Бека Tidy First?: A Personal Exercise in Empirical Software Design
Книжка маленькая – 125 страниц. Практически, это набор из 33 небольших заметок, разбитых на три группы: tidyings, managing, theory. Но писал её Бек 3,5 года. А в прошлогоднем выступлении на QCon plus он рассказал, что это первая книга в серии из трех. Еще не вышедшие книжки расскажут о взаимодействии внутри разработчиков и разработчиков с заказчиками
👍6
Коллеги, нужна помощь. Прямо сейчас ложу свою девушку в больницу - сломаны кости лица в двух местах. Купила 2/3 квартиры и просто пыталась пройти в свою законную собственность. Владельцы оставшейся части ей воспрепятствовали насильственным образом, в результате чего я держу сейчас в руках рентгеновской снимок. Сожалею, что меня не было рядом.

В провосудие без надлежащей поддержки сверху я верю с трудом. Если у кого есть связи в полиции, в силовых ведомствах, среди журналистов и телевизионщиков, среди медиков, или даже среди бандитов, напишите мне, пожалуйста в личку: @emacsway .

Спасибо. Простите за оффтоп.
😱80😢254
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Коллеги, нужна помощь. Прямо сейчас ложу свою девушку в больницу - сломаны кости лица в двух местах. Купила 2/3 квартиры и просто пыталась пройти в свою законную собственность. Владельцы оставшейся части ей воспрепятствовали насильственным образом, в результате…
Только что увезли в нейрохирургию. Из-за одного чмыря, который сам рассыпался бы от одного мужского удара. Спасибо всем, кто откликнулся и предложил помощь. Я ценю вашу поддержку. Делом уже занимается хороший адвокат по вашей рекомендации. Если у кого-то есть связи в силовых ведомствах - вопрос все еще актуальный (для связи: @emacsway ). Это чмо должно сесть по ст.115/112, ст.139 ч.2, ст.330 ч.2, ст.282, ст.307 УК РФ. Потому что в полиции оно заявило, что она сама себя ударила о стену, чтоб оклеветать его. Через неделю записи видеорегистраторов обнулятся. Действовать нужно быстро. В объективность, беспристрастность и профессионализм расследования без поддержки сверху (или общественного резонанса) мне верится с трудом.

Простите за оффтоп.

[UPDATE]: Ну а если он не сядет, то, вероятно, нам нечего больше делать в России.
19😢4😁3
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Только что увезли в нейрохирургию. Из-за одного чмыря, который сам рассыпался бы от одного мужского удара. Спасибо всем, кто откликнулся и предложил помощь. Я ценю вашу поддержку. Делом уже занимается хороший адвокат по вашей рекомендации. Если у кого-то есть…
Отвечаю на частые вопросы

Почему была куплена долевая квартира?

Она была куплена для родственника-инвалида на деньги родственников исходя из привязки к нужной больнице. Она ехала туда чтоб обсудить с владелицей варианты дальнейшей судьбы оставшейся доли. Нападавших было двое. Тот, кто её толкнул, вообще не имел права там находиться без её согласия (ст.246/247 ГК), т.к. не является совладельцем и не зарегестрирован там, что является признаком преступления по ст.139 ч.2. и ст.330 ч.2 УК. Она предупредила их заранее, сбросила им фото правоустанавливающих документов и имела их оригиналы при себе.

Почему я не был с ней в этот момент?

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

Почему я уверен в том, что преступник - гнилой негодяй?

Когда я приехал в ОВД, то преступник пытался оклеветать и меня - якобы я ему угрожал расправой. Но попал в неловкое положение узнав о том, что в помещении ведется видеорегистрация.

Причем здесь ст.282 УК?

Нападавшие оскорбляли и унижали родственника по его социальному признаку инвалидности, и утверждали, что не позволят ему реализовать свои законные права на проживание (на него или его опекуна планировалось оформить дарственную) из-за его принадлежности к этой социальной группе.
12👍4
Рассказали интересную и поучительную для архитекторов историю. Хотя, на первый взгляд, эта связь не так очевидна.

Была одна стюардесса, которая не отличалась обаятельной внешностью и профессионализмом (это если говорить тактично). Летала на низкоранговых рейсах, и вдруг попадает летать на топовые рейсы бизнес-авиации (частные джеты), чем озадачила многих своих коллег - как так? Оказалось, что стюардессу выбирала жена главного пассажира.

На этом примере хорошо просматривается диалектический принцип о том, что чужой конфликт интересов - твой ресурс. Нужно только найти заинтересованную сторону.
👍11😁6🤔4
Forwarded from Ivan
Исправление - это комплекс мер. Тут надо смотреть, где идет затор, сверху или снизу.

Я обычно делаю так (но я не советую за мной повторять из-за высоких рисков, просто у меня с моим польским характером по другому не получается):

1. На работу выхожу, когда есть минимум два оффера на руках. По второму офферу чистосердечно договариваемся как о резервном. Это важно. Не нужно думать, что если отказаться в последний момент, то удастся сохранить отношения. Если они на вас рассчитывали, то назад уже не примут. Я проверял.

2. На новом месте есть три месяца, чтоб осуществить изменения. Если за три месяца не удалось, то уже вряд ли получится. Нужно менять работу. В РФ это делать болезненно, ибо остается запись в трудовой, поэтому испыталку лучше оформлять по ГПХ. В Европе многие программисты работают как предприниматели, поэтому там проще: не понравилось - ушел, и никому об этом не говоришь просто.

3. На новом месте нужно пустить корни. Провести встречи 1to1 с программистами, понять кто и что из себя представляет. Выбрать костяк, узнать их проблемы, чем-то помочь и заручиться их поддержкой.

На этом этапе многие начинают думать, что нужно выслужиться перед начальством. Бесполезно. Начальство соберет фидбек снизу. Поэтому фундамент должен быть снизу.

4. Важно. В этот момент у многих появляется желание продемонстрировать руководству, что они не ошиблись, наняв вас. И делают это "блеснув своей эрудированностью" на фоне предшественников, мол, система - гавно, и как вам повезло, что меня наняли, чтоб я её оценил и это сказал. Эффект прямо противоположный. Руководство это понимает так, что "ты - лох, тебя все это время разводили на бабло, и теперь благодаря мне все узнают какой ты лох". Один из умнейших спецов, которого я когда-либо знал, продержался всего сутки в компании, куда я его пригласил.

5. Итак, поддержка есть (мы же сформировали костяк, да?). Всегда найдутся недовольные, которые постараются подорвать авторитет неуважительными выходками. Шопенгауэр в помощь. Языком нужно владеть. Деликатно, острослово и пропорционально поставить выскочку на место. Важно не перегнуть и вовремя протянуть руку, когда человек "уже все понял". Обычно после одного-двух прецедентов больше желания ни у кого не возникает - включается внешний конформизм. Но если это сделать до формирования костяка поддержки, то есть риск попасть в опалу. Поэтому всегда нужно взвешивать силы поддержки и силы сопротивления.

6. Внимательно прислушиваемся к среде. Обычно там, где не хватает знаний, возникают конфликты, особенно на Code Review. Разруливаем конфликты путем интервенции знаний, чем зарабатываем авторитет. Пару раз подсказать - потом сами спрашивать начнут.

7. Противоречия между руководителями - это ваш ресурс. Читаем "Дао Лидера" Джона Хейдера, или Дао Де Цзинь в оригинале. Изучаем диалектику во всех её проявлениях. Учимся использовать эти внутренние противоречия для синтеза. Если этого не сделать, то есть риск скатиться в донкихотство. На этом этапе вы из себя силы пока еще не представляете. Поэтому, находим заинтересованные стороны действующих сил. Тонкая политика. Но мы архитекторы, а архитектура - есть суть разрешение противоречий. Если арх умеет их разрешать, ему не важно, это противоречие требований или противоречие между двумя топами.

8. Выявляем проблемы, по принципу Парето определяем с какой проблемы начать. Смело и решительно решаем выбранную проблему. Дерзновенно, твердо, буйно и радостно.

Если решили проблему менее чем за три месяца - ура, кредит доверия оправдан. Если не решили - бывает. Я в госах тоже не смог ничего изменить. Тогда нужно уходить на резервный оффер - дальше будет хуже. Я проверял. Kent Beck изменил индустрию, но не смог ничего изменить в Facebook. А Eric Evans написал свою книгу по DDD в порыве отчаяния, как финальный аккорд.

Если удалось осуществить изменения - тогда в помощь:
https://dckms.github.io/system-architecture/emacsway/soft-skills/change-making.html

Это мой собственный алгоритм. У меня это работало. Но это рискованный алгоритм. Я бы сам был бы рад поступать по другому, но не получается.
🔥23👍6
Я бы назвал это видео "некогда устранять техдолг":
😁2
2025/07/10 16:04:19
Back to Top
HTML Embed Code: