emacsway-log: Technical Leadership, Management, Software Architecture, DDD, Microservices, Distributed Systems, XP, Agile, etc.


Гео и язык канала: Россия, Русский
Категория: Технологии


Leaders are leaders of change – change in other people, change in working groups, and change in organizations. / Gerald M. Weinberg
Chat: https://t.me/emacsway_chat
Persistence: https://dckms.github.io/system-architecture/

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Вчера обсуждал очень интересную тему - каким образом ИТ-клубы достигают равновесия Нэша участием своих участников в их деятельности. Т.е. почему участникам клуба выгодно участвовать в деятельности клуба?

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

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

И вот что интересно. Мы не смогли найти других мотивов для участия в клубах. Ваши идеи? Представьте, что что у вас есть возможность регулярных очных встреч с состоявшимися личностями из крупнейших ИТ-компаний. Какие проблемы это помогло бы вам решить?


В своей книге "Clean Coder" ("Идеальный программист"), Robert Martin писал, что начинал работу в 6 утра, пока остальные спят, чтоб сконцентрироваться на своих задачах и успешно продвигаться. Уже неделю живу в таком ритме. Это работает, и работает очень хорошо. Сделал больше, чем за предыдущий месяц.


that was the idea of the late Herbert E. Hawkes, Dean of Columbia College, Columbia University, for twenty-two years. He had helped two hundred thousand students solve their worry problems; and he told me that “confusion is the chief cause of worry.” He put it this way—he said: “Half the worry in the world is caused by people trying to make decisions before they have sufficient knowledge on which to base a decision. For example,” he said, “if I have a problem which has to be faced at three o’clock next Tuesday, I refuse to even try to make a decision about it until next Tuesday arrives. In the meantime, I concentrate on getting all the facts that bear on the problem. I don’t worry,” he said. “I don’t agonize over my problem. I don’t lose any sleep. I simply concentrate on getting the facts. And by the time Tuesday rolls around, if I’ve got all the facts the problem usually solves itself!
-- Dale Carnegie, How To Stop Worrying & Start Living
https://www.goodreads.com/quotes/7376520-1-get-the-facts-2-analyze-the-facts-3-arrive

Пример применения 2-го з-на диалектики в Decision Making. Если у вас не решения - собирайте информацию, и решение придёт само.




Что такое лидерство? Обратите внимание, когда говорят о выдающихся личностях, таких как David Parnas, Edsger Wybe Dijkstra, Kent Beck, Martin Fowler, Robert Martin и др., то их характеризуют тем, какой вклад они внесли в развитие отрасли.

Внести вклад - это значит внести что-то новое и нужное. Внести новое - это значит изменить отрасль.

И вот тут у меня мозаика сложилась. Я понял, смысл этих слов:
💬 Leaders are leaders of change – change in other people, change in working groups, and change in organizations. Above all, leaders are leaders of change in themselves. To become a leader, you have to understand how change happens; yet it's difficult to see change in yourself.
-- "Becoming a Technical Leader" by Gerald M. Weinberg

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

Т.е. лидер - это тот, кто имеет путь (Дао). Путь состоит из поворотов (изменений).

Главный инструмент лидера - это диалектика.
1) Первый закон диалектики подсказывает где произойдут изменения.
2) Второй закон диалектики подсказывает когда произойдут изменения.
3) Третий закон диалектики подсказывает как произойдут изменения.

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

Глава о лидерстве в книге "Becoming a Technical Leader" by Gerald M. Weinberg начинается со слов Лао Цзы:
If you are a good leader,
Who talks little,
They will say,
When your work is done,
And your aim fulfilled,
"We did it ourselves."
-- Lao Tse

То, о чем я писал, думал и изучал на протяжении полугода, называется лидерство. Именно поэтому, первой фразой в названии канала стала фраза Technical Leadership.

Термин "архитектор" по своей природе тоже лидерский. Архитектор прокладывает путь на поворотах противоречий требований и управляет изменениями системы.

Почему же в названии канала появилась фраза Technical Leadership? Не значит ли это то, что целевая аудитория канала изменилась на техлидов? Technical Leadership - это про лидерство в технической отрасли. Этот навык охватывает гораздо более широкую целевую группу, нежели архитекторы. И он возвращает архитекторов к своей лидерской сути.

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

Поэтому - Technical Leadership. Это лучше абстрагирует ключевую суть.


За прошедший год разработка изменилась и, видимо, прежней не будет уже никогда. Понятно, что трансформация пока ещё в процессе, где-то успешней, где-то буксует, но она уверенно продвигается к своему логическому завершению. Кто-то это осознаёт и становится лидером изменений в своей компании, обретая новую ценность. Кто-то растерялся и не знает, что ждёт его завтра.

Какими знаниями и навыками должен обладать специалист, чтоб представлять ценность для компании в новых условиях?

Сейчас ведётся много экспериментов по обращению с LLM. Любые эксперименты подразумевают ошибки и неудачи. Как сказал Эдисон: «Я не терпел поражений. Я просто нашёл 10 000 способов, которые не работают». Каждая неудача приближает отрасль к выработке методологии по обращению с LLM. Она уже боле-менее вырисовывается. Как её распознать в числе первых? Как не ошибиться? Как оказаться в авангарде трансформации отрасли, завладев конкурентным превосходством, а не глотать пыль?

Кто-то верит в возрождение Waterfall, другие утверждают, что большинство SDD-frameworks построены вокруг инкремента итерации.

Что будет с микросервисами в новых условиях? Стоит ли тратить время на их изучение? Что будет с Agile?

Некоторые прописные истины остаются непоколебимыми - Constantine's Law, Bounded Contexts обретают новую ценность в борьбе за экономию токенов. Лингвистические конфликты + онтология позволяют надёжно защитить компонентность системы от расползания лапши. Все слышали про Харнесс,  но многие ли знают, что есть шесть типов нейросимвольных систем? Почему сегодня мы наблюдаем взрывной рост интереса к инструментам формальной верификации? Какую роль играет система типов для LLM при написании кода?

А что с архитектурой? Как документировать, как осуществить трассировку требований? Чтоб артефакты имели ценность не только для человека, но и для LLM.

Вопросов много, но где и с кем их обсудить?

Одним из немногих людей, высекающих путь в граните, является Сергей Баранов, основатель крупнейшей ежегодной конференции ИТ-Архитекторов ArchDays.

Я имел возможность обсудить с ним многие вопросы, о существовании которых многие даже не догадываются. Человек, который вовлечен в AI-SDLC трансформацию ряда компаний. Человек, который знает, что нужно рынку сегодня, и как организовать работу программного комитета, чтоб конференция ИТ-архитекторов 27 ноября этого года дала ответы на самые актуальные вопросы. В этом году постараюсь посетить, потому что в этом году я уже не могу сказать "я и так всё знаю".


Видео недоступно для предпросмотра
Смотреть в Telegram
Так вот в чем дело! Чехословацкий детский мультсериал "Pat and Mat", выходивший с 1975 года по настоящее время, заложивший мировоззренческие взгляды современных ИТ-шников.

2.6k 1 122 1 18

Ведута_Н_И_Экономическая_кибернетика_1971_1.pdf
7.9Мб
Хочу поделиться книгой, которая хорошо систематизирует скелет знаний:
Ведута Н.И. "Экономическая кибернетика" 1971.

Там и планирование (включая PERT), и системное мышление, и системная инженерия, и диалектика, и экономика, и информатика, и менеджмент. Сегодня такое уже не пишут.

В мою библиотеку она попала от архитектора, который имеет колоссальный опыт в финтехе, включая ЦБР.

[UPDATE]: Говорят, что пишут. И пишет его дочь Ведута Е.Н.


"Психология конструкторского труда формирует у человека очень важное качество: обязательно найти положительное решение. Вот потому-то хороший конструктор, как правило, и хороший организатор производства, хороший испытатель. Способность брать на себя ответственность и добиваться положительного решения проблемы, конечно, присуща не только конструктору, но воспитывает ее в человеке, по-моему, прежде всего — конструкторский труд."
-- Сергей Викторович Михеев, генеральный конструктор ОАО «Камов»


Настоящий титан. Не какой-то там "эффективный менеджер", утешающий себя тем, что где разработка, а где менеджмент.


В последнеё время в пабликах стала актуальной темой о том, как обрести уверенность в условиях регулярных новостей о массовых сокращениях из-за экспансии LLM. Какие именно soft-skills могут дать это чувство?

У серфенгистов есть такой термин "поймать волну". Они понимают, что не могут остановить уходящую волну. Поэтому готовятся поймать следующую. Самая главная истина заключается в том, следующая волна неизбежна. Им нужно просто синхронизировать свои действия с ней. А чтобы это успешно сделать, надвигающуюся волну нужно уметь разглядеть, чтоб не упустить её и не оказаться в числе догоняющих.

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

Основатель Alibaba Jack Ma лично преподаёт курсы по Тай-Чи. Это древняя китайская философия диалектического характера, которая и является своего рода наукой об изменениях. В Китае она берёт своё начало с древней книги, которая так и называется: "Книга Перемен" (которая, вместе с Дао Дэ Цзин, не даёт покоя современным физикам-ядерщикам по квантовой механике, потому что в ней каким-то образом оказались изложены современные открытия квантовой физики).

В Huawei есть официальная "Философия лидеров" (Grey Leadership at Huawei), так же основанная на философии диалектического характера, под влиянием работ Дэн Сяопина (реформатор, создавший современную экономическую модель Китая, которого основатель Huawei Ren Zhengfei неоднократно называл величайшим реформатором в истории Китая) и древнекитайской Дао Дэ Цзин.

Павел Дуров открыто упоминает о том, что интересуется диалектической философией (даосизмом).

В США современная интерпретация Дао Дэ Цзин в виде брошюры Джона Хейдера "Дао Лидера" активно применяется для подготовки госслужащих, дипломатов и офицеров.

Это диалектическая философия о том, как изменяется мир. Кстати, конфликтология, как вы знаете, вышла из диалектики.

В ИТ-архитектуре на диалектике основана Теория решения изобретательских задач (ТРИЗ).

В менеджменте работы Gerald M. Weinberg тоже построены на диалектике (он даже цитирует Лао Цзы в своих книгах).

Kent Beck говорил, что всё меняется, кроме самого Закона Изменений.

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

В Дао Лидера есть такие слова: "мудрый лидер делает мало, а сделано много". Она является ключевой для понимания У-вэй. Потому что такой лидер способен разглядеть момент своевременности. Своевременность определяет величину затрат. Опоздал - ниша уже занята и влезть в неё уже дорого, норма прибыли уже выровнялась. Поспешил - потратил слишком много усилий на преодоление сопротивления. Делать мало, но сделать много - это о том, как делать всё своевременно, предвидя как тенденции зарождаются.

Сейчас не вспомню кто автор этих слов, кажется, Gerald M. Weinberg: лидерство заключается в способности управлять изменениями. [да, это он]:

💬 Leaders are leaders of change – change in other people, change in working groups, and change in organizations. Above all, leaders are leaders of change in themselves. To become a leader, you have to understand how change happens; yet it's difficult to see change in yourself.
-- "Becoming a Technical Leader" by Gerald M. Weinberg

Этот навык позволяет стать успешным реформатором. А тот, кто умеет возглавить изменения, не испытывает страха перед ними. Потому что он знает что делать, когда и почему.




В последнее время часто слышу сетование на то, что LLM сделал не то и не так.

Давайте посмотрим что такое архитектурное решение на примере покупки курительной трубки. Решение должно содержать ответ на вопросы:

1. Какая модель трубки?
1.1. Форма чаши (бильярд, бренди, яйцо, яблоко, бульдог/родезиум...)
1.2. Изгиб (прямая, 1/4 бент, 1/2 бент...)
1.3. Способ осушения (естественное осушение (канадка, ловат), системная конструкция на эффекте Джоуля-Томсона, фильтр 9 мм, фильтр 6 мм, конденсатор, без осушения...)
1.4. Загубник (обычный, P-Lip...)
1.5. Материал трубки (бриар, морта, пенка, фруктовое дерево...)
1.6. Материал мундштука (эбонит, акрил...)
1.7. Финишная обработка (бласт (пескоструй), рустирование, гладкая, лаковая, восковая...)
1.8. Размеры и форма камеры.
1.9. Размеры и пропорции трубки.
1.10. Масса трубки.
1.11. Конструктивные особенности (шпигот, sitter...)
1.12. Цвет (чаши и мундштука)

2. Производитель трубки.

3. Конкретная реализация трубки:
3.1. Точность центровки дымового канала в центр дна камеры.
3.2. Соосность дымового канала мортиза и мундштука (критично для безфильтровых).
3.3. Наличие шпаклевки, питов, каверн.
3.4. Натяг цапфы мундштука.
3.4. Дефекты (сколы, царапины).

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

Архитектурное решение - это многокритериальная задача. Если не задать критерии, то никакое решение не будет верным.

Архитектурное решение состоит из дивергентной фазы (расширение списка вариантов) и конвергентной фазы (сокращение вариантов решения до одного). Самое важное - это критерии для сокращения вариантов, т.е. наличие ясных причин, почему тот или иной вариант нам не подходит. Без критериев решение будет случайным и чаще всего продиктовано когнитивными искажениями (например, "мы всегда так делали"...). Упущенный критерий вылезет уже в процессе эксплуатации решения. Как сказал Роберт Мартин, архитектура - это о том как не надо делать.

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

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

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

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

Может случиться так, что на рынке нет подходящей реализации. Например, трубка выбранной модели и производителя имеет дефекты. Такое случается даже с дорогими трубками, например, Ashton нередко ругают за центровку. И тогда нужно посмотреть, можно ли изменить баланс требований. Это Twin Peak - конструктивные ограничения изменяют требования.

LLM эти критерии прекрасно знает, но вот незадача, промпт может быть составлен таким образом, что эти нейроны просто не будут активированы. Поэтому их нужно активировать явно: выпиши в ADR draft все критерии принятия/оценки решения.

Следующий этап - составление матрицы принятия решения. Никакой критерий не плох сам по себе - он может просто соответствовать или не соответствовать цели. Что хорошо для презентабельной клубной встречи - плохо для охоты. Поэтому матрица конекстно-зависима.

Заданные критерии позиционируют решение (т.е. сокращают количество вариантов). Их можно взвесить и приоритезировать варианты решения математически. Если мы не находим "коробочного" решения, то мы может сделать индивидуальный заказ или выбрать другое решение из приоритезированного списка (пойти на компромисс).

Ну а чтобы не водить LLM за руку, можно эту функцию возложить на LLM.


Репост из: Сергей Баранов: Technical Leadership, ИТ-стратегия, Архитектура, SDLC, AI…
Встретились арх/ит друзьями и знакомыми поговорить про ИИ, архитектуру, про будущее.

В общем, в домашних условиях за $8000 собирается рабочая конфигурация, равная GPT Luna и окупается она за 29 месяцев. Вот так.


И Джессика пишет книгу! https://technicspub.com/ontology-pipeline/




Кстати, миниредактор SKOS-тезаурусов Atramhasis обновился (https://github.com/OnroerendErfgoed/atramhasis).




На всякий случай про JSON-LD: https://w3c.github.io/json-ld-syntax/


SKOS и был придуман для (онтологически) контролируемых тезаурусов.
Сейчас он есть на базе JSON-LD, но удобнее https://gbv.github.io/jskos/


Этот вариант работает лучше:
Создай себе двух агентов (слепой решатель и дискриминатор), чтоб применить 1-й закон диалектики и The Rule of Three by Gerald M. Weinberg (The Secrets of Consulting) для поиска наилучшего решения

Показано 20 последних публикаций.