Telegram Web
Приглашаю курящих коллег в свой телеграм-канал, посвященный трубкам:
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
Forwarded from КБ плюс
This media is not supported in your browser
VIEW IN TELEGRAM
В Твиттере завирусился краб, который не унывает даже в самой патовой ситуации.

Это мы в окружении дедлайнов к концу года
😁9😢9👎4👍2
По поводу SRP. Может быть, кому-то это сообщение облегчит жизнь:

💬 Generally speaking it is better to split larger functions into well named smaller functions. This often leads to clarity. Sometimes, however, there are functions that are so internally cohesive that splitting them detracts from clarity. It’s a judgement call; but it is also a call worth judging by trial. Try it both ways and judge which is better.
-- Robert Martin

Если что, Eric Evans это говорил еще 20 лет тому назад.

💬 Yes, "chattiness" is one of the concerns and is caused by splitting functions for the sake of splitting functions. One of the goals of splitting functions is to separate higher level concepts from more detailed concepts, and giving them all good names. This often means that readers don't have to follow an implementation down into the details. It is polite to allow your readers an early exit from the code, rather then forcing them to dig through all the details to extract the high level intent.
-- Robert Martin
👍5🔥2💯2
2025/07/12 18:58:16
Back to Top
HTML Embed Code: