Telegram Web
Сейчас я все больше осознаю свою цель.

Я вижу три проблемы, которые сложились в ИТ-отрасли:

1. Многие специалисты неудовлетворены условиями работы. По результатам опроса 2/3 неудовлетворены условиями работы, а каждый пятый регулярно испытывает желание уволиться. Недавно "проголосовал ногами" мой товарищ, достаточно сильный специалист.

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

3. Квалифицированные специалисты боятся выходить на коммерческий рынок, освобождая место для деятельности шарлатанов. Об этом я говорил в черновике своего доклада. Даже несмотря на то, что маржинальность коммерческого рынка раз в 20 больше чем у трудового рынка.

Все более отчетливо я вижу свою цель в создании такого маркетплейса услуг Consulting, Enabling, Audit, Outstuff, Outsource, Part-time, где грамотные специалисты смогли бы зарабатывать по достоинству благодаря решению "проблемы лимонов и персиков".

Кажется, я располагаю всей необходимой теоретической информацией и практическим опытом для решения этой проблемы. Надеюсь, у меня хватит ресурсов времени воплотить задуманное. Потенциальные инвесторы тоже есть, но я пока еще думаю над необходимостью привлечения инвестиций ценой снижения своего влияния. Да и опыта в освоении инвестиций у меня пока еще не было.
🔥29👍61
👍9🔥1
Все-таки, Жюль Верн был пророком. Роман "Путешествие и приключения капитана Гаттераса" - это, как мне кажется, про среднестатистический ИТ-проект.

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

Просрав команду и бриг, движимый "бизнес-целями" капитан попробует даже влезть в огненную лаву вулкана, за что поплатится здравым рассудком и уступит первенство капитану конкурирующего судна из США.

Команда тоже хороша. Во-первых, как это часто бывает в ИТ, она "проголосует ногами", и даже северный полюс ей в этом не преграда. Как истинные ИТ-шники, они сожгут свой бриг перед тем, как свалить. А потом начнут поедать друг друга, выпивая кровь своих коллег, подобно ИТ-шникам в процессе WTF.

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

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

В общем, поучительный рассказ для архов о том, как достигать цели при сбегающей команде от одержимого капитана, не дружащего с головой.
😁15🔥3👍2
Знаете, какое профессиональное качество я больше всего не терплю? Лицемерие. Внешний конформизм. Бесхребетность. Когда человек говорит одно, а думает другое. Когда в лицо говорит одно, а за спиной - другое. Когда личные амбиции ставятся выше общих интересов дела. Когда у человека белое - это черное, а черное - это белое, и ты не знаешь, когда и что от него можно ожидать. Сегодня эту гнилость принято маскировать под новомодными терминами "софт скиллов" и "эмоционального интеллекта".

Вспоминаю песню В.С.Высоцкого:

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


В свое время Н.Я.Азаров сказал, что опереться можно только на то, что сопротивляется. Бумажный стол бесполезен - он сразу прогнется. Беспринципный человек не может стать опорой коллектива.

Был у меня один программист, который был слишком прямолинеен. Не все хотели с ним работать. Он не старался скрывать своего отношения.

Это был один из самых лучших программистов за всю мою практику. Грамотный, дерзкий, смелый. Не боялся никаких задач. За неделю он написал собственную реализацию Production Rule System (DSL-интерпретатор). Схватывал все на лету. Когда он впервые услышал про CQRS, то через неделю это было уже в коде, еще через неделю в коде были уже доменные события, а еще через неделю он уже спрашивал у меня про проектирование m2m связей в агрегатах.

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

Он не боялся задавать неудобные вопросы, чем развивал мои способности аргументать. У нас были честные профессиональные отношения. И мы делали такие вещи, про которые многие и не слышали. Это был человек дела. С таким можно и в огонь и в воду. Я бы с удовольствием поработал с ним снова.

Это называется профессионализм.

Но некоторых профессинализм пугает, потому что на его фоне обнажается их ущербность. И они придумывают разные отмазки, типа "важны командные качества", подразумевая уважение к собственной безграмотности. Сборище бездарей - это не команда. Важно не объединение людей само по себе, а те принципы, на которых оно основано.
👍34👎7🔥7💯62🤔2
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Знаете, какое профессиональное качество я больше всего не терплю? Лицемерие. Внешний конформизм. Бесхребетность. Когда человек говорит одно, а думает другое. Когда в лицо говорит одно, а за спиной - другое. Когда личные амбиции ставятся выше общих интересов…
В продолжение темы. Говорят, что ум человека видно по его вопросам, а не по его ответам. В команде моего текущего проекта есть программист, не сильно опытный, но я его ценю потому, что он прямой и открытый, не стесняется задавать неудобных вопросов, которые делают меня умнее. И он не отцепится до тех пор, пока не выяснит все неясности. Именно он задал вопрос, в результате которого возник этот опрос (и этот). Как видите, если правильно сформулировать вопрос, то ответ будет очевидным для большинства опрошенных. И этот ответ не будет совпадать с подавляющим большинством эталонно-демонстрационных приложений, даже таких авторитетных, как от Microsoft. Этот программист обнаружил ошибку, которую не заметили в компании с самой высокой архитектурной культурой в мире, и над документацией которой работало 2599 контрибьюторов.

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

А между тем, согласно диалектике, синтез возникает там, где вскрываются противоречия. На этом основан диалектический метод познания. Иными словами, без противоречий не будет развития. Само слово "развитие", происходит от слова "вить" (витая пара), и означает "расплести" противоречия. Сокрытие противоречий приводит к интеллектуальной деградации коллектива.
👍13👎4🔥2
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 лет, и они существенно повлияли на становление меня как специалиста.

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

Путь развития требует определенных морально-психологических и волевых качеств. Если бы это было не так, то сегодня профессоров было бы больше, чем грузчиков.
👍10👎3🔥3
Насколько я вижу, пока на рынке, в бизнесе и обществе не устоялась какая-то однозначная онтология-классификация soft skills. Но эту работу по развитию нашего понимания состава skills важно и нужно вести. Поэтому тут будет очередной список (зато короткий! :)

Я условно разделяю soft skills на:
а) коммуникационные способности-умения-компетенции и на
б) когнитивные-индивидуальные — часть про работу человека с самим собой и окружением, исключая людей.

Начну с 1-й категории, как более очевидной.

Какие коммуникационные компетенции важны для современного ИТ-специалиста, в частности аналитика и проектировщика:

1. видеть и отстаивать свои профессиональные границы (прежде всего время, место, но также важны и задачи)

2. обнаруживать и информировать коллег о рисках

3. проводить интервью с заинтересованными лицами

4. организовывать групповую работу на рабочих сессиях

5. презентовать и защищать проектные решения

1-й пункт это прям боль, как мне напомнила недавняя сессия по обсуждению проектирования на waw — когда вместо обсуждения проектирования пришлось полчаса обсуждать, как формируются границы ролей в организации-проекте

Если по темам 2-5 можно найти достаточно большое количество литературы, статей и обучения, то 1-я тема пока очень плохо проступает из общей психологической литературы. Хорошие менеджеры всегда этим озабочены и стараются организовать для своих людей, но это прежде всего компетенция самого специалиста, а не только свойство среды. Даже ребёнок, когда приходит в детский сад, уже выстраивает какие-то свои границы с группой, но многие годы это происходит неосознанно и с ущербом для себя.

Т.е. умение отстаивать свои профессиональные границы видимо опирается на умение отстаивать свои личные границы прежде всего.
👍8🔥2
Искренне поздравляю @vladik_kh !!! 🎉🍾
https://learning.oreilly.com/library/view/balancing-coupling-in/9780137353514/

Монументальный, титанический труд, который под силу только Настоящему Титану! Дейкстра современности!

Книга уже признана такими авторитетами, как Gregor Hohpe, который в восторге от неё!

Это даже не луч света в темном царстве спагетти-кода. Это настоящий прожектор путеводного маяка в океане архитектуры!
🍾42👍15🔥61👏1😱1
Forwarded from Vlad
Это не самая удачная запись. Здесь лучше:

https://youtu.be/6indW7BSGZI?si=EZvt-9PjkaQjsWzg

Запись расширенной версии доклада есть с ddd europe 2023
🔥4👍1
На сайте EventStoreDB нашел транскрипт легендарного выступления Грега Янга, случившегося 10 лет назад. В виде текста оно воспринимается немного иначе. Чем-то похоже на известный 50-страничный CQRS Documents

Знаете что меня удивляет? Несмотря на обилие инфы вокруг этой темы, в ней, почему-то, всегда остается возможность добавить еще что-то новое. В том-же блоге Event Store ряд актуальных заметок, но и не только. В общем - залезаем все глубже в кроличью нору
🔥2
В материалах TheOpenGroup опубликованы не только файл с описанием и archimate-моделью учебного кейса ArchiSurance Case Study, но и сформированная при помощи Archi web-версия модели для этого кейса(правда немного кривая, как и сам Model Exchange File примера)

Начинать смотреть вот с этой вкладки: https://pubs.opengroup.org/architecture/case-study-models/archisurance-html/?view=id-45418

Не знаю, выложили недавно или же я раньше просто не обращал внимание, но непременно воспользуюсь в своем курсе про модели корпоративной архитектуры
🔥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. Какие существуют еще аргументы или контр-аргументы?
👍4💯1
2025/07/08 15:37:42
Back to Top
HTML Embed Code: