tgoop.com »
United States »
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc. » Telegram Web
Сейчас я все больше осознаю свою цель.
Я вижу три проблемы, которые сложились в ИТ-отрасли:
1. Многие специалисты неудовлетворены условиями работы. По результатам опроса 2/3 неудовлетворены условиями работы, а каждый пятый регулярно испытывает желание уволиться. Недавно "проголосовал ногами" мой товарищ, достаточно сильный специалист.
2. Остутствие корреляции между реальным уровнем квалификации и уровнем зарплаты, в силу проблемы, известной в математике как "проблема лимонов и персиков". В силу этого, квалификация на рынке труда стремится к исчезновению, что отражается на снижении качества програмных продуктов.
3. Квалифицированные специалисты боятся выходить на коммерческий рынок, освобождая место для деятельности шарлатанов. Об этом я говорил в черновике своего доклада. Даже несмотря на то, что маржинальность коммерческого рынка раз в 20 больше чем у трудового рынка.
Все более отчетливо я вижу свою цель в создании такого маркетплейса услуг Consulting, Enabling, Audit, Outstuff, Outsource, Part-time, где грамотные специалисты смогли бы зарабатывать по достоинству благодаря решению "проблемы лимонов и персиков".
Кажется, я располагаю всей необходимой теоретической информацией и практическим опытом для решения этой проблемы. Надеюсь, у меня хватит ресурсов времени воплотить задуманное. Потенциальные инвесторы тоже есть, но я пока еще думаю над необходимостью привлечения инвестиций ценой снижения своего влияния. Да и опыта в освоении инвестиций у меня пока еще не было.
Я вижу три проблемы, которые сложились в ИТ-отрасли:
1. Многие специалисты неудовлетворены условиями работы. По результатам опроса 2/3 неудовлетворены условиями работы, а каждый пятый регулярно испытывает желание уволиться. Недавно "проголосовал ногами" мой товарищ, достаточно сильный специалист.
2. Остутствие корреляции между реальным уровнем квалификации и уровнем зарплаты, в силу проблемы, известной в математике как "проблема лимонов и персиков". В силу этого, квалификация на рынке труда стремится к исчезновению, что отражается на снижении качества програмных продуктов.
3. Квалифицированные специалисты боятся выходить на коммерческий рынок, освобождая место для деятельности шарлатанов. Об этом я говорил в черновике своего доклада. Даже несмотря на то, что маржинальность коммерческого рынка раз в 20 больше чем у трудового рынка.
Все более отчетливо я вижу свою цель в создании такого маркетплейса услуг Consulting, Enabling, Audit, Outstuff, Outsource, Part-time, где грамотные специалисты смогли бы зарабатывать по достоинству благодаря решению "проблемы лимонов и персиков".
Кажется, я располагаю всей необходимой теоретической информацией и практическим опытом для решения этой проблемы. Надеюсь, у меня хватит ресурсов времени воплотить задуманное. Потенциальные инвесторы тоже есть, но я пока еще думаю над необходимостью привлечения инвестиций ценой снижения своего влияния. Да и опыта в освоении инвестиций у меня пока еще не было.
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Довольны ли вы своими условиями работы (качество организации процессов, морально-психологический климат, отношение руководства, состояние кодовой базы, покрытие тестами, качество документации, темпы разработки и т.п.)?
P.S.: опрос анонимный
Я всем доволен…
P.S.: опрос анонимный
Я всем доволен…
🔥29👍6❤1
Forwarded from Денис Бесков: умные мысли и несколько своих
Top-10 моих статей и материалов для ознакомления:
Вход в ИТ
Какие ИТ-профессии можно освоить за 2-3 месяца?
Самые важные скиллы для аналитика
Системный аналитик и Системный анализ
Кто такой системный аналитик
Как стать системным аналитиком? 4 способа входа в профессию
Мастера «системной аналитики»
Поиск работы
Как системному аналитику написать хорошее резюме
Бизнес-анализ и бизнес-аналитик
Бизнес-аналитик? А какой именно из четырёх?
Ложь, статистика и бизнес-анализ (в ИТ)
Исследование бизнеса и проектирование информационных систем
Event Storming: методика ускорения аналитических работ в ИТ-проекте
Разработка требований
10 основных техник для разработки требований к ПО
Проектирование обучения
Как разработать и запустить свой практический онлайн-курс
Вход в ИТ
Какие ИТ-профессии можно освоить за 2-3 месяца?
Самые важные скиллы для аналитика
Системный аналитик и Системный анализ
Кто такой системный аналитик
Как стать системным аналитиком? 4 способа входа в профессию
Мастера «системной аналитики»
Поиск работы
Как системному аналитику написать хорошее резюме
Бизнес-анализ и бизнес-аналитик
Бизнес-аналитик? А какой именно из четырёх?
Ложь, статистика и бизнес-анализ (в ИТ)
Исследование бизнеса и проектирование информационных систем
Event Storming: методика ускорения аналитических работ в ИТ-проекте
Разработка требований
10 основных техник для разработки требований к ПО
Проектирование обучения
Как разработать и запустить свой практический онлайн-курс
👍9🔥1
Все-таки, Жюль Верн был пророком. Роман "Путешествие и приключения капитана Гаттераса" - это, как мне кажется, про среднестатистический ИТ-проект.
На примере доктора Клоубонни хорошо показана функция архитектора - удерживать бриг и его команду от распада, неминуемого от маниакальных действий капитана, и хоть как-то уравновешивать одержимость капитана "бизнес-целью". Короче, лечить капитана от одержимости, а команду - от капитана.
Просрав команду и бриг, движимый "бизнес-целями" капитан попробует даже влезть в огненную лаву вулкана, за что поплатится здравым рассудком и уступит первенство капитану конкурирующего судна из США.
Команда тоже хороша. Во-первых, как это часто бывает в ИТ, она "проголосует ногами", и даже северный полюс ей в этом не преграда. Как истинные ИТ-шники, они сожгут свой бриг перед тем, как свалить. А потом начнут поедать друг друга, выпивая кровь своих коллег, подобно ИТ-шникам в процессе WTF.
Но доктор Клоубонни оказался "пишущим архом", и смог справиться сам, реализовав бизнес-цель без всей этой оравы поедающих друг друга разгильдяев и вопреки маниакальной одержимости капитана.
Когда капитан от "бизнес-целей" сошел с ума, лидером стал доктор (т.е. архитектор). Как истинный арх, чтобы выжить, он предложил "поплыть на льдине" до спасительного судна. И оказался прав. Но выглядел с этим решением он примерно как среднестатистический арх на защите в глазах ЛПР.
В общем, поучительный рассказ для архов о том, как достигать цели при сбегающей команде от одержимого капитана, не дружащего с головой.
На примере доктора Клоубонни хорошо показана функция архитектора - удерживать бриг и его команду от распада, неминуемого от маниакальных действий капитана, и хоть как-то уравновешивать одержимость капитана "бизнес-целью". Короче, лечить капитана от одержимости, а команду - от капитана.
Просрав команду и бриг, движимый "бизнес-целями" капитан попробует даже влезть в огненную лаву вулкана, за что поплатится здравым рассудком и уступит первенство капитану конкурирующего судна из США.
Команда тоже хороша. Во-первых, как это часто бывает в ИТ, она "проголосует ногами", и даже северный полюс ей в этом не преграда. Как истинные ИТ-шники, они сожгут свой бриг перед тем, как свалить. А потом начнут поедать друг друга, выпивая кровь своих коллег, подобно ИТ-шникам в процессе WTF.
Но доктор Клоубонни оказался "пишущим архом", и смог справиться сам, реализовав бизнес-цель без всей этой оравы поедающих друг друга разгильдяев и вопреки маниакальной одержимости капитана.
Когда капитан от "бизнес-целей" сошел с ума, лидером стал доктор (т.е. архитектор). Как истинный арх, чтобы выжить, он предложил "поплыть на льдине" до спасительного судна. И оказался прав. Но выглядел с этим решением он примерно как среднестатистический арх на защите в глазах ЛПР.
В общем, поучительный рассказ для архов о том, как достигать цели при сбегающей команде от одержимого капитана, не дружащего с головой.
😁15🔥3👍2
Коллеги, с Праздником! Ярких побед и высоких достижений!
Вот это песня, как мне кажется, тоже про среднестатистического ИТ-шника:
https://youtu.be/yr0QwWJPIZM?si=wMroDcSFXpq9yxBK
Ведь "Software design is a constant battle with complexity" — Eric Evans.
Вот это песня, как мне кажется, тоже про среднестатистического ИТ-шника:
https://youtu.be/yr0QwWJPIZM?si=wMroDcSFXpq9yxBK
Ведь "Software design is a constant battle with complexity" — Eric Evans.
YouTube
группа СССР - "Я выбираю"
9-ый Всеармейский телевизионный фестиваль солдатской песни (2006 год) Минск Беларусь
Группа «СССР» (другие песни: https://youtu.be/eRURz2tNhOs https://youtu.be/QDnJ6MJ8u3o https://youtu.be/Y0w_59YZLtM https://youtu.be/QI_3Tb-391M ) осуществляет свою деятельность…
Группа «СССР» (другие песни: https://youtu.be/eRURz2tNhOs https://youtu.be/QDnJ6MJ8u3o https://youtu.be/Y0w_59YZLtM https://youtu.be/QI_3Tb-391M ) осуществляет свою деятельность…
👎31👍16🤯5🎉2🔥1😁1
Знаете, какое профессиональное качество я больше всего не терплю? Лицемерие. Внешний конформизм. Бесхребетность. Когда человек говорит одно, а думает другое. Когда в лицо говорит одно, а за спиной - другое. Когда личные амбиции ставятся выше общих интересов дела. Когда у человека белое - это черное, а черное - это белое, и ты не знаешь, когда и что от него можно ожидать. Сегодня эту гнилость принято маскировать под новомодными терминами "софт скиллов" и "эмоционального интеллекта".
Вспоминаю песню В.С.Высоцкого:
Но не все, оставаясь живыми,
В доброте сохраняли сердца,
Защитив свое доброе имя
От заведомой лжи подлеца.
Хорошо, если конь закусил удила
И рука на копьё поудобней легла,
Хорошо, если знаешь, откуда стрела,
Хуже, если по-подлому, из-за угла.
В свое время Н.Я.Азаров сказал, что опереться можно только на то, что сопротивляется. Бумажный стол бесполезен - он сразу прогнется. Беспринципный человек не может стать опорой коллектива.
Был у меня один программист, который был слишком прямолинеен. Не все хотели с ним работать. Он не старался скрывать своего отношения.
Это был один из самых лучших программистов за всю мою практику. Грамотный, дерзкий, смелый. Не боялся никаких задач. За неделю он написал собственную реализацию Production Rule System (DSL-интерпретатор). Схватывал все на лету. Когда он впервые услышал про CQRS, то через неделю это было уже в коде, еще через неделю в коде были уже доменные события, а еще через неделю он уже спрашивал у меня про проектирование m2m связей в агрегатах.
При этом он был отличным наставником, который пользовался уважением в коллективе. Если он узнавал что-то новое и находил это полезным, то об этом узнавал весь коллектив.
Он не боялся задавать неудобные вопросы, чем развивал мои способности аргументать. У нас были честные профессиональные отношения. И мы делали такие вещи, про которые многие и не слышали. Это был человек дела. С таким можно и в огонь и в воду. Я бы с удовольствием поработал с ним снова.
Это называется профессионализм.
Но некоторых профессинализм пугает, потому что на его фоне обнажается их ущербность. И они придумывают разные отмазки, типа "важны командные качества", подразумевая уважение к собственной безграмотности. Сборище бездарей - это не команда. Важно не объединение людей само по себе, а те принципы, на которых оно основано.
Вспоминаю песню В.С.Высоцкого:
Но не все, оставаясь живыми,
В доброте сохраняли сердца,
Защитив свое доброе имя
От заведомой лжи подлеца.
Хорошо, если конь закусил удила
И рука на копьё поудобней легла,
Хорошо, если знаешь, откуда стрела,
Хуже, если по-подлому, из-за угла.
В свое время Н.Я.Азаров сказал, что опереться можно только на то, что сопротивляется. Бумажный стол бесполезен - он сразу прогнется. Беспринципный человек не может стать опорой коллектива.
Был у меня один программист, который был слишком прямолинеен. Не все хотели с ним работать. Он не старался скрывать своего отношения.
Это был один из самых лучших программистов за всю мою практику. Грамотный, дерзкий, смелый. Не боялся никаких задач. За неделю он написал собственную реализацию Production Rule System (DSL-интерпретатор). Схватывал все на лету. Когда он впервые услышал про CQRS, то через неделю это было уже в коде, еще через неделю в коде были уже доменные события, а еще через неделю он уже спрашивал у меня про проектирование m2m связей в агрегатах.
При этом он был отличным наставником, который пользовался уважением в коллективе. Если он узнавал что-то новое и находил это полезным, то об этом узнавал весь коллектив.
Он не боялся задавать неудобные вопросы, чем развивал мои способности аргументать. У нас были честные профессиональные отношения. И мы делали такие вещи, про которые многие и не слышали. Это был человек дела. С таким можно и в огонь и в воду. Я бы с удовольствием поработал с ним снова.
Это называется профессионализм.
Но некоторых профессинализм пугает, потому что на его фоне обнажается их ущербность. И они придумывают разные отмазки, типа "важны командные качества", подразумевая уважение к собственной безграмотности. Сборище бездарей - это не команда. Важно не объединение людей само по себе, а те принципы, на которых оно основано.
👍34👎7🔥7💯6❤2🤔2
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Знаете, какое профессиональное качество я больше всего не терплю? Лицемерие. Внешний конформизм. Бесхребетность. Когда человек говорит одно, а думает другое. Когда в лицо говорит одно, а за спиной - другое. Когда личные амбиции ставятся выше общих интересов…
В продолжение темы. Говорят, что ум человека видно по его вопросам, а не по его ответам. В команде моего текущего проекта есть программист, не сильно опытный, но я его ценю потому, что он прямой и открытый, не стесняется задавать неудобных вопросов, которые делают меня умнее. И он не отцепится до тех пор, пока не выяснит все неясности. Именно он задал вопрос, в результате которого возник этот опрос (и этот). Как видите, если правильно сформулировать вопрос, то ответ будет очевидным для большинства опрошенных. И этот ответ не будет совпадать с подавляющим большинством эталонно-демонстрационных приложений, даже таких авторитетных, как от Microsoft. Этот программист обнаружил ошибку, которую не заметили в компании с самой высокой архитектурной культурой в мире, и над документацией которой работало 2599 контрибьюторов.
Будь на его месте какой-нибудь бесхребетный соплежуй после псевдософтскилловых курсов, то я бы даже не задумался об этом, и не обнаружил бы нестыковку.
А между тем, согласно диалектике, синтез возникает там, где вскрываются противоречия. На этом основан диалектический метод познания. Иными словами, без противоречий не будет развития. Само слово "развитие", происходит от слова "вить" (витая пара), и означает "расплести" противоречия. Сокрытие противоречий приводит к интеллектуальной деградации коллектива.
Будь на его месте какой-нибудь бесхребетный соплежуй после псевдософтскилловых курсов, то я бы даже не задумался об этом, и не обнаружил бы нестыковку.
А между тем, согласно диалектике, синтез возникает там, где вскрываются противоречия. На этом основан диалектический метод познания. Иными словами, без противоречий не будет развития. Само слово "развитие", происходит от слова "вить" (витая пара), и означает "расплести" противоречия. Сокрытие противоречий приводит к интеллектуальной деградации коллектива.
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Все-таки, Жюль Верн был пророком. Роман "Путешествие и приключения капитана Гаттераса" - это, как мне кажется, про среднестатистический ИТ-проект.
На примере доктора Клоубонни хорошо показана функция архитектора - удерживать бриг и его команду от распада…
На примере доктора Клоубонни хорошо показана функция архитектора - удерживать бриг и его команду от распада…
👍13👎4🔥2
Forwarded from Denis Beskov Systems.Education
вот даже книжку подвалили: https://www.ozon.ru/product/kak-ubedit-teh-kogo-hochetsya-pribit-pravila-produktivnogo-spora-bez-agressii-i-perehoda-1212729149/?
)
)
OZON
Как убедить тех, кого хочется прибить. Правила продуктивного спора без агрессии и перехода на личности | Со Бо купить на OZON по…
Как убедить тех, кого хочется прибить. Правила продуктивного спора без агрессии и перехода на личности | Со Бо – покупайте на OZON по выгодным ценам! Быстрая и бесплатная доставка, большой ассортимент, бонусы, рассрочка и кэшбэк. Распродажи, скидки и акции.…
👍5
Ну и еще ряд сообщений, начиная отсюда (обсуждали ранее):
https://www.tgoop.com/emacsway_log/450
https://www.tgoop.com/emacsway_log/450
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Тема управленческой психологии получила дальнейшее развитие в чате канала, с весьма интересным списком литературы от опытных архитекторов, который имеет смысл продублировать в канал.
#Career #Management #SoftSkills #DecisionMaking
#Career #Management #SoftSkills #DecisionMaking
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
В продолжение темы. Говорят, что ум человека видно по его вопросам, а не по его ответам. В команде моего текущего проекта есть программист, не сильно опытный, но я его ценю потому, что он прямой и открытый, не стесняется задавать неудобных вопросов, которые…
Коллеги, спасибо за столь интересное обсуждение. Особенность этого обсуждения уникальна в том, что попытки опровергнуть правильность моих выводов автоматически доказывали бы на практике их правильность, потому что основная моя мысль заключалась в том, что открытость и откровенность в изложении собеседниками своей принципиальной позиции обеспечивает развитие коллектива и служит общим интересам дела.
Именно об этом гласит один из 12 принципов Agile-manifesto:
💬 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Я всегда испытываю неподдельное восхищение от таких грамотных обсуждений. Не буду скрывать, что такие обсуждения делают меня умнее. Особенно радует, когда моя библиотека пополняется превосходными книгами.
Основных участников обсуждения я знаю уже более 4 лет, и они существенно повлияли на становление меня как специалиста.
Отдельно хочу выделить Дениса Бескова - человека с уникальной грамотностью. Его проницательность всегда заставляет меня задуматься (иногда не сразу). А ведь было бы так удобно и комфортно считать себя "самым-самым" и избавиться от всех раздражителей своей зоны комфорта, заклеймив их. Это путь деградации. И именно об этом был мой пост.
Путь развития требует определенных морально-психологических и волевых качеств. Если бы это было не так, то сегодня профессоров было бы больше, чем грузчиков.
Именно об этом гласит один из 12 принципов Agile-manifesto:
💬 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Я всегда испытываю неподдельное восхищение от таких грамотных обсуждений. Не буду скрывать, что такие обсуждения делают меня умнее. Особенно радует, когда моя библиотека пополняется превосходными книгами.
Основных участников обсуждения я знаю уже более 4 лет, и они существенно повлияли на становление меня как специалиста.
Отдельно хочу выделить Дениса Бескова - человека с уникальной грамотностью. Его проницательность всегда заставляет меня задуматься (иногда не сразу). А ведь было бы так удобно и комфортно считать себя "самым-самым" и избавиться от всех раздражителей своей зоны комфорта, заклеймив их. Это путь деградации. И именно об этом был мой пост.
Путь развития требует определенных морально-психологических и волевых качеств. Если бы это было не так, то сегодня профессоров было бы больше, чем грузчиков.
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Знаете, какое профессиональное качество я больше всего не терплю? Лицемерие. Внешний конформизм. Бесхребетность. Когда человек говорит одно, а думает другое. Когда в лицо говорит одно, а за спиной - другое. Когда личные амбиции ставятся выше общих интересов…
👍10👎3🔥3
Forwarded from Денис Бесков: умные мысли и несколько своих
Насколько я вижу, пока на рынке, в бизнесе и обществе не устоялась какая-то однозначная онтология-классификация soft skills. Но эту работу по развитию нашего понимания состава skills важно и нужно вести. Поэтому тут будет очередной список (зато короткий! :)
Я условно разделяю soft skills на:
а) коммуникационные способности-умения-компетенции и на
б) когнитивные-индивидуальные — часть про работу человека с самим собой и окружением, исключая людей.
Начну с 1-й категории, как более очевидной.
Какие коммуникационные компетенции важны для современного ИТ-специалиста, в частности аналитика и проектировщика:
1. видеть и отстаивать свои профессиональные границы (прежде всего время, место, но также важны и задачи)
2. обнаруживать и информировать коллег о рисках
3. проводить интервью с заинтересованными лицами
4. организовывать групповую работу на рабочих сессиях
5. презентовать и защищать проектные решения
1-й пункт это прям боль, как мне напомнила недавняя сессия по обсуждению проектирования на waw — когда вместо обсуждения проектирования пришлось полчаса обсуждать, как формируются границы ролей в организации-проекте
Если по темам 2-5 можно найти достаточно большое количество литературы, статей и обучения, то 1-я тема пока очень плохо проступает из общей психологической литературы. Хорошие менеджеры всегда этим озабочены и стараются организовать для своих людей, но это прежде всего компетенция самого специалиста, а не только свойство среды. Даже ребёнок, когда приходит в детский сад, уже выстраивает какие-то свои границы с группой, но многие годы это происходит неосознанно и с ущербом для себя.
Т.е. умение отстаивать свои профессиональные границы видимо опирается на умение отстаивать свои личные границы прежде всего.
Я условно разделяю soft skills на:
а) коммуникационные способности-умения-компетенции и на
б) когнитивные-индивидуальные — часть про работу человека с самим собой и окружением, исключая людей.
Начну с 1-й категории, как более очевидной.
Какие коммуникационные компетенции важны для современного ИТ-специалиста, в частности аналитика и проектировщика:
1. видеть и отстаивать свои профессиональные границы (прежде всего время, место, но также важны и задачи)
2. обнаруживать и информировать коллег о рисках
3. проводить интервью с заинтересованными лицами
4. организовывать групповую работу на рабочих сессиях
5. презентовать и защищать проектные решения
1-й пункт это прям боль, как мне напомнила недавняя сессия по обсуждению проектирования на waw — когда вместо обсуждения проектирования пришлось полчаса обсуждать, как формируются границы ролей в организации-проекте
Если по темам 2-5 можно найти достаточно большое количество литературы, статей и обучения, то 1-я тема пока очень плохо проступает из общей психологической литературы. Хорошие менеджеры всегда этим озабочены и стараются организовать для своих людей, но это прежде всего компетенция самого специалиста, а не только свойство среды. Даже ребёнок, когда приходит в детский сад, уже выстраивает какие-то свои границы с группой, но многие годы это происходит неосознанно и с ущербом для себя.
Т.е. умение отстаивать свои профессиональные границы видимо опирается на умение отстаивать свои личные границы прежде всего.
👍8🔥2
Групповое поведение в организации.
https://xn--80aabdcpejeebhqo2afglbd3b9w.xn--p1ai/%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B/160/525
https://xn--80aabdcpejeebhqo2afglbd3b9w.xn--p1ai/%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D1%8B/160/525
🔥2
Искренне поздравляю @vladik_kh !!! 🎉🍾
https://learning.oreilly.com/library/view/balancing-coupling-in/9780137353514/
Монументальный, титанический труд, который под силу только Настоящему Титану! Дейкстра современности!
Книга уже признана такими авторитетами, как Gregor Hohpe, который в восторге от неё!
Это даже не луч света в темном царстве спагетти-кода. Это настоящий прожектор путеводного маяка в океане архитектуры!
https://learning.oreilly.com/library/view/balancing-coupling-in/9780137353514/
Монументальный, титанический труд, который под силу только Настоящему Титану! Дейкстра современности!
Книга уже признана такими авторитетами, как Gregor Hohpe, который в восторге от неё!
Это даже не луч света в темном царстве спагетти-кода. Это настоящий прожектор путеводного маяка в океане архитектуры!
O’Reilly Online Learning
Balancing Coupling in Software Design: Universal Design Principles for Architecting Modular Software Systems
Learn How Coupling Impacts Every Software Design Decision You Make--and How to Control It If you want to build modular, evolvable, and resilient software systems, you have to get coupling … - Selection from Balancing Coupling in Software Design: Universal…
🍾42👍15🔥6❤1👏1😱1
Forwarded from Заметки на инженерных полях
Заметки на полях. Инженерное.
Нашёл интересный доклад на ютубе и украл к себе.
Это очень старая тема, но в разработке ПО пока не слишком развитая. Разбор доклада чутка попозже добавлю)
Нашёл интересный доклад на ютубе и украл к себе.
Это очень старая тема, но в разработке ПО пока не слишком развитая. Разбор доклада чутка попозже добавлю)
YouTube
Balancing Coupling in Software Design - Vladik Khononov, DOIT International | Craft Conference 2022
This talk was recorded at Craft Conference 2022. Vladik Khononov from DOIT International spoke about Architecture, Coupling, Design, Microservices and DDD. We are used to treating coupling as the necessary evil. Hence, we aim to break systems apart into the…
👍11
Forwarded from Vlad
Это не самая удачная запись. Здесь лучше:
https://youtu.be/6indW7BSGZI?si=EZvt-9PjkaQjsWzg
Запись расширенной версии доклада есть с ddd europe 2023
https://youtu.be/6indW7BSGZI?si=EZvt-9PjkaQjsWzg
Запись расширенной версии доклада есть с ddd europe 2023
🔥4👍1
Forwarded from Архитектура ИТ-решений
На сайте EventStoreDB нашел транскрипт легендарного выступления Грега Янга, случившегося 10 лет назад. В виде текста оно воспринимается немного иначе. Чем-то похоже на известный 50-страничный CQRS Documents
Знаете что меня удивляет? Несмотря на обилие инфы вокруг этой темы, в ней, почему-то, всегда остается возможность добавить еще что-то новое. В том-же блоге Event Store ряд актуальных заметок, но и не только. В общем - залезаем все глубже в кроличью нору
Знаете что меня удивляет? Несмотря на обилие инфы вокруг этой темы, в ней, почему-то, всегда остается возможность добавить еще что-то новое. В том-же блоге Event Store ряд актуальных заметок, но и не только. В общем - залезаем все глубже в кроличью нору
www.kurrent.io
Transcript of Greg Young's Talk at Code on the Beach 2014: CQRS and Event Sourcing
Greg Young gave this important talk at Code on the Beach 2014. It's one of the seminal explanations of Event Sourcing and CQRS.
🔥2
Forwarded from Архитектура ИТ-решений
В материалах TheOpenGroup опубликованы не только файл с описанием и archimate-моделью учебного кейса ArchiSurance Case Study, но и сформированная при помощи Archi web-версия модели для этого кейса(правда немного кривая, как и сам Model Exchange File примера)
Начинать смотреть вот с этой вкладки: https://pubs.opengroup.org/architecture/case-study-models/archisurance-html/?view=id-45418
Не знаю, выложили недавно или же я раньше просто не обращал внимание, но непременно воспользуюсь в своем курсе про модели корпоративной архитектуры
Начинать смотреть вот с этой вкладки: https://pubs.opengroup.org/architecture/case-study-models/archisurance-html/?view=id-45418
Не знаю, выложили недавно или же я раньше просто не обращал внимание, но непременно воспользуюсь в своем курсе про модели корпоративной архитектуры
🔥3👍1
Forwarded from Денис Бесков: умные мысли и несколько своих
про старших и ведущих
видимо последнее наиболее масштабное нормирование в этой теме в России закончилось в 1998 году с выпуском
Квалификационного справочника должностей руководителей, специалистов и других служащих
что там среди прочего написано, в пункте 7:
про старшего
т.е. старший или руководит кем-то или руководит участком работ (что бы это ни значило).
про ведущего
т.е. ведущий — это не возможно руководитель, а совершенно точно руководитель.
видим, что никакой такой современной пурги, когда человек поработал 3 года без руководства и стал «ведущим аналитиком» без функций управления, в принципе не предполагалось. это же нам показывает лингвистический тест: «если старший — то над кем?» «если ведущий — то кого?»
также интересно отдельно взглянуть на описание Аналитика, а заодно понять что такое «1-я квалификационная категория», об этом дальше
видимо последнее наиболее масштабное нормирование в этой теме в России закончилось в 1998 году с выпуском
Квалификационного справочника должностей руководителей, специалистов и других служащих
что там среди прочего написано, в пункте 7:
про старшего
Применение должностного наименования «старший» возможно при условии, если работник наряду с выполнением обязанностей, предусмотренных по занимаемой должности, осуществляет руководство подчиненными ему исполнителями.
Должность «старшего» может устанавливаться в виде исключения и при отсутствии исполнителей в непосредственном подчинении работника, если на него возлагаются функции руководства самостоятельным участком работы.
Для должностей специалистов, по которым предусматриваются квалификационные категории, должностное наименование «старший» не применяется. В этих случаях функции руководства подчиненными исполнителями возлагаются на специалиста I квалификационной категории.
т.е. старший или руководит кем-то или руководит участком работ (что бы это ни значило).
про ведущего
Должностные обязанности «ведущих» устанавливаются на основе характеристик соответствующих должностей специалистов.
Кроме того, на них возлагаются функции руководителя и ответственного исполнителя работ по одному из направлений деятельности предприятия, учреждения, организации или их структурных подразделений либо обязанности по координации и методическому руководству группами исполнителей, создаваемыми в отделах (бюро) с учетом рационального разделения труда в конкретных организационно-технических условиях.
Требования к необходимому стажу работы повышаются на 2-3 года по сравнению с предусмотренными для специалистов I квалификационной категории. Должностные обязанности, требования к знаниям и квалификации заместителей руководителей структурных подразделений определяются на основе характеристик соответствующих должностей руководителей.
т.е. ведущий — это не возможно руководитель, а совершенно точно руководитель.
видим, что никакой такой современной пурги, когда человек поработал 3 года без руководства и стал «ведущим аналитиком» без функций управления, в принципе не предполагалось. это же нам показывает лингвистический тест: «если старший — то над кем?» «если ведущий — то кого?»
также интересно отдельно взглянуть на описание Аналитика, а заодно понять что такое «1-я квалификационная категория», об этом дальше
👍6🔥2
Если почитать внимательно оригинальную статью "Pattern: Backends For Frontends" by Sam Newman, то в главе "General Perimeter Concerns" можно заметить, что он рекомендует размещать BFF после "generic perimeter concerns, such as authentication/authorisation or request logging". Т.е. после "Gateway Offloading pattern".
Проблема в том, что конструктивно "Gateway Offloading pattern" и "Gateway Routing pattern" реализуются на практике одним и тем же решением, например, KrakenD.
В свою очередь, "Gateway Routing pattern" решает проблему "the client must be updated when services are added or removed."
Vlad Khononov возлагает на api-gateway еще и функции "Anticorruption layer":
💬 "Anticorruption layers implemented using an API gateway can be consumed by multiple downstream bounded contexts." (для frontend это особенный вопрос).
Таким образом, получается, что размещение BFF за API-Gateway будет противодействовать назначению API-Gateway в устранении связанности между API микросервисов и их внешними клиентами.
Другой аргумент заключается в том, что BFF нуждается в агрегации, а не наоборот.
Ну и в таком случае он не сможет решать проблему "causing the backend to become a bottleneck in the development process."
Выгдядит так, что BFF должен располагаться, всё-таки, перед api-gateway. Какие существуют еще аргументы или контр-аргументы?
Проблема в том, что конструктивно "Gateway Offloading pattern" и "Gateway Routing pattern" реализуются на практике одним и тем же решением, например, KrakenD.
В свою очередь, "Gateway Routing pattern" решает проблему "the client must be updated when services are added or removed."
Vlad Khononov возлагает на api-gateway еще и функции "Anticorruption layer":
💬 "Anticorruption layers implemented using an API gateway can be consumed by multiple downstream bounded contexts." (для frontend это особенный вопрос).
Таким образом, получается, что размещение BFF за API-Gateway будет противодействовать назначению API-Gateway в устранении связанности между API микросервисов и их внешними клиентами.
Другой аргумент заключается в том, что BFF нуждается в агрегации, а не наоборот.
Ну и в таком случае он не сможет решать проблему "causing the backend to become a bottleneck in the development process."
Выгдядит так, что BFF должен располагаться, всё-таки, перед api-gateway. Какие существуют еще аргументы или контр-аргументы?
👍4💯1