Хроники б...ского цирка. Финал.
Я уж было похоронил тему цирка (в закрытых постингах), на который имею сейчас счастье работать, но она все-таки всплыла опять, в аккурат за три дня до расставания с конторой. Один момент серьезный, а один - просто веселый. Для начала о серьезном:
В Интернете существует масса статей, посвященных аспекту архитектуры проекта. Как ее делать. На что обращать внимание. Где какие подводные камни есть. В конторе, на которою я досиживаю (назвать работой это нельзя) мне было заявлено, что здесь каждый суслик в поле агроном, и никакого главного архитектора проекта просто не существует. Я в этом бизнесе дольше, чем некоторые мои сослуживцы на свете живут, и хорошо знаю, чем такие штуки заканчиваются.
Первый, самый начальный признак того, что что-то не так, уже стоит в полный рост, а именно:
Количество багов в системе, причем в частях, которые казалось бы, уже давно написаны и отлажены, резко возросло. Для непрофессионалов поясню, в чем здесь дело и что это означает:
Допустим вы решили на скорую руку тяп-ляп построить дом (сказка "Три поросенка" - примерно на эту тему). Тяп-ляп строится быстро, на начальных этапах вы информируете начальство о невиданной скорости разработки, все улыбаются, жмут друг другу руки, менеджмент отечески приобнимает подчиненных за плечи, глаза горят, у девочек часто вздымается грудь.
А потом происходит следующее:
Так как строилось тяп-ляп, то пришлось здесь поставить подпорочку. А вот тут - замазать щель. А вот тут - забить раму в перекошенный проем кувалдой. И в какой-то момент сумма таких "подпорочек" начинает жить собственной жизнью. Продолжая строительные аналогии: стену слегка повело, перекосило раму, окно не открывается без удара с ноги, возникла необходимость подтесать входную дверь (перекосило не только окно но и дверной косяк), в перекошенную дверь не пролазит мебель... Понимаете? Подпорки и примотанные на скорую руку изолентой решения начинают нарастать лавинообразно, количество переходит в качество: одно кривое решение порождает десяток других кривых решений, которые в свою очередь...
В какой-то момент все это счастье держится только на следующих соглашениях:
- В доме не чихать;
- Громко не топать;
- Серый Волк (см. сказку) не придет никогда;
В правильно написанных проектах в старом, отлаженном и выверенном коде проблемы не возникают почти никогда: компонент полностью целостен, у него т.н. "слабые" зависимости от других компонентов, изменения внутри одних компонентов, как правило, не влияют на другие. В хорошем доме если вам придет в голову идея сменить входную дверь, вам не придется курочить сантехнику и половину спальни.
Если же вдруг, на ровном месте, начал сыпаться старый код, то это означает только одно: проект очень хреново спроектирован, и начинается очень неприятная фаза: спорадически в совершенно разных местах проекта начинает все рушиться и падать. Кроме того, так как проект плохо спроектирован, то сложность диагностики таких вещей растет экспоненциально: если продолжать все те же строительные аналогии, то вдруг выясняется, что когда вы открываете дверь, это автоматом перекрывает холодную воду в душе, и найти эту зависимость - само по себе нетривиальная задача.
В хорошо написанном проекте причина косяка находится в течение 3-7 минут. В плохо написанном на это может уйти целый рабочий день.
Еще медку в коктейль добавляет тот факт, что часто ошибки в проекте являются невоспроизводимыми и их невозможно выловить нормальным путем. На что это похоже? Представьте себе, что вы открываете дверь, при этом в ванной перекрывается холодная вода. Вы получили именно такое описание проблемы. Раз за разом вы имитируете эту ситуацию, открывая пресловутую дверь, но вода по-прежнему течет. Но оченьредко, иногда - не течет, но непонятно с чем это связано: вроде бы как с дверью, но не только с ней. Положив на это вагон времени, нервов и сил вы выясняете, что вода перестает течь,только если в момент открывания двери мяукает соседская кошка. У вас кошки нет, и поэтому все хорошо, а вот у клиента - несколько кошек, и у него эта проблема встречается очень часто.
Параллельно с наваливающимися проблемами случайных и непредсказуемых отказов вам приходится еще заниматься внедрением в проект нового функционала по требованию заказчика. При этом возникает пардоксальная ситуация: люди на проекте пашут как проклятые, все при деле, полезный результат - ноль, причины см. выше. Что делают в таких случаях не очень умные менеджеры? Правильно, увеличивают штат: у нас же люди не справляются с обьемом работы, надо увеличить штат, и все будет хорошо. К чему это приводит, великолепно описано в книге Фредерика Брукса "мифический человеко-месяц".
Если кому лениво читать всю книгу, раccкажу анекдот, который как нельзя точно описывает ситуацию:
Мужик яростно пилит тупой пилой бревно, во все стороны летит пот и опилки.
- Мужик, заточи пилу, не мучайся!
- Не могу!
- Почему?
- Пилить надо, времени нет!
Так вот, я ожидал, что у индусских товарищей эта стадия начнется где-то в августе. Но она началась в понедельник, на этой неделе: начало с треском сыпаться в самых разных местах с невнятной диагностикой и более чем невнятными описаниями ситуации. Ну и все по классике: менеджмент завез на усиление очередную группу пугливо жмущихся друг к другу товарищей с солнечного полуострова. Но Серый Волк уже пришел, у него насморк, и чихает он очень громко...
Теперь веселый момент, который как нельзя лучше иллюстрирует внутренние нравы во взаимоотношении индусов между собой. Точнее, несколько зарисовок:
Зарисовка первая. Утро. Кухня, я приехал с тренировки, перед которой не ел, сижу, завтракаю. В углу - набросанные в беспорядке ящики с молоком и минералкой. За соседним столом сидит верхушка индусского менеджемента, трет на хинди за свои дела, пьет кофе и что-то ест. Входит Главный Папа (немец, что важно), смотрит на груду ящиков и выдает:
- Какого хрена на кухне такой бардак? Почему нельзя убрать ящики в кладовку, где они должны жить?
Весь индусский менеджмент срывается, как подорванный и начинает яростно засовывать паки с молоком в шкафы и таскать минералку в кладовку. Я продолжаю завтрак: молоко я покупаю себе сам и ставлю всегда в холодильник, минералку общественную я не пью, платят мне за другую работу, ящики таскать я не нанимался.
Для тех, кто не понял: местные боги и вершители судеб бросают все, и по команде Белого Сахиба кидаются таскать ящики с водой. Старший же приказал. До этого момента помойка на кухне всех полностью устраивала, никто бровью не шевелил.
Зарисовка вторая. Приходит с очередного сходняка совершенно охреневший немец с глазами совы, натянутой на глобус:
- Алекс..
- Чо?
- Я должен тебе это рассказать... Это невероятно.
- Ну пойдем, попьем кофе, удиви меня.
Дальше W. вещает в красках.
Митинг, из белых сидит лишь он один, остальные - индусский пролетариат умственного труда. Входит Борец-с-Кофеином, уже известный широкой общественности из предыдущих постингов, обводит взглядом индусскую общественность. Стульев свободных нет. Один из пролетариев срывается, в длинном прыжке подкатывает свой стул Борцу-с-Кофеином, и рысью несется прочь из комнаты за стулом себе. Борец водружает царственную жопу на стул и произносит фразу:
- Хм... что-то сегодня жарко.
После этой фразы второй работник мыши и клавиатуры берет низкий старт и уходит в сторону кухни на бреющем, откуда несет бутыль минералки и стаканчик Борцу-с-Кофеином. последний благосклонно принимает посуду, бутылочку открывает сам и милостливым наклонением головы разрешает пролетариату открыть прения.
Я было не поверил. Ну мало ли, свистит. Но жизнь продемонстрировала мне, что не свистит:
Стэндап-митинг моей команды, у выходной двери стоят двое: я и Борец-с-Кофеином. Митинг заканчивается, надо выходить. Борец поворачивается в сторону двери и вопросительно смотрит мне в глаза. Я хорошо понимаю, о чем это, и глядя ему в глаза, достаю телефон и проверяю лог сообщений. Борец поджимает губы и с видом оскорбленным и невероятно недовольным САМ открывает себе дверь и покидает комнату. На заднем фоне в беззвучном смехе давится W:
- Алекс, ну как тебе?
- Да никак: я ему двери открывать не нанимался, он не девочка с упругой жопой и красивыми сиськами. Пусть пострадает морально.
Примечание: Борцом с кофеином я его называю ровно по одной причине: ничем более примечательным и полезным на фирме он не прославился. :)
- cynic's blog
- Login to post comments
Архитектор
Архитектор стоит от 600 - 800 К в год.
Для большинства проектов платить такие деньги нет возможности в принципе - у них весь бюджет хорошо если в такую сумму впишется.
Поэтому, когда приходит честный дурак-клиент с таким бюджетом, то такой "проект" просто распиливают и обналичивают. А индусы нужны, чтобы опилок было побольше.
Вообще из моего опыта, примерно 90% проектов, где присутствуют индусы или китайцы - они изначально ориентированы на обналичку.
Прикол в том, что в развитых странах очень серьёзные налоги на обналичку горячих денег с биржи - немного меньше чем 100%.
Поэтому организовывают "проект" - нагоняют массовку, чем хуже - тем лучше и вперёд. Налоговая такие вещи не сечёт - из за Ганга выдачи нет. В одном таком "проекте" на моих глазах из Штатов вывели, отмыли и вернули обратно чистыми за год около 2 ярдов зелени заплатив копчёным (менеджерам - а это всякие раджи обычно, которые умеют держать рот на замке) не больше 20%. Профит!
То-есть, индусы
То-есть, индусы являются говнофильтром не только когда купаются в Ганге? Фантастическая судьба у народа.
Ну, "А какая ещё
Ну, "А какая ещё судьба может быть у леса-кругляка?" (с)
Откуда это
Откуда это шикарное?
Вот отсюда:
Вот отсюда: https://jurgen-svoloch.dreamwidth.org/364361.html
Ахренительно. А
Ахренительно.
Аффтор - распиздяй и ленивец, но неплохие мозги и злой язык.