Часть 1 >> Часть 2 >> Часть 3 >> Часть 4 >> Часть 5 >> Часть 6 >> Часть 7 >> Часть 8 >> Часть 9 >> Часть 10 >> Часть 11 >> Часть 12 >> Часть 13 >> Часть 14 >> Часть 15 >> Часть 16 >> Часть 17 >> Часть 18 >> Часть 19 >> Часть 20

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

VIP

Если «новосибирскую зачистку» я по большей части наблюдал со стороны, то в историю VIP был вовлечен, как директор российского R&D Интел, по самое «не хочу». Для начала уместно будет немного рассказать о самом проекте. Vеctor Instruction Pointer или просто VIP был поздним детищем Бориса Арташесовича Бабаяна. Архитектура процессора общего назначения, в которую было заложено несколько интересных идей. Мое чисто технарское отношение к затее с самого начала было неоднозначным. Нравилась сама идея векторного (и переименовываемого!) регистра указателя инструкций (IP). Нравилась легкость порождения и терминирования потоков (strands). Нравилась модульность, которая позволяла с легкостью отключать часть кластеров и таким образом сокращать энергопотребление. Не нравилось то, что Бабаян в очередной раз придумал неведомый науке набор команд (Instruction Set Architecture). Я еще в итаниумовские времена наслушался клиентских фидбеков на предложение перекомпилировать весь свой софт. Еще больше не нравился этот instruction set — VLIW (very long instruction word) cо всеми вытекающими отсюда трудностями компиляции. Я вообще считаю что VLIW — это такой testimonium paupertatis для тех, кто не хочет делать честный Out of Order. Не нравилась очень тяжелая бинарная трансляция. Конверсия из CISC (x86) во VLIW — это тот еще ад.

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

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

В те счастливые времена мы могли зацепиться за какую‑нибудь тему и спорить до хрипоты. Я Арташесовича очень люблю и во многом считаю своим Учителем. Но при этом могу вспомнить от силы пару случаев, в которых мы с ним были согласны. Однако очень скоро — летом 2013 — мне стало не до этой полемики. «Разведка», которая всегда была у меня поставлена неплохо, стала приносить тревожные вести. Над бабаяновской командой, которая тогда насчитывала чуть менее сотни бойцов, быстро сгущались тучи. Я сел и попытался собрать воедино известные мне факты. Получалась такая картинка. VIP был проектом Renee James. И он был нужен ей — директору Software and Services Group как некий foothold in the door разработки железа. Это был козырь, который позволял ей на равных общаться с директорами хардверных подразделений. Теперь же она стала президентом Интел, и козырей у нее была полна рука. Один можно было совершенно безболезненно «сбросить». Она поручила это Биллу Сэвиджу, на балансе которого и висела бабаяновская команда. Первым делом я пошел к Бабаяну и поделился этими соображениями. Он лишь отмахнулся от меня.

— Да кто такой ваш Билл Сэвидж? Если будет надо, я позвоню Рене и все решу.

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

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

— Откуда инфа? — Он всегда был немного параноиком и терпеть не мог, когда кто‑то в системе оказывался не в меру болтлив.

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

— Все это — слухи. И слухи я не намерен обсуждать. Тем более с тобой.

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

Но Сэвидж молчал, как рыба об лед. И ни эта, ни последующие мои попытки успехом не увенчались. А новости становились все мрачнее день ото дня. И когда Билл прилетел в Москву в ноябре, мне уже все было ясно — он прилетел увольнять VIP. Бабаян побежал звонить Рене, но она, как и предсказывалось, даже не стала с ним разговаривать. Я же пошел к Савагу и заявил, что, наверно, так, как он поступил, делать не надо. Тем более, что я сам предлагал помощь. А он ответил, что, наверно, яйца курицу не учат. Слово за слово — так и поговорили...???? И ноги у фразы «Самые лучшие чувства это взаимные чувства. Я не любил Дикого Билла, а Дикий Билл не любил меня» растут именно из этого разговора. Для многих ребят из бабяновской команды новость была шокирующей. Они не видели ничего, кроме своих кодов и верилогов, и искренне не понимали, как контора могла так с ними поступить. Но Сэвидж сделал свое черное дело и улетел — а я остался. Потом мы со стаффингом организовали помощь «погорельцам» c поисками работы. Примерно четверть перешла в другие проекты внутри Интел. Кто‑то ушел в Mail.ru, кто‑то — в Yandex. Но большая часть команды перетекла в NVidia — таким образом Интел сделал королевский подарок своему прямому конкуренту. По большому счету, этой помощью можно было и не заниматься — рынок был такой, что смахнул бы этих ребят, как корова языком. Просто мне так стало полегче. Ведь я долго еще корил себя, бродя по опустевшим этажам в Крылатских Холмах... Бабаян (а Fellow в Интел нельзя уволить) тоже поначалу убитый. Но недолго. Так уж он устроен, чтобы постоянно фонтанировать идеями.

 — Валер, вот послушай, что я придумал. Ты только послушай...

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

Питер

История Питера позднейших времен его существования сильно напоминает историю Сарова. В обоих случаях мы наблюдали медленную смерть маленького филиала. А начиналось все с эпичного противостояния Intel и Sun, которые боролись тогда за доминацию на серверном рынке. Во время покупки Интелом Эльбруса и Unipro в 2004 году Питер стал единственным местом, где Sun вступил в борьбу с light blue. Яблоком раздора стала Java, которая была тогда Sun proprietary IP. Дабы создать альтернативу с открытым исходным кодом, Intel подключился к проекту Harmony. И часть команды, работавшей на Java, Intel удалось перехватить у Sun. Работа над «гармонью» продолжалась вплоть до 2007, когда Sun, изнуренный многочисленными атаками со стороны Intel, Microsoft, IBM и других игроков серверного рынка, не принял решение опубликовать Open JDK. Эта капитуляция стала началом конца не только Sun (приобретен Oracle в 2009), но и... питерского филиала Intel. Проект Harmony стал больше не нужен. А с ним потеряли работу около 200 человек в Москве, Питере и Новосибирске. Но если в Москве и Новосибирске ключевыми были другие проекты, то для Питера «гармонь» была «сайтообразующей». Именно она была тем якорем, который держал Software and Solutions Group в северной столице, хотя были и другие проекты меньшего размера.

После того, как SSG Питер в значительной степени покинула, на ключевые роли вышел Intel Labs — исследовательское подразделение light blue. Лабораторией руководили Владимир Иванов и Олег Семенов. По этому поводу я любил шутить «Очень сложно представить, чтобы research‑подразделением в Интел руководили парни с такими аутентичными именами. Наверно, Интерполу они известны под совсем другими» ???? Сама эта лаборатория создавалась еще в Нижнем в начале нулевых. Но поскольку оба руководителя происходили из культурной столицы, то после открытия офиса исследований и разработок в Питере они сумели пробить переезд туда. Intel Labs был интеллектуальным авангардом конторы, но при этом очень плохим якорем. Они не были привязаны к конкретному продукту, и до них «костлявая рука бухгалтерии» дотягивалась еще быстрее, чем до программистов из SSG. Так что я скорее удивлен, что на этой тонкой ниточке Питер сумел продержаться еще 8 лет после закрытия Harmony. Факт этот поставлю в заслугу ребятам, работавшим в филиале.

Но 8 лет эти были полны безнадеги и отчаяния. Все катилось по классическому сценарию, характерному для маленьких сайтов. Заморозка найма и уход лидеров. Устав от безнадежной борьбы, Интел покинул Олег Семенов. Володя Иванов держался до конца и держался молодцом, пытаясь подбодрить ребят из команды. Став Intel Russia R&D GM, я пытался ему помогать, но развеять царившую мрачную атмосферу нам не удавалось... ???? Все катилось к неизбежному финалу. Решение о закрытии питерского сайта было принято в январе 2015. В атмосфере строжайшей секретности разрабатывался план mass redundancy action. Я еще, правда, предпринял попытку спасти положение, обратившись к чуваку, который курировал питерский сайт со стороны Intel Labs. Но этот Трэвис (назовем его так, хотя он, конечно, не Трэвис) только развел руками — решение не мое, а вышестоящего начальства. Мне лишь поручено его озвучить. Я еще сходил к Хонгу (этому самому вышестоящему начальству), но и там никакого понимания не добился.

Час Х был назначен на конец марта. Погода в Питере стояла прекрасная: весна, солнышко — а у меня на душе скребли кошки. Дурные предчувствия усилились, когда, придя в офис, я не обнаружил там Трэвиса — были лишь два амера из его команды. Первым делом я подошел к ним. Начал с главного.

— Где Трэвис? — сказал я вместо «здравствуйте».

— Эмм... Ну, понимаешь, Валер... Он должен был лететь из Портленда через Атланту и Москву. Но самолет в Портленде задержали и он не успел на пересадку...

— Так где Трэвис?

— Ну он расстроился и улетел из Атланты обратно в Портленд.

— Ок. Следующий вопрос: кто будет анонсировать закрытие сайта вместо него?

— Как кто? Старший по званию. То есть ты...

— А вы понимаете, ребята, что это чистой воды подстава???

— Ну да... Неловко как‑то получилось... Но что теперь делать‑то...

Итак, мне выпала самая собачья доля, которая только может выпасть менеджеру. Глядя в глаза своим если не друзьям, то хорошим товарищам, сказать «Камрады, с настоящего момента вы можете смело искать себе новую работу«. Я уже набрал в легкие побольше воздуха, чтобы высказать им все, что я думаю об их лавочке, об их начальнике, и отказаться от этой миссии наотрез. Но потом выдохнул и задумался. Соображения были примерно такие:

  • Вот эти конкретные чуваки ни в чем не виноваты. Как честные, прилетели в Питер.

  • Мой демарш сейчас в судьбе питерских сотрудников ничего не изменит. Не скажу я — скажет кто‑то другой.

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

  • И, как всегда, вспомнил Билла. Уж какой бы Саваг ни был тиран и параноик, эту собачью работу он, сколько я помню, всегда делал сам. Не перепоручал никому. И хотя бы за это заслуживает уважения. Еще вспомнил, как он мне говорил: «Все мы тут оловянные солдаты конторы. Нас Mother Intel кормит и поит. И надо делать то, что она хочет. Даже если для этого надо по уши изваляться в грязи. А когда это не совпадает с твоим мнением, засунь это мнение куда подальше... Когда ты уже наконец перебесишься?»

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

Продолжение следует.

Комментарии (21)


  1. Gumanoid
    07.09.2023 16:36
    +2

    Very long Instruction Pointer

    Vector Instruction Pointer


    1. vvvphoenix Автор
      07.09.2023 16:36
      +1

      Память, моя память... Сейчас поправлю. Спасибо


    1. beeruser
      07.09.2023 16:36
      +14

      Архитектура ВЛИП :)


  1. igor_suhorukov
    07.09.2023 16:36
    +13

    Историю как отжимали исходники у Sun с помощью Apache Harmony я слышал раньше. А вот теперь узнал что стало с инженерами(

    Как итог – я вышел на сцену, глубоко вздохнул, зажмурился и выдал текст, который должен был говорить Трэвис.

    Но что-то его держало. Может быть трое детей, а может быть и опционы

    (Запевая на манер песни "Вечная Молодость" Чижа)


    1. izard
      07.09.2023 16:36
      +1

      Прикольно, что часть Apache harmony много лет после закрытия нашей питерской команды еще была в google android, пока они не переписали сами.


      1. igor_suhorukov
        07.09.2023 16:36
        +1

        Так и случилось с Google что от любви до ненависти к Java был один шаг и десяток строчек кода. До судебного процесса с Oracle. GNU Classpath из GCJ был не конкурент Apache Harmony, безальтернативный выбор для них тогда.


      1. igor_suhorukov
        07.09.2023 16:36

        Apache Harmony дал свободу, спасибо всем людям кто его разрабатывал!!! Достаточно давно я рылся в исходниках Harmony за JDBC/Sound API и успешно перенес эту часть на JavaME, чтобы запустить на MIPS роутере сервлет с доступом к PostgreSQL.


  1. axe_chita
    07.09.2023 16:36
    +1

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


  1. vkni
    07.09.2023 16:36
    +2

    > Но большая часть команды перетекла в NVidia — таким образом Интел сделал королевский подарок своему прямому конкуренту.

    А сколько времени вообще стоит набор такой команды и вывод её на "проектную мощность"?


    1. vvvphoenix Автор
      07.09.2023 16:36
      +14

      Если пытаться переманивать - это страшно дорого. Зарплаты рекрутеров, время интервьюеров, бонусы и тд и тп. НВидии досталось практически бесплатно, потому что люди сами искали работу. Насчет вывода на проектную мощность - тут все очень сильно от типа работы зависит. У меня в свое время было эмпирическое правило: в VTune, которым я рулил последние годы своей карьеры в Интел адаптация занимала от полугода до года. VTune - это по сути обычная аппликуха, если не считать коллекторов и драйверов. В математические библиотеки (типа MKL) - от года до полутора. В компиляторы - от полутора до двух.


      1. vkni
        07.09.2023 16:36

        Если пытаться переманивать - это страшно дорого.

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

        В компиляторы - от полутора до двух.

        Круто... Если в таких условиях приходится группу увольнять, то выходит, что контора Интел маловата для таких масштабных проектов. То есть, чтобы содержать группу компиляторщиков, нужно иметь несколько контор...

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

        Про такой эффект, вроде, Столлман не говорил.


  1. grinsv
    07.09.2023 16:36
    +1

    @vvvphoenix у вас в начале статьи гиперссылки Часть 5 и Часть 6 на одну страницу ведут


    1. vvvphoenix Автор
      07.09.2023 16:36
      +1

      Спасибо. Поправил


  1. dilvar
    07.09.2023 16:36

    поправьте пожалуйста Часть 13 и Часть 14 ссылаются на одну и ту же страницу


    1. vvvphoenix Автор
      07.09.2023 16:36

      Поправил. Спасибо. Скока ж у меня косяков с этими ссылками :)


  1. hard_sign
    07.09.2023 16:36
    +2

    решение не мое, а вышестоящего начальства

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


    1. lamerok
      07.09.2023 16:36

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

      Другое дело, что есть решения, которые ты сам волен принимать на своем уровне, то тогда да, это выглядит как перекладывание отвественности.


      1. hard_sign
        07.09.2023 16:36
        +4

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

        Ну то есть не «всё уже решено», а «это приказ г-на Имярекова» или «это решение принято на заседании Совета 32 мартобря». Или даже «это требование регулятора, содержащееся в циркуляре 12345/ОЫРПВЕ-бис». Но не «...решено...»


        1. vassabi
          07.09.2023 16:36

          ну сделают "ваш личный номер в списке на увольнение 3/10, номер вашего отдела на роспуск 9/10" и потом каждый месяц будете смотреть на свой рейтинг "мы набрали 10 новых команд" (и распустим 3 - т.е. вашу тоже)

          но я с вами абсолютно согласен - я обеими руками за прозрачность.


          1. hard_sign
            07.09.2023 16:36
            +1

            Вы совсем не с тем спорите.

            Важно, кто принял решение. Зная это, можно попытаться поговорить с тем, кто – если, конечно, это в твоих возможностях. Можно попытаться понять его мотивацию. Короче, можно хоть как-то пытаться осмыслить и изменить ситуацию. А если решение просто «принято» какими-то Неизвестными Отцами, то нет большой разницы между «уволить тебя, тебя и тебя» и «ваш рейтинг 3/10».


            1. vassabi
              07.09.2023 16:36

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

              Но иногда это тупо процедура,

              и как "вернуть людей" обратно на управление - непонятно :(