В IT чудес не бывает


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


Лайт-версия блога https://www.maxshulga.ru/ про менеджмент, качество и процессы в IT от доброго доктора АйТиболита @maxbeard12, который сейчас, кстати, в поисках работы 😉

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

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


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

«Качество решает ВСЁ: Полное руководство по тестированию ПО»

Автору за упорство - респект 👏

#quality

281 0 15 12 5

The Manager’s Path in the Age of AI
Очень хорошая статья от Camille Fournier (автора "The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change", рекомендую книгу начинающим менеджерам)

Начало вообще "вдохновляющее" 🙂
“There is no need for a permanent middle management layer.” — Jack Dorsey
“I don’t think people managers will have any value in the future.” — Brian Cheskey
“No pure managers: Every leader at Coinbase must also be a strong and active individual contributor.” — Brian Armstrong


Но в итоге все заканчивается тем, что никто не избавит менеджеров от необходимости говорить с людьми, слушать и принимать решение самостоятельно.
We should be spending some of our productivity gains on things that seem like slowing down: meetings, design reviews, conversations. These ways of maintaining alignment, sharing knowledge, and creating human connections are, in my opinion, more important than ever to creating good outcomes at scale.

—
Снова менеджеров убирают. Спиралька пошла на новый виток, как в гугле в свое время:
Проект Oxygen (Google) или как Гугль от менеджеров пытался отказаться


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

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

#management


насмотревшись и начитавшись про ИИ #динозавры_творчески_бурчат в пятничных #it_memes


Вчера в комментах в линкеде, кроме приятностей (всем поучаствовавшим - огромное спасибо), был и интересный вопрос:
Поделитесь, как вы относитесь к моментам, когда руководитель отдела/подразделения погружается на более низкий уровень и применяет свою экспертизу разработчика для решения конкретных технических задач? Был ли у вас такой опыт?

Конечно такое было.
Такое было со мной, когда я только стал руководителем. Такое наблюдал и у других руководителей.

В этом месте стоит зафиксировать один момент: "погружение"="понимание происходящего" - это ок, "погружение" = "я вместо разработчика пишу код" - тут "256 оттенков серого".

Во-первых, ситуации бывают разные, иногда это может быть полезным, в том числе, например, для обучения сотрудников.
Во-вторых, отталкиваемся от ожиданий: если мы говорим позиции тимлида, то там многое зависит от размера команды, но скорее всего закономерно ждут участия в коде. Иногда даже от директорских (или декларируемых, как директорские) позиций требуют вовлечения в натуральном смысле hands-on. Часто вспоминают тему "делай, как я", то есть от руководителя четко ожидается погружение и активное участие.
"для многих именно возможность “писать код” и является самым важным, а может и единственным критерием “ты можешь быть техническим менеджером”" похожее рассуждение было тут

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

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

В более общем смысле, чем выше поднимаешься, тем меньше "участия в коде" должно быть. "Должно ли это совсем пропасть?" - холиварная тема 😃, вон в недавней беседе CTO Озон рассказывал про "папа еще может".

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

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

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


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

#management


Ну что, штурмуем Линкед.
Буду рад вашей помощи: репосты, лайки, комменты вот этой публикации

"Большой брат" следит за вами 😂


Это лучше из того, что я посмотрел по разработке с ИИ, а точнее про подход и организацию процесса, за последнее время.
Паша, ты красавчик. Я оценил и проникся. Особенно на моментах с ревью проработки задачи и про стоимость задач. Готов часть (но только часть 😂) своих бубубу за недавним пивом забрать обратно.

Запускай бест-практис у себя в канале, хотя бы по одному примеру, совету в неделю.

PS Кириллу Улитину спасибо за организацию FWR Club.

#развитие

638 0 32 6 13

А как все более активное внедрении ИИ в разработку меняет, если конечно меняет, подход "не мешайте кодеру кодить"?

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

Насколько теперь человек нежелающий вникать в суть проблемы и ждущий ТЗ на входе сейчас полезен? Меняется что-то?

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

"Let coders code" fallacy

#it_философия


Процессы, задачи и созвоны в пятничных #it_memes

ЗЫ он за дейлик похоже 3 чашки кофе бахнул, мощные созвоны 💪


Немного новостей.
Вчера послушал Киру на ее вебинаре "LinkedIn для поиска работы".
Из интересного: по ее оценке, до 70% вакансий не публикуется - слишком много откликов сразу. Она провела эксперимент и на вакансию фронта в компании "рога и копыта" (ноунейм без сайта) за первый час 100 откликов, за сутки 1000. Причем, по ее утверждению, большую часть резюме она посмотрела и они очень неплохи. Поэтому рекрутеры используют или прямой поиск (версия Киры), или рекомендации своих (моя версия). Отсюда мой вывод: совсем все "весело" на рынке, а поиск сломан.
Для прямого поиска нужно, чтобы вас можно было найти. Тут и резюме в HH, и профиль в Линкеде помогут.

Вчера основной упор был сделан на первое сообщение в линкеде о старте поиска (и рекламу ее курса по поиску работы): что писать, когда писать и обязательно договориться с 10-15 контактами из первого круга о шаринге вашего сообщения. Важны первые 1.5 часа после сообщения, дальше оно просто завязнет в алгоритмах. Так что готовьтесь, скоро будем проверять 😉

Про структуру сообщения: убирайте шаблонный ИИ, оставляйте кто вы и чем поможете компании, коротко о достижениях, обязательно контакты (ваши контакты в профиле не посмотреть без запроса на коннект) и не стесняйтесь просить репоста.

Что могу сказать про свой текущий поиск. Он не похож на прошлогодний осенний: 1 общение за месяц, дошел до финала, но дальше выбрали другого кандидата и 1 контакт мимо моих ожиданий. Релевантных вакансий нет. Ваших рекомендаций меня кому-то тоже нет 😂
В общем, текущий поиск больше похож на то, что ожидалось и в прошлом году. Тогда повезло, благодаря вашим рекомендациям.

Известные компании на HH мало публикуют, надо смотреть на их сайтах (сейчас занимаюсь поисками собственно IT-компаний не из 1й десятки, которые и так на слуху).
Оценка поиска и рекомендаций самого HH: 1 из 10. По моему резюме руководителя направления разработки мне даже предлагали что-то связанное с 🐔птицефабрикой (не заскринил, млин). Кажется, что проще ничего не показывать, чем показывать такое.

Вместо вакансий "представители кадровых агентств" в телегу приносят инвестиции в крипту.

В общем, продолжаем стройку👷🏻

#байки

602 0 10 10 15

Что почитать или #5for5 :

• Про незаменимых героев
How load-bearing people stay hidden:
- Heroics get rewarded
- Redundancy looks like waste
- Indispensability feels good


• Профессия менеджера и внедрение ИИ
Management is not going away. Management that exists to coordinate information, relay decisions, and preserve organizational shape without adding distinctive leverage is the part under pressure.


• Ловушка контроля
1. Instability makes us create controls
2. Controls consume the capacity needed to remove the instability
3. The system stays unstable - GOTO 1


• Про изменения
Change = D × V × P > R
For change to occur, dissatisfaction with the status quo, multiplied by a vision of the future, multiplied by a credible path forward, must exceed the resistance to change.


• Парадокс Фредкина (Fredkin’s Paradox)
Про выбор лучшего из всего возможных решений: "Чем более привлекательными кажутся альтернативы, тем сложнее бывает выбрать между ними — несмотря на то, что, в той же степени, сам выбор имеет меньшее значение".
One of the best skills in decision-making is being able to determine when to stop thinking and commit. When dealing with such similar alternatives, where the differences are almost negligible, far too much time is wasted deciding between them.


#management


В тему этого мемчика и дискуссии в комментах про код ревью.
1. Maybe We Shouldn't Be Reviewing All This Code
"Code review isn’t just about finding bugs. It’s how teams share knowledge, teach junior engineers, build collective ownership and spread architectural understanding.
My question is: why are we waiting until code review to do all of those things?"

2. The End of Code Review? Or an Opportunity to Rethink it?

#codereview


Выпуск - машина времени... Прям ностальгия.
25 лет за без малого 2 часа. Прикольно.
• Почему полетел Agile?
• Почему Scrum победил XP и (частично) Канбан?
• И куда это все исчезло (исчезло?) сейчас? 🙂
• Ну и да, куда же без ИИ-шки и то, как она может (но не факт, ибо люди все те же) что-то поменять?

 #процессы #байки #классика


Идеи важнее реализации (оставлю себе тут перевод, опыт блога показывает, что тырнет неожиданно не вечен)

Не привязывайтесь к тому, что вы создали.
Привязывайтесь к тому, чего вы пытаетесь достичь.


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

Невозвратные затраты неизбежны. Жесткость — это выбор.

Когда вы влюбляетесь в конкретные решения — архитектуру, инструмент, подход — вы вынуждены все сделать правильно с самого начала. Это высокая планка, и обычно неправильная. Прогресс достигается благодаря готовности пересматривать «как», не теряя из виду «почему».

Сильные команды относятся к идеям легко, а к целям — твердо.

Эта гибкость — не нерешительность. Это уважение к тому факту, что понимание улучшается в процессе работы.


чужие #мысли_вслух

PS с Днем знаний всех. Ученье — свет, а неученье — тьма. Всем знаний ⚡️


"If you’re not embarrassed by the first version of your product, you’ve launched too late" Reid Hoffman


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

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

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

#мысли_вслух #процессы #quality


"Раньше мы ревьювили каждую строчку кода перед деплоем в прод".

былины в пятничных #it_memes

593 0 8 17 22

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


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

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

Людей ведь нанимают не просто так, а для решения каких-то задач. Дальше все зависит от позиции, ожиданий и выданных кредитов.
Или ты меняешь все на "лучший" вариант, или ты "гибко" встраиваешься.
Или... пишешь посты перед утренним выходом на стройку (фото в комментариях) 😂
#ваши_вопросы

604 0 1 11 10

Вспомнил, что я когда-то тоже делал список эффекто-законо-принципов, но больше в сторону психологии.
Оказалось ему уже почти 10 лет 😲
Задача не стояла в объяснении каждого термина, а просто в том, чтобы все было собрано в одном месте. Ниже самые интересные 🙃

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

Эффект Даннинга — Крюгера
Определение в вики слишком затянутое. Я его понимаю так: глупые не понимают, что они глупые, потому что они глупые. Но при этом уверены, что они круты. А умные "знают, что ничего не знают" и думают, что все остальные о них того же мнения.

Принцип Питера
«В иерархической системе каждый индивидуум имеет тенденцию подняться до уровня своей некомпетентности».
Позднее набрел на его пояснение, стало чуть понятнее :)

Закон Паркинсона (на самом деле их три, но чаще вспоминают первый и мы именно его недавно вспоминали. А между тем 3й вариант такой прикольный 😜)
1. "Работа заполняет время, отпущенное на неё"
2. "Расходы растут с доходами"
3. "Рост приводит к усложнённости, а усложнённость — это конец пути"

Эффект Рингельмана (или эффект социальной лени)
"Индивидуальный вклад участника группы уменьшается по мере того, как размер группы растет"

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

Теория разбитых окон
В качестве примера, "если в здании разбито одно стекло, и никто его не заменяет, то через некоторое время в этом здании не останется ни одного целого окна".
В IT эта теория хорошо ложится на понятие технического долга.

Теория мотивации Герцберга
Двухфакторная теория мотивации, которая опирается на то, что удовлетворённость от работы зависит от её внутренних и содержательных характеристик, а неудовлетворённость зависит от внешних характеристик работы и её контекста. Эти характеристики делятся на две группы: гигиенические факторы, недостаток в которых приводит к неудовлетворенности, и мотивирующие факторы приводящие к удовлетворению работой.
Обстановка на работе и условия труда + мотивирующие факторы = состояние удовлетворённости
Обстановка на работе и условия труда – мотивирующие факторы = нулевой эффект
ЗЫ кстати, зарплата не входит в число мотивирующих факторов. Классическая гигиена.

Модель Такмана (командная динамика)
Стадии развития команды: Формирование, Шторм, Нормализация, Работа, иногда добавлют Закрытие. Любые изменения в количественном составе (приход-уход), скорее всего переведет команду на начальную или просто более раннюю стадию.

#it_философия

511 0 10 1 12

The 20 Software Engineering Laws
Why software projects fail, systems rot, and teams slow down.

Я часто тут вспоминаю про закономерности Паркинсона и Конвея. А таких эффектов больше 🙂.

Какой из них вам нравится больше всего или с каким чаще всего сталкиваетесь?

Кстати, в списке нет одного из моих любимых: принципа Парето (он же принцип 80/20).

PS от "Every program attempts to expand until it can read mail" (Zawinski's Law) знатно орнул, смахнув украдкой слезу. Как обычно, все уже описано и придумано за нас. А "цифровые рабочие пространства", "универсальные коммуникационные платформы" и прочие юнифаеды, лишь подтверждение спиральной динамики.

#it_философия


Если предположить, что
1) закон Паркинсона работает (а эмпирика показывает, что так и есть)
2) у задачи нет сроков выполнения*

-> получается, что задача никогда не будет сделана, а значит, никому ненужная.

*Если сроки выполнения задачи перенесли 3 раза** - она тоже бессрочная.
** число получено эмпирическим путем


А что если это не задача, а релиз? 🤔
"Вот это поворот..." - скажите вы.
Но бывает же такое, когда релиз двигают по дате, и обычно всегда аргументированно. И иногда аргумент "нам дата некритична".
Если релиз перенесли несколько раз, то что нужно делать? И нужно ли?

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

Просто хотел напомнить.

#мысли_вслух #it_философия


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

И дело тут не в достигнутых компромиссах. А в упертости, неоправданных амбициях и неумении договариваться.
Иногда нужно принять решение, которое не будет устраивать всех. Иначе это будет ничего не меняющая абстракция. Решение ради галочки или отчета.

#мысли_вслух

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