Обновить

Проекты разваливаются не из-за старого ПО — виновата монополия на знания. Объясняем, сколько на этом теряют и как лечить

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели8.3K
Всего голосов 24: ↑23 и ↓1+27
Комментарии13

Комментарии 13

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

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

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

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

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

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

Значит, и на бумаге не гладко ни разу. Проблема в этом — идеальный план, который оказывается не применим в реализации.

О, в одной госкомпании, где мне довелось побывать, как раз была монополия на знания. Там только один человек, как Вася из известного мема, работал, а остальные менеджерили его непонятно зачем. Вася ушел — стройка встала. Никто не знал, что он вообще такого делал, чтобы работа работалась, только советы все давали. Молчу о финансовом ущербе.

Есть редкие случаи, когда старое решение действительно стоит оставить в покое — там, где стабильность важнее изменений

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

За что такие наезды на мейнфрейм? Можно купить новый или обновить существующий. COBOL можно выучить так же, как и любой другой язык. Можно не менять всё, а выпилить только то, на что прыгает нагрузка, в отдельный microservice.

"В США до сих пор работают федеральные IT-системы возрастом 8–51 год, их поддержка обходится в $337 млн ежегодно." А во сколько обойдётся поддержка новых систем (и их покупки)?

"компании закладывают бюджет на модернизацию — в среднем это $2,7 млн в год, но 60–80% денег всё равно уходит на штопанье старого кода" - а они должны писать всё с начала?

А так к остальному у меня претензий нет.

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

новичкам в команде не дают учиться, потому что во всех критических ситуациях зовут одного и того же супермена

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

Кстати, про Кобол. Пару лет назад как-то обратил внимание на этот вопрос и я посмотрел вакансии по нему. Было довольно много. Половина из них подразумевала "перевод" Кобола на другой язык, в основном Джаву. Фишка вся в том, что среди требований было программирование на Коболе в реальном корпоративном проекте не менее 5 - 10 лет. "Джуниорских" позиций не было совсем. То есть, чтобы стать программистом Кобола, даже имея знания, надо быть программистом Кобола с опытом.

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

Кто реально пробовал Strangler Fig approach? Сработало ли в условиях ограниченного бюджета или это история только для больших корпораций

ADR и матрицы RACI — это хорошо, но требует дисциплины. В маленьких командах часто нет ресурсов вести артефакты, всё решается устно. Как заставить людей это реально делать?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
surf.ru
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия