The Rules

Превед \o/

Данный блог — частная лавочка. Орган пропаганды одного, конкретно взятого человека. Меня.

Это не дискуссионный клуб.

Здесь вам не демократия.

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

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

Помните: всё, что вы скажете, я использую против вас.

Приятного чтения, зайки.

Рубрика: Без рубрики | Метки: ,

Байки про мышь и UX

Превед \o/

Сегодня я неожиданно решил рассказать пару баек про UX (и мышь). Я к этой теме, конечно, прямого профессионального отношения не имею (и с чего бы вдруг серверному программисту; мой код за редким исключением прямого выхода на конечного пользователя не имеет), но интересуюсь всё равно, достаточно пристально, и много лет. Часть хобби — того, которое про компьютеры.

Так вот. Про то, что коммерческая мышь изначально была трёхкнопочной, знают, наверное, все. Так же как и то обстоятельство, что во второй модели Ксероксы третью кнопку за ненадобностью выкинули, а Эпл и вовсе dumbed down all mouse buttons to single.

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

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

И чуть ли не запатентовали эту фичу как Майкрософт Офис Контекст Зум (и в настройках даже самых свежих Офисов и ИнтеллиПойнт упоминание о ней до сих пор присутствует).

Но в результате оказалось, что зум колёсиком нафиг никому не нужен, всем нужен скролл. Поначалу скролл был навешен на Контрол+Колёсико (почему именно Контрол? — а как раз из-за того самого нестандартного пути обработки событий), но Майкрософты очень быстро в драйверах поменяли эти две фичи местами.

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

Вторая вещь:
Когда Майкрософт делали поддержку 4 и 5 кнопок мыши (и как им только в голову вообще такое пришло? вероятно, когда на рынке появились такие монстры), изначально они решили, что они будут использоваться для браузерных действий Назад и Вперёд. Ну, тогда браузерность была в моде, и модель навигации тоже, вспомните-ка Активный рабочий стол и Веб-Шелл в Виндовсах района 1996 года издания и пары следующих версий.

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

Я и сам очень люблю пятикнопочные мыши. На четвёртую кнопку у меня назначена средняя (потому что теперь она всегда под колесом, и нажимать стало неудобно), а на пятую — макрос «активировать окно под указателем + нажать Альт Ф4», то есть, закрыть окно, на который я сейчас указываю. Чертовски удобно, не надо ни к клавиатуре тянуться, ни в крестик в верхнем правом углу целиться.

Ну так вот. В чём прикол?

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

Рубрика: Без рубрики | Комментарии (4)

Сидя на плато, рассуждаю я

Превед \o/

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

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

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

Дело в том, что я вышел на плато.

Причём, не сейчас, а вот уже с добрый десяток лет тому назад. Последний раз что-то совершенно новое и непохожее я создавал, попутно получая какой-то новый опыт, в процессе работы над тем ill-fated десктопным приложением на .NET про малолетних преступников в той маленькой конторке на Татарбазаре. Всё, чем мне пришлось заниматься позже, и чем я занимаюсь теперь, было и остаётся лишь бесконечным повторением ранее пройденного материала — все информационные системы с веб-интерфейсами одинаковы на лицо, теория их построения разработана давным-давно, и каждый из проектов, к какой предметной области он ни относился бы, всего лишь реимплементация давно известного набора хороших и не очень практик. Неважно, из какого материала сделаны эти кирпичи, в получившемся доме может быть разное количество этажей, но он от этого не станет космической станцией на околомарсианской орбите.

Это факт, и он, как и все факты, не требует доказательств. Он просто таков, как он есть. А я, соответственно, «программист информационных систем». Такой же ярлык по своей сути, как и «программист 1С» — просто чуть более высокого уровня.

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

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

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

Возникает вопрос, какого вообще чёрта я этим занимаюсь.

До тех пор, пока опыт накапливался, радость была в его накоплении. Круто чувствовать, как твой персональный уровень растёт, и программистские скиллы получают по +1 за каждую маленькую новую фичу. Но что происходит после того, как новые фичи перестают давать хотя бы по +0.25 к самому непрокачанному скиллу?

Сначала, и довольно долго ничего не происходит. Жизнь движется по накатанной, и какого-то дискомфорта не чувствуешь. Потом вдруг понимаешь, что задолбало, меняешь работу на более ответственную, и радуешься какое-то время новому окружению, после чего понимаешь, что люди вокруг тебя жрут твой мозг — потому что когда ты настоящий сеньор, то 80% времени тебе приходится тратить на общение с коллегами, и только 20% (и то — в самом лучшем случае) программировать. Задалбываешься ещё больше, зона комфорта резко заканчивается, и начинаешь его искать вне работы.

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

В качестве эксперимента я провёл почти полгода в отпуске. К его концу выяснилось, что единственным приемлемым для меня modus operandi является стандартный полный рабочий день в офисе. Обязательна смена режима работы мозгов на рабочую/нерабочую, причём чётко по расписанию, а в противном случае они начинают заметно сбоить. Из-за этого мне, к сожалению, жизненно необходимо находиться днём на работе, а в нерабочее время полностью выбрасывать мысли о ней из головы.

Неприятно, так как исключает фриланс, например.

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

«Я работаю клавиатурной обезьянкой. Code monkey. Формально ведущий программист, но связываться с постановкой задач я не желаю, и всячески позиционирую себя как простого копателя от забора и до сколько получится. При этом никаких — вообще никаких — новых и неизвестных мне штуковин в текущем проекте нет, и никогда не будет, а фактором, который позволяет получать на работе фан, являются коллеги.

«Это, в некотором смысле, удивительно. Я социопат, и людей как таковых переношу очень плохо. Они меня в большинстве своём раздражают до озверения. (Эх… Была бы возможность писать код только для компьютеров… Люди же чёрта с два могут сформулировать свои требования к софту — потому что, сука, ту-пы-ы-е в массе, как пиздец. К сожалению, компьютеры сознанием не обладают, и программы им не нужны.)

«Но в текущей конторе главная ценность для меня — это как раз люди. Удивительный подобрался коллектив, настолько колоритные персонажи, что просто диву даёшься, как это мы все смогли в одном месте собраться. Для меня это больше как клуб, где можно вдоволь пообщаться на самые неожиданные темы. А проект — да хуй с ним, на самом-то деле. Он может быть вообще любым, потому что с этими товарищами прикольно будет делать любую, даже самую идиотскую хрень.»

— Вообще совсем не то, как я себе представлял (на самом деле не представлял, потому что никогда об этом не задумывался) то, чем и как буду заниматься в 35 лет.

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

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

Картинка: я сижу на плато, и мой предыдущий опыт как золотая гиря, прикованная к ноге, и я устал, и всё горит, и гиря горит, и я в аду.

Нет, не настолько всё хреново, конечно. Брести по жизненному плато можно очень много лет, не прилагая особых усилий — а иначе бы оно так не называлось, плоское же.

Закончить я хочу риторическим вопросом; ответ не требуется.

Куда может пропасть из жопы шило, которое заставляет желать развиваться, и менять самого себя? Что делать, если такое шило пропало, причём давно? И как поменять границы зоны комфорта, если текущая превращается в болото?

Рубрика: Болтовня | Оставить комментарий

Пожалуйста, не делайте меня думать

Ну-ка, ну-ка, что за хрень там упала в жиру…

Так, дочитаю хабру щас, и наверное надо поглядеть, чего там на меня назначили… Ага… А ещё те старые три таски, одну в обсолит, одна вонт фикс, третью в сабтаск к уже давно заклозаной. Ффух, давно надо было разгрести, три месяца глаза мозолили.

Так, так.

Не, ну это элементарно. Я помню этот модуль, вон тот чувак слева писал, консультировался. Опять аналитики странного хотят, ещё и мажорку повесили на фичу. Хотя, хрен там, а не мажорка в самом-то деле. Даже если вчера сделаю, в апстрим это не замержат ещё месяц, да и на кьюэй оно точно попадёт хрен знает когда, им щас некогда.

И? Тут ещё шесть новых параметров. Размазать по трём таблицам, потому что тут эм к эм, а тут надо вылезти на уровень выше, потому что предыдущему мэйнтейнеру было влом предусмотреть тут абстракцию… Ой, что-то нехорошо. Совсем ерунда получается, тогда тут этот кусок никогда не получит управление. Спросить, что ли, что они имели в виду?

Не, не буду, а то опять два дня на бла-бла-бла потеряю, а потом всё равно придётся делать именно так, потому что хрен переубедишь. Я тут тупой программист всего лишь, и делаю, что мне говорят. Ещё и письма пишу медленно.

Чё она мне там в скайпе кинула? Новый гуёк к фиче? Хорошо.

Ладно, посмотрим код гуя тогда. Боже, кто это писал? Блэйм, блэйм… Ага. Главный, а не тот чувак слева. Нет, не буду его спрашивать, потому что ему некогда, и опять будет два часа бла-бла оправданий что и тогда, когда он это набросал, было некогда. Гвоздями прибью, хотя… Я, ведь, к счастью, знаю пару грязных трюков, и это на самом деле можно расширить. Через жопу будет, но можно.

Может, спросить на стековерфло, как это сделать элегантнее? А это что за вкладка? А, хабра… может тут… была же статейка… щас найдём. Нет. Детский сад. И на стековерфло детский сад. Сделаем по-моему. И хабру закрыть, а то глаза мозолит.

Теперь бэкэнд. А, может, ну его нафиг с тремя таблицами? Декомпозируем ещё вон эти, и вместе с ними денормализуем. Да, и старый код тогда отработает как надо заодно. Хм, а он вообще реально когда-нибудь работал? Что там с кавериджем? Что, и тестов нет?!

Вашу ж мать…

Ну ладно, напишем тест и на старый код как частный случай, он отработает, если все новые парамсы по нулям. Если он будет медленный, проаннотируем на ручной запуск.

Так, добавил миграцию… Работает. Теперь расширим тут. Работает? Странно, не должен… А! Нет, ну что это за говно? Эй, чувак! Посмотри вот сюда, ты ведь это писал, твой модуль был? Ты здесь вон уверен? А, тебе главный сказал что так должно быть? А потом он ещё сам патчил? А зачем? Поэтому и тестов нет? Ладно, ладно.

Вообще отлично. Я офигеваю, товарищи. Ладно, к чёрту тут всё, пишем в лоб, в начале влупим десяток лишних проверок только, раз тут такой расколбас. Жопа.

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

Теперь работает? Да. Тесты есть? Да. Ну и пофиг, что уродливо внутри, и гуёк сделан… крайне неклассически.

Я тупой программист. Но я хороший программист. Парадокс? Нет. Проза жизни. Я не хочу вести разговоры, я буду делать тупо что мне говорят, как бы оно странно ни было. Коммит. Таску в дан. Ужас! Я хочу фыр-фыр-фыр, где там моя хабра?..

Пожалуйста, не делайте меня думать.

Рубрика: Без рубрики

There is no place like home. Especially, no workplace

Превед \o/

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

Я уже рассказывал, что за 15 лет фантастической карьеры успел поработать в туевой хуче контор, очень разных, с очень разными начальниками и принципами организации труда. Так что мне есть что сказать по сабжу.

Кстати да, сабж. Очередной раз процитирую незабвенного ОВ (не чтоб ему икнулось, а потому что он настолько много говорит, что его можно цитировать практически по любому поводу и на любую тему): «На работе все мы проводим наибольшую долю времени, которое бодрствуем, поэтому в интересах компании сделать обстановку на работе максимально комфортной для [жестокой эксплуатации] сотрудников».

Сразу оговорюсь, что из всех вот уже 8 рабочих обстановок, в которых мне доводилось существовать, Епамовская была — самая отвратная.

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

Однако, в этой здоровенной комнате сидело максимум человек семь (и то редко), каждый в своём уютном углу, и горы хлама неплохо отгораживал нас друг от друга. Советские столы — они метр на два. Друг друга с соседних мест не только не видно, но и даже не особенно слышно. А в Епаме же в юнитах чуть большего размера помещается по 15–18 человек. Эти самые угловые столы, составленные островками по 4 с перегородками, за которыми спиной всегда к кому-нибудь сидишь. Едва полтора квадратных метра личного пространства, и твой монитор всё время кто-нибудь, пусть невольно, да палит. Вдобавок, твой сосед через перегородку может полдня трепаться с кем-нибудь по скайпу, и хочешь или не хочешь, но заткнуть его не получится, потому что работа такая, а нескольких десятков переговорок в конторе никто строить не будет.

Для программиста крайне важно войти в состояние «потока», когда мысль сфокусирована на текущей задаче, и Бог Кода творит твоими руками. Практически это транс. Его сложно поймать, такое состояние, и из него очень легко выпасть: достаточно любого вторжения в твоё личное пространство, будь оно физическое, визуальное, аудиальное, — всё равно. Поэтому начальство, которое садит программистов в плотные опенспейсы, обосновывая это всякими дебильными книжками, в которых утверждается, что от этого якобы в воздухе разливается атмосфера, блядь, *ТВОРЧЕСТВА*, — по меньшей мере тупые пидорасы. По большей мере — скряжные сволочи, которые экономят на личном пространстве своих сотрудников, потому что аренда площадей, понимаю, штука дорога.

Но, тем не менее. В одной комнате, какой бы площади она ни была, не может сидеть больше 8 программистов. Иначе они будут мешать друг другу. Если больше — то по статистике ВСЕГДА либо кто-то разговаривает, либо кто-то пошёл налить кофе, или отлить. Не говоря уж о войне за кондиционер — при плотной планировке рабочих мест нельзя добиться того, чтобы кого-нибудь не сдувало, и в то же время кто-то не варился в собственном поту. Соответственно, если за весь день программист так ни разу и не смог толком провалиться в «поток» хотя бы на час-полтора, конечный результат его труда будет куда печальнее, чем может быть.

Но это только половина вопроса.

А вторая половина вопроса звучит так: что значит «на работе комфортно»?

Вот, опять же, казалось бы, офис в центре города, в относительно нормальном здании, куда просто добраться, а из окон открывается неплохой вид, с приличным ремонтом, кухней, комнатой отдыха с диванчиком, и даже наличием в раковинах горячей воды. Или взять тот кошмарный офис «Бон Анцы» в далёкой-предалёкой жопе на Татарбазаре, в старом присутственном здании, где тупо некуда поставить не то что диванчик, но даже микроволновку (потому что проводка не рассчитана на дополнительные 600 ватт), и да, воды в туалете не бывает не то чтобы горячей, но временами и вообще. Где будет комфортнее?

Несомненно, комфортнее будет в первом случае. Но вот уютнее ли?

А вот это уже вопрос по существу.

Уют — штука тонкая и субъективная. Цветок в горшке на подоконнике рядом с твоим рабочим местом создаёт больше уюта, чем наличие Xbox’а в комнате отдыха. Весёлый плакатик, криво повешенный на дверь комнаты, но выбранный тобой лично, даёт 100500 очков форы всем корпоративным баннерам, развешанным эйчарами по коридорам офиса в ознаменование XX-летия Компании. Ну и так далее: уют складывается из мелочей, и неотделим от личности человека, живущего часть жизни на рабочем месте, и не стесняющегося своей жизни здесь.

И нет ничего более приятного, когда приходишь к кому-нибудь в кабинет, а там — кактусы в вязаных шапочках, или вся стена увешана открытками с видами Парижа, или россыпь головоломок за монитором. Сразу видно: это место обжито этим человеком. Ещё круче, когда личный уют выплёскивается из кабинетов, и перемешивается в коридорах: рисунки, не притащенные на конкурс детского творчества, а нарисованные девчонками на какой-нибудь давно прошедший новый год тут же в офисе, пробковая доска с личными записками, игрушки и в столовой, буйные заросли цветов на подоконниках…

На моём рабочем месте в разные годы можно было найти семью Муми-тролей, Змейсу-пиявсу, самодельные плакаты-демотиваторы разной степени идиотизма, Ежа Большого и Ёжика Маленького, Хрустальный шар, веник полыни, маску Гая Фокса, ловца снов, футболку со Слоупоком, и прочую развесёлую хрень. Большей частью всё это раздаривается бывшим коллегам при увольнении, чтобы место оставалось уютным. Нет сомнения, что и на новую работу я что-нибудь подобное притащу.

Если же начальство запрещает благоустраивать территорию такими мелочами, особенно, подчёркивая это политикой Компании (всё, что отвлекает от работы — должно быть собрано в комнате отдыха, расположенной на другом этаже, в самом плохом помещении без окон рядом с туалетами) — ну что я могу сказать… Кретины, чё.

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

Собственно, в этом и отгадка 8 стрёмных букетов: это был мой способ как-то очеловечить давящую, насквозь формальную и неживую атмосферу офиса.

Есть ещё третья половина вопроса, которую я не буду касаться сегодня — это межличностные отношения в коллективе. Оставлю на потом. Большая отдельная тема, неизвестно ещё, сподоблюсь ли написать…

Рубрика: Суть | Метки: , , ,

Кстати, да, я ведь ищу работу

Update: таки нашёл. Тут поблизости, и неплохая такая конторка. В Гугль, к счастью, не взяли (слишком тупой), а то пришлось бы в Америку ехать.


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

View Alexey Evdokimov's profile on LinkedIn

Мой Круг — Алексей Евдокимов

Резюме на hh.ru — не нашёл, как там эмбед-карточку сделать.

Хорошую — значит интересную. Интересную — значит, никакого быдлоынторпрайза и прочих всяких биллингов. В Москву/Питер/другие города России переезжать категорически НЕ собираюсь, но вариант с удалёнкой и редкими командировками рассматриваю. А вот что касается релокейта в другие страны — тут я совсем не против.

У вас есть что мне предложить? Пишите / звоните мне в скайпе — workales, в гости зовите.

Рубрика: Без рубрики

8 стрёмных букетов, или Давай сыграем в загадочное псто

Превед \o/

Давай сыграем в игру?

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

Напиши в каментах своё мнение (некоторое время они будут скрыты, так что не стесняйся предполагать любой бред), а где-нибудь через месяц, ну или когда мне будет не лениво, я расскажу, почему, зачем, and why so serious.

Итак, поехали.

24 июня

24 июня

4 июля

4 июля

10 июля

10 июля

17 июля

17 июля

13 августа

13 августа

3 сентября

3 сентября

16 сентября

16 сентября

14 октября

14 октября

А теперь — тебе слово. Мне очень любопытно узнать, что ты думаешь.

Рубрика: Суть | Метки: , ,

Про Епам. The Grand Finale

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

Про бенч

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

Это такое промежуточное состояние. Это не отпуск, сотрудник так же ходит на работу (и зарплата остаётся той же самой), просто человек весь день предоставлен самому себе. Сидеть без дела обычно скучно, и в случае высокого тайтла слишком дорого для конторы, поэтому головная боль РМа (особенно, если специалист сам по себе не слишком хорошо себе представляет, на что можно с пользой потратить свободное рабочее время) — эффективно занять его либо на каком-нибудь внутреннем проекте конторы (обеспечивающем бюрократию и/или предоставляющем внутренние IT-сервисы; и их, прямо скажем, немало), либо заставить пройти курс обучения чему-нибудь профессионально полезному.

В моём случае, например, второй путь — научиться чему-либо — оказался заказан, потому что по 80% курсов для Java специальностей я и сам вполне могу преподавать не хуже, чем минские ребята, а оставшиеся 20% лежат абсолютно вне моей области интересов (ну не хочу я заниматься андроидом, портлетами, и прочей undead нечистью).

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

Вообще, учитывая опыт Большого Проекта Для Зелёного Банка, к тому времени у меня уже вполне сложилось намерение уйти из конторы, потому что — на хрен такие проекты. Но первые полгода после развода я особо не рыпался — не стоит принимать решения подобного рода сгоряча, в расстроенном состоянии духа (ночами я иногда выл на луну. буквально), — а тут на новый год я съездил в Европу, чуток развеялся, и только после этого начал приводить мысли в порядок, и потихоньку собираться в кучу. И тот факт, что бывшая жена по-прежнему сидела в соседней комнате и регулярно мозолила мне глаза — это, сами понимаете, очень сильно меня раздражало (потом она уехала в Москву, но это было уже потом).

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

Так что я бы точно ушёл, но в один прекрасный день меня поймал на кухне Андрей Гребнев.

Про Андрея Гребнева

— Кто это вообще такой?

«Будущая звезда Ижевского и Удмуртского IT-бизнеса» (C) Вылегжанин о своём протеже и единственном (после того, как Купцов уехал в Москву) в офисе ПМе.

Личность примечательная. К.т.н. — чуть ли не единственный во всём офисе, кто имеет учёную степень. Характер жёсткий, скорее типично протестантский, чем нордический. Крайне честолюбив и амбициозен, скрытен, хитёр, себе на уме. Яростный поборник корпоративных ценностей, и цербер процессов. Мыслит нумерованными и маркированными списками (так же пишет у себя в бложике — единственный из всех, кого я знаю). Не стесняется в открытую использовать людей в своих интересах, впрочем, интересы конторы ставит выше любых других.

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

Что же касается технологического аспекта его деятельности, то некоторое время назад он гордо именовался Sun Campus Ambassador в удге, и возможности ынторпрайзной жабы действительно знает несколько лучше, чем кто-либо другой. Вот только, к сожалению, искренне верит, что при хорошем владении молотком любая проблема — это гвоздь.

Так вот, в один прекрасный день ко мне неожиданно подруливает Андрей Гребнев, и со своим фирменным британским акцентом такой говорит:
— Есть тут один небольшой проект на жабе. Простенький, на полгодика. Не желаешь его полидить?

Про внутренний хайринг

Тут надо рассказать о второй основной функции РМов. И если про первую я рассуждал с точки зрения рядового члена пула, то о другой надо рассуждать с точки зрения компании.

Так вот, внутренний хайринг — это, по факту, такая цивилизованная работорговля. В роли покупателя выступает ПМ, а РМ продаёт свой живой товар. Всё как в фильмах про американский Юг — рабыучастники на проект выбираются по их умениям, а в качестве расчётной валюты выступают тайтлы. То есть, на проект нужно набрать/продать какое-то минимальное сеньорити, и добить команду толпой чернорабочихджуниоров. Желательно, из одной семьи — то есть, одной локации, чтобы оргвопросы и внутрипроектное общение решались проще. И уж совсем хорошо, когда народ подбирается из одного пула, и РМ, зная их всех, может предложить таких кандидатов на проект, кто друг к другу нормально по-человечески относится, чтобы из них потом можно было собирать эффективную команду.

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

Такой вот бездушный bodyshop™.

Но к описываемому моменту ситуация с доступностью тел для ещё одного проекта на жабе сложилась довольно специфическая.

Про ситуацию

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

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

Примерно так и вышло — контора (Другой Банк Чего-то Там) решилась заказать стратегическую разработку в Епаме, а свободного народу, кроме меня, и вон тех трёх ребят, в начале прошлого года не нашлось. Причём, раз пресейлом этого проекта занимался не кто иной, как Гребнев, он и выступил ПМом на старте, а не отвечающий за остальные проекты Другого Банка (включая Другой Банк Что-то Там) московский ПМ Лёша.

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

Команда А

The right man in the wrong place can make all the difference in the world. Помните, чем это закончилось? А нас таких было аж четверо.

Первый

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

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

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

В общем и целом он далеко не дурак. Но по человеческим качествам чувак весьма… специфический.

Второй

Про Сашу П. я не могу сказать ничего плохого. Наоборот, он большой молодец и умница.

К его несчастью, он успел поработать на проекте для Зелёного Банка, и, к моему огромному сожалению, не вовремя попался под горячую руку — мою в том числе, и потому поимел печальные рекомендации. Я уже рассказывал, что однажды устраивал разбор полётов, и как раз его код и попал в категорию эпической индусятины, которую я на протяжении двух часов прилюдно препарировал.

Что делает ему большую честь, все мои замечания Саша учёл, полностью исправился, и на начальном этапе проекта для Другого Банка Чего-то Там выступил в качестве основной движущей силы. Но после участия в проекте Зелёного Банка он, чувак более чем адекватный и чертовски работоспособный, рекомендации получил реально разгромные.

И ещё ему сильно не хватало практических знаний стека EE, потому что на жабу он переучивался с дотнета.

Третий

Что касается третьего (пусть будет «Вадик»), то с ним вышла ещё более неприятная история.

Как я тоже уже говорил, процесс карьерного роста в Епаме во многом зависит от выслуги лет, и начальные тайтлы назначаются вовсе не за реальные достижения, а по совокупности довольно субъективных оценок. Соответственно, «Вадик», которому около сороковника, довольно быстро получил тайтл D2, даже не смотря на то, что за те полтора года, которые он провёл в конторе, так ни разу не поучаствовал в промышленной разработке по основной специализации, Java.

Это так забавно… Ижевск — город очень маленький. Специалисты ходят кругами по одним и тем же конторам, и «Вадик» был одним из тех несчастных, кто после моего ухода из Ижсвязьинвеста (и до продажи конторы Пчелайну) не смог осилить запуск той версии биллинга, которую я для них написал. Соответственно, весь его предыдущий бэкграунд, разработчика 1С, прирос только ковырянием в Оракловских недрах старого ижсвязьинвестовского биллинга. Соответственно, в Епаме его и использовали как SQL-скриптописателя.

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

В общем, мне его продали как крепкого Java D2. И это просто ну абсолютнейше не соответствовало действительности, но в начале я об этом не догадывался.

And the last but not least

Что же касается меня, то я — я просто терпеть не могу руководить рабочими группами.

Я прямо пишу об этом в своём резюме, и подчёркиваю на интервью.

Я открыто говорил об этом несколько раз Андрею, когда он заводил разговоры о том, что неплохо бы мне проапгрейдить тайтл до D4, — потому что я вполне подхожу по всем основным «техническим» параметрам, а soft skills можно прокачать.

Не спорю, подхожу, и прокачать смогу, наверное. Но — не хочу, причём категорически. И не буду. Мне этого ещё в удге хватило с избытком. Я был полностью уверен в этом и до проекта для Чего-то Там Другого Банка, а уж теперь и подавно.

Но Андрей Гребнев умеет добиваться своего. И меня он таки уговорил.

Хотя, может, и не он. Если честно, то я не знаю, на кой чёрт я согласился.

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

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

Про остальных

К счастью, что касается остальной команды, то с ними нам как раз повезло в том плане, что они оказались людьми, которым все мои особенности либо понятны, либо не критичны. С Ириной Н., лидом тестирования, мы постоянно зависали на кухне, московский ПМ Лёша оказался душевнейшим чуваком с крайне позитивным восприятием мира, аналитик Юля из Твери — вообще своя в доску крича…

И то, что мы сработаемся, стало понятно как-то сразу. (Мне в самом деле было очень приятно со всеми вами работать, ребята. Надеюсь, я вас не слишком бесил.)

Таким образом, я рассчитывал, что не смотря на странный состав моей части команды, проект вполне способен взлететь.

Про поставленную задачу

Задача была поставлена, на первый взгляд, довольно несложная. У Другого Банка Чего-то Там туева хуча филиалов по всей стране, а основная для бизнеса операция, подлежащая автоматизации, включает в себя сбор большого количества анкетных данных клиентов. Такая здоровенная простыня, примерно сотни на полторы различных параметров.

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

Собранные анкетные данные подписываются электронной подписью, и передаются в центр. Из центра иногда приходят обновления справочников. В общем-то, всё.

Если бы не одно «но» — текущая реализация представляла собой локальное приложение, писанное на чём-то дремучем и уже много лет неподдерживаемом. Поэтому заказчику захотелось, чтобы мы разработали ему серверное приложение с веб-клиентом, которое можно разворачивать на одном сервере, и работать с ним откуда угодно через браузер. Правда, чтобы не переучивать операторов по всей стране, оно должно было максимально близко соответствовать старому локальному интерфейсу.

И ещё одно пожелание: заказчику хотелось открыть франшизу, поэтому для агентов нужна возможность в их сети поднять свой сервер, который должен синхронизироваться с центральным.

Ну что ж. Говно вопрос, сделаем. 85% — это интерфейс, а на остальное у меня есть заготовка. Помните, чем я занимался в «Астарусе»? У меня осталась рафинированная выжимка исходников тамошней системы, в которой и тебе готовый синхронизатор, и управление справочниками, и ещё кучка всякого интересного, но не нужного. Каждый опытный программист держит такую библиотеку домашних заготовок — использовать её вполне безопасно, потому что за время проекта весь изначальный «затравочный» код каждый раз переписывается полностью. Но писать надо уже не с нуля.

И вот уже на этом этапе, пресейла и первоначального ТЗ было допущено несколько серьёзных ошибок.

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

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

Во-третьих, Гребнев попытался забить гвоздь известным ему молотком. Нельзя было делать эту систему на Java EE — её надо было делать на InfoPath Server или SharePoint Forms Services, которые решают как раз такую задачу, а не велосипедить собственную самобытную хрень на JSF. К сожалению, ни на пресейле, ни на старте разработки никто этого не понимал.

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

Про скорость света, или Почему JSF — говно

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

Локальный UI на SE — говно, потому что в языке нет нативных событий, а что касается веб-UI… я не знаю, какой безумный индус это всё проектировал.

Если сервлеты ещё более-менее вменяемы (хотя бы идеологически понятны, и убоги только из-за иммутабельности жабовских строк), то «технология» JSP (то есть, шаблоны, которые компилируются под капотом в сервлеты) — это какой-то PHP, отражённый в кривом зеркале ынторпрайза, а JSF (очень плохая пародия на ASP) — это уже совсем какая-то клиника, выползшая из тёмных веков, когда браузеры были совсем тупыми. Ещё есть портлеты и прочая некрофилия, но чур меня, чур!

Вы играли когда-нибудь в многопользовательские онлайновые игры?

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

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

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

Ну так вот, почему JSF говно. Ровно потому, что в нём любой тык на флажок в браузере ведёт к запросу на сервер, где обрабатывается кодом на жабе, который выстраивает по новой дерево элементов всего документа, выплёвывает кусок отличающегося HTMLя обратно в браузер, который там перерисовывается в форме.

А теперь представьте себе, что сервер в Москве, клиент во Владивостоке, а чекбоксов в форме несколько десятков…

А теперь представьте, что заказчик желает, чтобы приложение работало в IE7, в котором перерисовка элемента в зависимости от его положения на странице занимает чуть ли не логарифмическое время от начала документа к концу (при этом ещё и память течёт)…

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

И как вы думаете, что же было выбрано для проекта?

JSF библиотека PrimeFaces!

На то, чтобы отговорить заказчика от IE7, ушло полтора месяца.

Хьюстон, мы не умеем его правильно готовить!

Нет, Гребнев мне изначально сказал, что я де могу выбрать что угодно для веб-интерфейса, но, простите, что?

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

(И уж тем более, мне, как Java специалисту, было бы странно предлагать делать проект на чём-то другом. На PHP, например.)

Если бы я в тот момент знал, что реальные знания по JSF у них равны приблизительно нулю, я бы заставил их в быстром темпе изучить Velocity, потому что JSF, мало того, что невменяем идеологически, требует ещё и немалого опыта для правильного употребления, и знания всяких тонких нюансов, а при использовании «в лоб» приложение просто адски тормозит.

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

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

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

Впрочем, были проблемы и похуже.

Про «Вадика»

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

С UI лучше всего справился Саша П., с базой — «Мыколай», а «Вадик»… А «Вадик» все три завалил вчистую. Правда, при этом он сделал одну подкупившую меня вещь — подошёл с тетрадкой, и попросил рассказать, как это всё делается правильно.

Ну ОК. Я рассказал, показал, объяснил. «Вадик» сделал большие глаза, и долго благодарил за науку. Мне бы тут сделать определённые выводы, но мне некогда было их делать, потому что надо было разрабатывать ТЗ, и заниматься прочей бумажной работой.

Так что по остаточному принципу именно он и получил разработку конфигуратора.

А ещё он зачем-то попросил меня «рассказать об архитектуре БД». В смысле, не поленился распечатать схему (затравочную на тот момент) на листе А3, и попросил объяснить, зачем тут всё, и почему так, а не иначе. Я тоже не придал особенного значения, и объяснил на пальцах. У остальных ребят проблем с пониманием модели почему-то не возникло.

Прошла неделя.

Процесс я вёл по отработанной ранее на сверке для Зелёного Банка схеме — с ежедневными утренними митингами, короткими конкретными задачами, и ежевечерними подходами к каждому участнику. Этакий недоаджайл без фанатизма. В принципе, достаточно эффективная схема.

И вот прихожу я как-то к «Вадику» вечером, посмотреть на что он там наклепал по конфигуратору (а клепал он что-то ну очень медленно и крайне некачественно), а он сидит с выключенным монитором, и втыкает в схему БД. Прямо медитирует, глазами её ест.

— «Вадик», — говорю, — зачем ты схему БД гипнотизируешь? «Мыколай» занимается БД, а у тебя задача сейчас другая. Или ты её уже сделал? Почему не залил в репу тогда?
— Нет, не сделал.
— В чём затруднения? Чем тебе помочь?
— Расскажи мне про архитектуру БД. Я её не понимаю, — и глазками хлоп-хлоп.

Так. Что-то не сходится в доме Облонских… Впрочем, время ещё есть. Объясняю ещё раз, уже подробно. Часа полтора объясняю, все уже разошлись, рабочий день закончился. «Вадик» всё законспектировал в тетрадку. Под конец я заставил его включить монитор, и пройтись по его текущей задаче — и точно так же законспектировать мои замечания.

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

Наконец, «Мыколай» в грубой форме (а в другой он и не умеет) доводит до моего сведения, что «Вадик» постоянно достаёт его кучей странных и непонятных вопросов по структуре БД…

— «Вадик», что за хуйня с тобой, вообще, происходит? — наконец, не выдерживаю я.
— … — молчит, смотрит в пол.
— Блядь, «Вадик»! Тебе до сих пор непонятна твоя задача?
— Понятна…
— На хуй ты тогда лезешь в чужую, и всё время отвлекаешь коллегу? Почему ты не можешь выдать мне решение?
— Ты знаешь, Лёша, мне кажется, что мы тебе на проекте не нужны. Ты крутой, ты и сам всё без нас прекрасно сделаешь, а мы тебе будем только мешать. А я не хочу писать конфигурааааатор, я хочу изучать архитектууууууру, — заскулил по-собачьи «Вадик».

Ебать мой хуй…

Я сосчитал про себя до десяти, и затем подробно перечислил «Вадику» служебные обязанности D2, а также о том, какие конкретно ожидания у меня связаны с их добросовестным исполнением им, как моим подчинённым в виду его участия на проекте, где я выступаю в качестве лида разработки. Голос у меня звенел, и пару раз сорвался, конечно, но я старался не заорать.

«Вадик» моей пламенной речью наконец, проникся, и, наконец, выложил всё наболевшее начистоту. Во-первых, на жабе он никогда ничего не писал. Весь его программистский опыт — это много лет ковыряния в 1С, и потом работа с Ораклом. В Епам он попал на волне массового набора, и смог на входном собеседовании пустить пыль в глаза Гребневу, а затем ему повезло не попадать на проекты, где пришлось бы писать что-то на жабе. Во-вторых, на проект ему в реальности насрать с колокольни, и всё что, ему вообще от жизни надо — это приходить на работу, сидеть 8 часов, ковыряться в чём-нибудь простеньком (SQL-скрипты, например, писать), и получать за это зарплату. В-третьих, D2 он получил, пользуясь своими soft skills, и природным обаянием, которое на меня, почему-то, не действует, чему он изрядно удивлён.

Блять, мне на проект попался Java D2, который не знает, чем интерфейс отличается от класса… Который хочет получать зарплату за 8 часов сидения на работе… Который врёт РМу, чтобы получить повышение, и вообще всем остальным… ЕБАТЬ ЖЕ Ж МОЙ ХУЙ ТРИТЫСЯЧЕПЁЗДЫМ ПРОЕБОМ!

Я тотчас же вызвонил Лёшу, и выложил ему всё, что думал по этому поводу. Гнать «Вадика» с проекта ссаными тряпками, и по возможности — нахуй из конторы.

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

А немедленной замены «Вадику» не нашлось. Я сунулся было к Диме — он был его РМ, но «Вадик» уже успел ему к тому времени пожаловаться на злобного меня, и разговор получился довольно крупным, и не в мою пользу, — зачем я давлю и унижаю ценного специалиста, о котором у всех только положительные отзывы? да я сам козёл, раз не смог его заинтересовать! да я вообще дерьмовый лид, и все собаки должны быть повешаны на меня! «Вадик» остаётся на проекте, и точка!

Сунулся к Гребневу, но тот дипломатично ушёл от разговора, и потом некоторое время тихонько сливался из моей зоны видимости.

Наконец, пришлось писать письмо Вылегжанину (поставив в копию Лёшу), и только тогда дело получило хоть какой-то ход. Правда, для этого Лёше пришлось использовать уже тяжёлую артиллерию в виде московского начальства, и только так «Вадик» покинул, наконец, проект. For the goodness. Сожрав у меня и Лёши кучу времени, нервов, и обрушив проектный план, потому что выгнать нам его разрешили только через месяц, за который он так и не доделал несчастный конфигуратор (в итоге его дописал я).

Впрочем, контору он не покинул. Его оставили на поруки с намерением доучить до настоящего Java D2. Учить пришлось, действительно, с самых азов.

Замену ему нашли, но не сильно лучше.

Шило на мыло

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

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

Единственным, кто честно сказал, что ему глубоко фиолетово, на каком проекте работать, был ммм… как бы его назвать… ну пусть будет «Царёв». Ну так вот, он сказал, что Гребнев будет против, но ему реально насрать, потому что у меня вроде как система более прикольная.

Я выдал ему задание на транспортный слой междусерверного синхронизатора (нужно было обеспечить гарантированную доставку) — и он выдал на удивление продуманное решение.

Я бы даже сказал, немного перестраховочное. Слегка переинженеренное. Чертовски высокоабстрактное. С пугающим вниманием к мелким деталям, но в общем и целом — недоделанное.

Но я, опять же, не придал слишком большого значения этим нюансам, и крайне зря, потому что в дальнейшем «Царёв» во всём придерживался своего фирменного подхода, и писал крайне тяжеловесный код, на окончательную доводку которого у него уходило невероятное количество времени.

Если я — клинический тормоз, и выдаю код в неделю по чайной ложке, то «Царёв» принципиально водит задним ходом, ориентируясь исключительно по зеркалу.

Замена игрока вышла шило на мыло, за тем исключением, что «Царёв» всё же выдавал нечто работающее, пусть и душу выматывающе медленно, и оно всегда выглядело очень-очень странно. Не только для меня, остальные ребята в его коде тоже ориентировались с большим трудом.

Через несколько месяцев мучений, когда на проекте был уже другой лид, более молодой и горячий, быстрее меня задолбавшийся тормошить и разбираться в хитросплетениях построений «Царёва», мы задали ему тот же самый вопрос — что за хуйня с тобой происходит?

— Мне интересно сидеть на попе ровно и пилить один и тот же проект десять лет. Оптимизировать его, оптимизировать его вусмерть, — улыбаясь, ответил «Царёв», — И можно, я уйду с проекта, а то вы для меня слишком быстрые.

Лицо с чугунной задницей. Но с чувством юмора. Редкий случай. Саша Б. его в конце концов отпустил.

Про кризис на проекте

Вся эта ерунда с «Вадиком» стоила мне огромных потерь психической энергии. Моё дело писать код, а не скандалить со всякими придурками. Я вообще на такое не подписывался…

К середине лета у меня было уже как-то работающее приложение, и огромный дополнительный скоуп к ТЗ, который надо было раскидать, и из-за которого напрочь рушились все планы, тем более что общий темп разработки мог выдержать только Саша П., а остальные, включая меня, выдавали результат крайне медленно. Плюс ко всему, Ирина провела нагрузочное тестирование, по итогам которого последовал неутешительный вывод — мы реально приготовили приложение очень неправильно. Такие нагрузки на сервер ненормальны. Нам однозначно нужен кто-то, кто смог бы нас научить.

Вдобавок ко всему, «Мыколай», пользуясь тем, что в Епаме довольно демократическое отношение к рабочему времени, и сидит он в другой комнате, начал довольно заметное время отсутствовать. Пока он выдавал требуемый результат, я смотрел на это сквозь пальцы, но после того как он просрочил несколько заданий, и я застукал его за откровенным леваком, притащенным неизвестно откуда, он начал давать некоторого джазу. Не особенно приятно, когда тебя постоянно пытаются троллить твоими ошибками — не ошибается только тот, кто ничего не делает, и естественно, в моём коде баги тоже встречаются. До того, как я порекомендовал его на D2, он вёл себя намного лучше. Видимо, зря.

В какой-то момент я вдруг понял, что от всего этого устал, плюнул на всё, и за две недели до отпуска пустил разработку на тормозах, по факту забив на лидерство. Ну, сезон отпусков же. Все поочерёдно отсутствовали, а планы… с планами за это время стало совсем херовато.

И тут ещё Гребнев, спрашивая, как у нас там дела, случайно проболтался, что тот календарный план по тому ТЗ, которое вышло из пресейла — он рассчитал на всех D3. Когда я попросил его повторить это ещё раз для истории, он по обыкновению растворился в воздухе.

Если взять D3 и добавить к нему D1, в итоге не получится два D2. Будет два D1, потому что караван всегда идёт со скоростью самого медленного верблюда. Соответственно, все сроки изначально надо было умножать на три. Вот же ж дерьмо… а я ещё удивлялся, почему оно всё такое быстрое.

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

Нужно было срочно спасать проект от фиаско, любыми средствами.

И да придет мессия

Лёша поднял всех на уши, и мессию таки нашёл. Мессией оказался Саша Б., тот самый чувак, который изначально участвовал в пресейле, который реально очень хорошо знает JSF, и который уже несколько раз давал нам крайне дельные советы.

Я не знаю, при помощи какой дипломатии он вырвал его из лап Гребнева. Сам Саша Б. потом рассказывал, что по факту всё это время он торчал на бенче и зверски скучал, но уйти к нам до вмешательства Лёши у него не вышло бы.

Ну так вот, Саша Б. — молодой, горячий, прекрасно знающий своё дело программист. Пришёл на проект, и буквально за неделю вытянул производительность с того света. Заодно научил нас всех, как правильно пишутся веб-приложения на основе JSF. М-да, и близко не так, как Саша П., на которого я взвалил задачу по UI, себе это представлял. Он быстро привёл всё в порядок, и наконец-то можно было добавлять новые фичи, не боясь всё окончательно обрушить.

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

Вот только одна закавыка: теперь главным тормозящим фактором был тот, кто всё это безобразие допустил. То есть, я. Ну а раз я торможу процесс — значит, я должен уйти. Не с проекта (такого удара он точно не переживёт), а с лидерской позиции. Так прямо, открытым текстом я и сказал Лёше. Не могу сказать, что я его особенно удивил таким заявлением. Но он всё же предпочёл приехать в Ижевск, и лично убедиться в том, что я нормально перенесу понижение в проектной роли.

Не вижу в этом никаких проблем, даже наоборот, я просто счастлив заниматься только тем, что я умею лучше всего — код писать. Так что от лидерства я с огромным облегчением отказался, а новым лидом стал Саша Б. Вот про него нельзя сказать, что он был этому особенно рад, но организовать работу по новому плану у него получилось явно лучше, чем у меня по старому. Опять же, нельзя забывать, что теперь мои руки на все 100% оказались заняты в разработке, а дорвавшись до программирования, я ещё вполне способен дать жару.

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

Терпеть трололо и медлительность «Мыколая» Саша Б. особенно долго не стал, и в итоге смог от него избавиться (впрочем, тот сам с радостью покинул контору), а на его место пришёл другой, уже совершенно нормальный D1.

Короче, наконец-то, после смены почти всей команды, пошла нормальная разработка. Через полгода после старта проекта, но пошла как надо…

Итого

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

Я мог бы ещё понаписать всякое, но мне уже надоело. Надо поскорее выкинуть из головы, и забыть весь этот кошмар.

 

FIN.

Рубрика: Болтовня | Метки: , , , , | Комментарии (4)

Про Епам. Часть 3. Процессы, глава 2. Часть 4. Люди, глава 2

Да уж.

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

Что я хочу сказать по данному поводу? Я хочу сказать:
— Спасибо вам большое, дорогие мои читатели! Я очень вам признателен! За прошедшую неделю только благодаря вам я выучил много новых способов «убедительно» «доказать» человеку, что он мудак. Не уверен, правда, что они мне когда-либо пригодятся — обзывать людей мудаками за высказанное ими мнение о других людях не в моих правилах. Но всё равно спасибо! Я так люблю вас, зайки! Только вы не забывайте в следующий раз сразу же сказать, что «всем известно, что Евдокимов ест детей и читает Гитлера на ночь, поэтому всё, что он говорит — ложь и бред».

Ну да ладно. В прошлый раз я пообещал рассказать о других персонажах из Ижевского офиса.

Вообще, по отношению к людям я обычно довольно холоден и безразличен. Как я уже говорил, по умолчанию для меня все — идиоты, пока не докажут обратное, и по умолчанию же каждый считается достойным изучения (в моих терминах — прикольным), пока, опять же, либо не докажет свою безблагодатность (95% контингента, обычные нормальные люди), либо не перейдёт в ранг людей, равных мне (оставшиеся 5% ёбнутых на голову фриков, с которыми я дружу, или которых я люблю).

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

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

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

Про ресурсных менеджеров

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

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

Так вот, основная разница состоит в том, что в иерархической организации любой руководитель отдела подбирает работников себе и сам, и далее полностью за них отвечает всё время, пока они ему подчиняются, а в плоской структуре на основе ресурсного пула — сотрудники подбираются в контору, и подчиняются менеджеру проекта (ПМу) на время их занятости в конкретном проекте, но только по их проектным активностям, а весь остальной надзор за участниками пула осуществляет другой человек — т.н. ресурсный менеджер, или, для краткости, РМ.

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

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

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

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

Ну, и, как следует ожидать, на практике вся эта электронная макулатура приносит пользы не больше, чем умные книжки «об эффективном управлении для чайников», потому что ориентирована на незнамо кого — сферического менеджера в вакууме с невероятно прокачанными soft skills, который заведует идеальными ресурсами, безусловно лояльными конторе, а не живыми людьми со всеми ихними заморочками.

В реальной действительности ведь всё всегда очень сильно упирается в конкретных людей. И они отнюдь не ангелы.

Когда я только пришёл в Епам, РМствовал там большей частью сам Вылегжанин, равноудалённый от всех, кроме весьма узкого круга самых первых сотрудников офиса и, не побоюсь их так назвать, друзей, один из которых, Руслан Грабар, тоже заведовал маленьким пулом дотнетчиков. И если Грабар реально мог заниматься профессиональным развитием своих ребят как программистов, потому что он сам программист со стажем, то в какую сторону ОВ смог бы профессионально развивать, скажем, меня — вопрос остаётся открытым.

Мотивировать у Вылегжанина тоже получается плоховато, а уж что касается психологической поддержки, и, тем паче, доброго совета… Допустим, если у вас возник серьёзный конфликт интересов с кем-то из коллег, неразрешимый без вмешательства начальства, или в жизни случилась какая-то фигня, которая может серьёзно повлиять на вашу дальнейшую работу в компании, вы пошли бы просить аудиенции у человека, который на оффере сунул вам в лицо катану?

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

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

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

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

Взяли нескольких D4, и механически повысили до РМов.

По какому вообще принципу происходит карьерный рост в конторах типа Епама?

Про процесс карьерного роста

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

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

Нет, совсем безнадёжные идиоты в Епаме, как и везде, тоже есть, но их, слава богу, как и везде, по пальцам пересчитать. Впрочем, сейчас речь не об идиотах, а об их противоположности.

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

То есть, это были вполне адекватные ребята, показавшие за несколько своих последних проектов неплохие результаты, при этом играя строго по установленным по правилам. И вот их выхватывают из производства, галопом читают им тренинг по soft skills, и назначают РМами.

Типа, на вот тебе табун таких же, как ты, — давай, рули.

Про ресурсных менеджеров (contd.)

Гм.

Вот он я — типичный, сферический в вакууме сеньор.

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

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

Но что будет, если выдать мне 20 программистов рангом от D1 до D3, которые не объединены никаким общим проектом, и поставить задачу «следить за ними в самом широком смысле, наставлять, развивать их карьеру, и повышать среди них сеньорити»?

Я пошлю вас в задницу, и уволюсь в то же день.

Ещё не хватало, людьми управлять… Какая гадость… Да мне это вообще неинтересно, я, блин, программист, а не хренов менеджер. У меня эти ваши долбаные soft skills откровенно никакие, и я не хочу их развивать, потому что мне тупо неинтересно валандаться среди людей… И уж что вообще никак не сообразуется с моими личностными потребностями, — так это воспитывать из кого-либо сеньоров.

Любой линейный менеджер — это, по сути, переговорщик. Медиатор, который в направлении сверху вниз передаёт волю и потребности компании подчинённым, а в обратном — аккумулирует их потребности, чтобы обеспечить их посредством тех внутренних сервисов, которые компания предоставляет. Ещё он должен быть каким-никаким психологом, потому что именно он непосредственно следит за общим психологическим микроклиматом в коллективе. Люди такие люди, периодически между ними возникают всяческие трения и острые углы.

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

И вот взяли пятерых D4, приподняли над теми проектными грядками, где они сидели (но до конца ни одного из них оттуда не выдернули, то есть, новые обязанности свалились на них в нагрузку к текущим проектным), и сказали, что теперь они РМы, и вот эти вот ёжики (по паре десятков штук на каждого) теперь будут жить с ними…

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

Так оно и вышло.

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

Моим РМом стал Паша — тот самый чувак, который меня собеседовал на свой проект в самом начале, и которого мне, как программиста, абсолютно не в чем упрекнуть. Мы с ним примерно равны по программерским скиллам, где-то у него опыт больше, где-то у меня, и поэтому можем часами мило беседовать на программистские темы. Но вот чему-то меня научить, посоветовать, куда развиваться дальше, или, тем более, как-то повысить мою лояльность конторе, он, к сожалению, не в силах. Да и не только меня. Просто, его целью никогда не была руководящая работа и селекция кадров, — он всегда хотел стать software architect’ом, сидеть в уголочке, и проектировать софт. В конце концов он своего добился, с чем я могу его только поздравить. Поздравляю, Паша.

Второй из чуваков, которые меня тогда собеседовали, Дима (привет, Дима!) тоже через некоторое время стал РМом. Наверное, он единственный, кто действительно этого искренне хотел. К сожалению, Диму я вынужден огорчить: про тебя у меня есть несколько свидетельств твоих бывших ребят (в основном, ушедших в итоге из конторы), что ты их зажимаешь. Помнится, мне ты несколько раз весьма доходчиво объяснял, что нельзя быть настолько предвзятым и упёртым. Я-то понял, спасибо, но почему ты себя ведёшь как Мистер Нет? Ребят надо продвигать и поддерживать, а не доказывать им, что они ещё не готовы.

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

Про остальных программистских РМов я мало чего могу сказать — как джавер, с дотнетчиками и плюсерами я не особенно пересекался, но исходя из кухонных разговоров, могу сделать вывод, что практически никто из них не относился к своим наставническим обязанностям как более чем пустой формальности. А уж что касается умения оказать психологическую поддержку… то тут я вообще могу только трёхэтажно выразить своё неодобрение политике конторы по воспитанию руководителей из числа программистов. Категорически не те люди на такой должности.

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

Пожалуй, только тестировщики полностью довольны своим РМом.

Остальные большие люди

На сотню с лишним разработчиков приходится не так уж и много народу не из delivery unit (разработчики официально доставляют, ага). Есть офис-менеджер-делопроизводитель, из которой невозможно без дополнительного пинка через РМа (или даже двух пинков) выбить в срок ни одной справки, потому что «ой, у меня так много работы, я сегодня не успею, всё завтра сделаю».

Есть маленький отдел внутреннего и внешнего обучения, который, впрочем, справляется со своей задачей, и который при этом за «невнятность» ругают все кому не лень. Этого я не могу ни подтвердить, ни опровергнуть, потому как ни разу не пользовался их услугами как обучаемый (все предлагаемые курсы — максимум для мидлов), и отказался участвовать в ихних программах как преподаватель. Преподавать-то я умею, причём неплохо (два поколения моих предков — преподаватели), но меня оно слишком выматывает. После особенно хорошей лекции я могу на пару дней свалиться с давлением, так что увы.

Отдел эйчаров — про текущий состав которого я ничего написать не могу по причине, указанной в несколькими страницами выше. Впрочем, я же могу написать про бывшего эйчара, Сашу Шабанова. Человек он в узких кругах широко и заслуженно известный. И, пожалуй, нет никого, кто лучше бы понимал и персонал, и руководство, и действительно мог бы направлять людей в верное русло, как с точки зрения компании, так и, кажется, их самих. К сожалению, он вскорости после моего прихода ушёл. Жаль, он просто идеальный эйчар в моём понимании.

И, наконец, есть ещё «будущий великий кормчий ижевского офиса Андрей Гребнев» — на которого, единственного из всех, я на самом деле несколько злюсь. О причине этого я расскажу в следующей, заключительной серии.

Маленькие люди

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

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

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

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

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

Прекрасные люди.

Только я, придурок, всё нёс какую-то хуйню про «сделать мир лучше» и портил им психологический климат.

 

Окончание следует.

Рубрика: Болтовня | Метки: , , , | Комментарии (5)

Про Епам. Часть 4. Люди, глава 1

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

Disclaimer

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

Интересно.

Интересно в том смысле, насколько же мировосприятие у людей пассивное, насколько оборонительное, и настолько же неконструктивное. Меня это всегда поражало. Стоит только обратить внимание людей на их недостатки, особенно сразу группы, объединённой какой-то формальной связью, особенно публично, как среди них находится такой, кто, потеряв всякую адекватность, моментально оскорбится до глубины души, и с пеной у рта будет вступаться за «несправедливо обиженную» толпу.

Это очень смешно.

Запомните: У меня не было, нет, и никогда не будет цели кого-то обидеть.

Ещё раз: У меня не было, нет, и никогда не будет цели кого-то обидеть.

Я критикую, всегда аргументированно, и настолько объективно, насколько могу. Да, я беру на себя смелость критиковать, хотя сам отнюдь не идеален, а мой стандарт для людей, достойных уважения, почему-то задран очень высоко. Но учтите, что мой стандарт для себя самого — он задран ещё выше, и я осознаю, что ему в данный момент не соответствую. Так задумано. Это стандарт на вырост, к которому мне предстоит стремиться всю жизнь, потому что он взрослеет и ужесточается вместе со мной.

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

Поэтому я НИКОГДА не осуждаю, не стремлюсь кинуть говном, не имею цели никого оскорбить. Я только указываю людям на их слабости, чтобы они могли осознать и победить их. Обидеться на критику — это самое глупое, что можно сделать. Да, иногда я делаю это в гипертрофированной форме, излишне жёстко, даже грубо, но таков уж мой стиль — я не идеал, как уже сказал, — и слишком многим надо хорошенько врезать, чтобы они вообще хоть как-то начали шевелиться.

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

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

Если бы меня самого не критиковали, я бы был унылым говном. Я такой же точно человек, как и все, следовательно, без помощи других людей я точно так же не могу видеть все свои косяки самостоятельно, значит, и не могу преодолеть их. Без других людей я не могу стать лучше. И только, исключительно! благодаря постоянной критике окружающих меня всю жизнь людей я — Алексей Евдокимов, а не хуй собачий. Критика — это моё оружие для уничтожения моих недостатков и мой инструмент для улучшения моего меня.

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

А на обиженных — и вовсе воду возят.

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

И ещё. Если вам до сих пор кажется, что я лью на кого-то грязь — идите в жопу, и там сдохните. Нам с вами не по пути.

Про человеческий ресурс

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

Факт самоочевидный, и просто удивительно, насколько мало руководителей основываются в своей деятельности на нём. Большинство предпочитает попросту отмахиваться, абстрагироваться от персональных особенностей личностей (а каждый человек — личность, просто некоторые этого не осознают), рассуждая стандартами соответствия должности, человеко-часами, называя людей ресурсами, и прочим собачьим бредом из курса «эффективных менеджеров».

Вообще, если в конторе начальство называет работающих в компании людей ресурсом — почему бы ему сразу не называть его свининой?

Деперсонификация работника — это самая грубая ошибка, которую только может допустить руководитель. Человек — это сложный, хрупкий, капризный, и своевольный инструмент, но нет в мире инструмента с большим КПД и эффективностью. Ведь только человек обладает разумом и интеллектом. Конкретный человек. Один, отдельно взятый человек. Не группа людей, работающая по процессу. Не отдел, и не филиал. А конкретный Вася, программист, конкретная Маша, тестировщица.

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

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

К сожалению, в Епаме с пониманием этих фактов на макроуровне полнейшая жопа. Там к людям в масштабах всей компании принято относиться как к свинине.

Простой факт. Однажды в Ижевский офис приехало высокое начальство (различные директора по СНГ, всякие там Торосяны и Овсяники с Агафоновыми; не помню уж по какому поводу, за мою бытность они раза четыре приезжали), и они шастали по офису, ведя разговоры вслух. Остановились в коридоре, и несколько ребят невольно подслушали такой диалог (он им хорошо запомнился, они его потом пересказывали практически одинаковыми словами):
— Так что, у нас всё же компания, в которой мы платим высокую зарплату? Стремимся к комфорту сотрудников? Или что-то другое?
— Нет, у нас публичная компания, главными в которой являются интересы инвесторов. Мы должны максимизировать прибыль для них. А сотрудники у нас ресурс.

Я не знаю, кто задал вопрос, и кто ответил. Кто-то из директоров по СНГ.

Ну, про высокое руководство всё понятно. Они определяют общую политику на всю контору.

А на местах тон задают директора филиалов. И Ижевский — самый унылый из всех, о которых я могу судить. Я сам ездил в Самару и Москву; со слов бывших коллег, которым доверяю, могу ещё рассуждать о Сергиевом Посаде и Твери, — и везде атмосфера в офисе намного светлее и уютнее, чем здесь. Даже в Тухлятти.

Чтобы понять, почему так, стоит порассуждать о личности директора ижевского филиала, Олега Витальевича Вылегжанина.

Про Вылегжанина

(Update: ОВ сослался на это псто из своего фейсбука, так что сюда сейчас набегут хомячки. Привет, хомячки. Welcome. Каменты модерируются, можете писать что хотите, несовпадающие с моим мнением я потру и никому не покажу. Шутка.)

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

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

Почему так вышло — история долгая и, честно говоря, просто пронизанная идиотизмом. Вот слушайте.

Заочно — в этих ваших интернетах — знакомы мы очень давно. Ещё в 2001 году, когда я только-только начинал карьеру веб-программиста в Виртуальном Ижевске, у тамошнего директора возникла идея собрать тусовку местных разработчиков, как в офлайне, так и в онлайне. Идея была воспринята на ура, и офлайновое сообщество очень быстро собралось.

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

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

Мне ужасно жаль, что у меня не сохранилось ни базы, ни исходников «форума веб-мастеров», сейчас было бы прикольно почитать те разговоры. Но увы. Впрочем, после того, как первый форум бесславно дал дуба, тусовка™ уже успела достаточно сложиться, чтобы перейти (правда, уже без инсайдов и закрытости) на второй, третий, и так далее — она и поныне живёт на Ижайти, который даже не форум, а блог.

Но вернёмся в далёкое прошлое. Когда я возглавил отдел веб-разработки ММЦ, ЦВТшные архаровцы под управлением Олега Витальевича оставались моей главной головной болью на все годы. Стоило только выложить анонс любого проекта на очередном тусовочном форуме, как моментально налетали «феи» с «гоблинами», и смешивали его с говном. Впрочем, страдали не только мои анонсы. Война велась в формате ЦВТ vs world, и world, как правило, её проигрывал, как только Вылегжанин давал залп из своего главного калибра. То есть, ввязывался в срач лично.

А демагог из него просто образцовый.

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

И как бы спасибо за науку, но один из этих эпизодов, особо эпичную и глупую травлю, я держу на отдельной полке. В тот раз ЦВТшные «гоблины» с «феями» выдали эпическую двухходовку просто высшей пробы — ОВ не мог быть не в курсе, акция по низведению была спланирована с душой — и я просто феерически обосрался на всю тусовку. Повёлся как кретин, и в лучшей традиции кретинизма обосрался. И ведь, блин, один из наших основных заказчиков в то время тоже крутился в тусовке, а когда тебя выставляют полным идиотом перед ключевым заказчиком, последствия для бизнеса не самые приятные. Так что, говоря по-хорошему, ЦВТ следовало бы извиниться за репутационный ущерб. Но Вылегжанин всегда был выше подобных вещей. Только через много лет Дима Плетнёв, уже будучи одним из директоров ЦВТ, нашёл в себе достаточно благородства, чтобы признать некорректность того эпизода.

Собственно, последующие несколько лет я уже попросту игнорировал провокации и ЦВТшников, и ихнего директора в частности. Урок был преподнесён хороший, иммунитет приобретён. Собака лает — караван идёт, напрямую конкурировать с ЦВТ все мои конторы не могли, — и не собирались, потому как масштаб не тот, значит, и смысла вести разговор абсолютно никакого. Вот на отвлечённые темы изредка ещё можно было подискутировать. Ещё я несколько раз встречал Вылегжанина в офлайне (городок-то совсем маленький у нас) — забавное ощущение. Вроде как можно бы подойти, поздороваться, а с другой стороны, нас никто официально не представлял, а учитывая историю онлайнового общения, и не хочется вовсе.

Так что мы впервые поздоровались, и единственный раз, когда беседовали в офлайне дольше трёх минут, — это только на оффере.

Про Вылегжанина ходит множество всяких историй. Многие достаточно анекдотичны, а довольно немалое количество народа описывает его как человека по меньшей мере странного, а то и вовсе неадекватного. Как минимум, с манией величия в тяжёлой форме. Я могу добавить ещё пару анекдотов к портрету.

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

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

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

Но почему, спросите вы, раз директор такой весёлый, филиал у него такой, по моим словам, унылый?

Дело в стиле руководства. Как бизнесмена-антрепренёра, я Вылегжанина вполне даже понимаю, и все его выверты на тему пиара его конторы посредством пиара самого себя тоже вполне оправданны, так как повышают узнаваемость. Он — это ходячий брэнд ЦВТ. Эта мишура типа «total metal», все эти хардроковые принты на майке, напускная альфа-самцовость, и прочие эскапады — да ради бога.

Но вся эта хрень совершенно не вписывается в рамки Епама.

Если ЦВТ это секс, драгс, рок-н-ролл, то Епам — это Большая Скучная Контора, в которой Полиси. И Вылегжанин, наёмный менеджер, следует этой самой ебучей «полиси» по букве, а не по духу.

То есть, он нацепил на себя маску Большого Босса. За руку не здоровается, ведь если Большой Босс, проходя по коридору, будет здороваться с каждым за руку, у него рука отвалится, потому что в коридорах Большой Компании шастает слишком много народу, да и не упомнишь, с кем здоровался-то. Поэтому, здороваться надо Начальственным Кивком. Однако, для конторы, в которой официально принято обращение «на ты», начальственный кивок — это нонсенс.

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

Сейчас вы спросите, что за хрень я несу. Нет, ребята, не хрень. Я очень хорошо знаю, что несу.

Давайте я объясню для вас.

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

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

Так что, казалось бы, хрень, ан нет.

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

Поэтому Вылегжанину никто не верит. Когда он на очередном собрании начинает исполнять свою boss music, а исполняет он её чрезвычайно долго и нудно (потому как демагог, и вовремя останавливаться не умеет), только новички слушают его раскрыв рот, и то — первый раз. Остальные либо зевают, либо с трудом сдерживают ржач.

Я как-то предлагал составить bullshit bingo Vylegzhanin edition, состоящую из «большая компания», «стабильная зарплата», «СиДиПи», «шведские матрёшки», «Андрей Гребнев наш будущий великий кормчий», и прочей год из году повторяющейся риторики, но народ забраковал идею в виду её унылой безблагодатности.

И с этой безблагодатности как раз и начинается общая атмосфера филиала, которая скорее давит, чем стимулирует.

Но это всё внешнее, скажете вы, и будете абсолютно правы. Это всё внешнее, и внешне директор Ижевского филиала Епама — ходульный персонаж, карикатура на Большого Босса, который размахивает катаной перед девочкой-джуниором на оффере и с умным видом распоряжается, куда в комнате отдыха лучше поставить теннисный стол (мы сами поставим как нам удобно, спасибо за заботу, Олег Витальевич; кстати, почему вы решили, что тренажёр-степпер — это опасное спортивное оборудование, и в офисе его не должно быть?).

Да, вот ещё (и совсем некстати), не могу не добавить забавный штрих к портрету Вылегжанина. Так получилось, что мы с ним с разницей в семь лет закончили один и тот же, самый \m/ \m/ в нашем маленьком городке лицей, и оба одинаково любим этим обстоятельством прихвастнуть (впрочем, любой тридцатошник любит им прихвастнуть, илита же, не то что вы, люмпены). Могу заявить — Вылегжанин такой фрукт не потому, что он закончил «элитную» школу. Большинство наших куда больше похожи на меня (мы ёбнутые на голову распиздяи), а он — он один такой, особенный, на понтах. Да и, честно говоря, проучился он там недостаточно, чтобы по-настоящему впитать дух Школы, в отличие от вашего покорного. Да мы таких, кто пришёл на последние два года, настоящими тридцатошниками-то и не считаем вовсе, хе-хе-хе. Типа, я сейчас так глупо съязвил. Извините. Надо же какашкой кинуть-то, и грязью облить.

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

А в следующей серии я продолжу рассказ о людях.

Рубрика: Болтовня | Метки: , , , , , | Комментарии (21)