Про рынок ИТ в России по-честному
60% российских компаний, хотя, казалось бы, те другие 40% компаний, которые мы знаем и любим, должны были заставить задуматься. Но я очень подозреваю, что это эти 60% просто надеются на русский “авось”, и подвергаются так называемой willful blindness, а иногда и намеренно мутят воду. Итак, по-честному, что же происходит?
Дисклеймер 1. Ни ссылок, ни имен, ни пруфов не будет. Как известно, в Интернете можно найти подтверждение или опровержение любому тезису, поэтому не вижу большого в том смысла, покуда это не диссертация, а мнение. Моя цель — предоставить другую точку зрения, основанную на личностном опыте веры на личном опыте.
Дисклеймер 2. В статье приводится собирательный образ. Вряд ли стоит ожидать, что есть стопроцентное совпадение хотя бы с одной компанией. Те или иные черты могут встречаться там или здесь; важно не то, что есть какие-то конкретные компании с этими проблемами. Важно то, что сами по себе проблемы существуют, и о них надо говорить.
О кадровых агентствах и HRНачнем с них. Трудно их в чем-либо винить, они лишь посредники, не имеющие реальной власти, они крутятся как могут, и часто для достижения своих, скрытых от нас целей, они прибегают к не совсем хорошим приемам. Надо сказать, что цель КА — зарабатывать деньги, а вовсе не развивать наш рынок, поэтому стоит относиться к их мнению очень скептически. Прежде всего, это различные “исследования” зарплат в ИТ. Я не видел ни одного исследования, которое было бы хоть сколько-нибудь правдоподобным. Что же с ними не так? Вот какие проблемы существуют:
-
Допускаются различные манипуляции с данными, призванные привести цифры в соответствие с поставленной целью. Можно назвать три таких цели:
- Реклама программистских курсов. Средняя зарплата оказывается чуть выше, чем в конкурентных исследованиях. Приводятся жирные вакансии-заманушки, чтобы юный неофит исполнился величайшего желания стать программистом через месяц (полгода, год).
- Формирование ложного (заниженного) представления у кандидатов о рынке. Средняя ЗП оказывается чуть ниже других исследований. Ведь приходится продавать низкооплачиваемые позиции, но кто на них клюнет, если будет знать, что они низкооплачиваемые? Поэтому делаем вид, что это норма.
- Реклама портала. Часто цифры вообще непонятные и странные, лишь бы привлечь внимание по этому животрепещущему вопросу.
Проглядывая вакансии и посещая собеседования, можно сделать ряд любопытных наблюдений.
- В каждой, абсолютно в каждой компании (от мировых брендов и до шарашкиных контор) работают “лучшие разработчики”, “сильная команда профессионалов”, “сплоченный коллектив знатоков своего дела”, и создается впечатление, что других разработчиков попросту не существует. Да, это маркетинг, но настолько фальшивый, что я не уверен, как он вообще работает.
- “Конкурентной” называется любая зарплата, независимо от суммы. Часто в таких вакансиях даже не указывается вилка, но можно смело предполагать, что ЗП будет в районе “психологического рубежа” в 100К рублей и меньше. Потому что если бы она была конкурентной по-настоящему, компания бы ее выставила и привлекла бы этим кандидатов.
- Для вакансий со слегка повышенной оплатой (например, 2К$), выставляются чрезмерные требования: требуется суперопытный рок-стар, звезда, со стеком технологий, один список из которых составляет половину текста вакансии. Можно быть уверенным, что и спрос будет по-настоящему жестким.
- Имеют место быть собеседования, сложность которых несоразмерна с обещаемыми условиями и той работой, которую придется выполнять. Нередко утомительные, многочасовые, с многодневными тестовыми заданиями в придачу. Цель таких отборочных испытаний — это игра на когнитивном искажении “рационализация после покупки”. Если кандидат прошел все необоснованно жесткие этапы отбора, он будет оправдывать свой выбор тем или иным способом: своей крутостью, громким именем компании, хорошим офисом, и так далее. Как следствие, он будет дольше находиться на этом месте, а у работодателя будет дополнительный рычаг влияния. Стоит ли говорить, что кандидаты, знающие цену своего часа, нередко отказываются от этих игрищ и просто идут работать на более хорошие условия в другое место. А посему тезис об отборе только лучших кадров выглядит неправдоподобно; тем более, в большинстве случаев заниматься придется чем-то приземленным, обыденным, не требующим большой квалификации.
- Компании пытаются быть привлекательными, хотя бы внешне. Но вот что характерно: делают они это… скажем так, альтернативно. Шутки ради, сотрудник будет альтернативно одаренным этой компанией. Чай, кофе и печеньки, комфортный офис, обустроенное рабочее место преподносятся как достойная замена разнице в зарплатах, хотя на самом деле, это лишь профилактический фактор. Если средняя ЗП еще будет восприниматься с пониманием (чем богаты, тем и рады, — а клиент найдется), то отсутствие комфорта сразу же станет притчей во языцех, и репутация компании резко пойдет ко дну. Какому адекватному разработчику захочется сидеть на кривом советском стуле в сыром подвальном помещении за старым разбитым “калькулятором” годов 2000-х с лимитом на Интернет в 500мб ежемесячно? Поэтому работодателям ничего не остается, кроме как предоставлять эти “плюшки” по умолчанию. Пожалуй, это лишь необходимый индикатор, что компания — не “шарашкина контора”, но сказать, что это какое-то преимущество перед конкурентами, я никак не могу.
- “Плюшками” могут быть соцпакет, компенсация фитнеса, курсы иностранных языков и конференции. Но я очень подозреваю, что если бы был выбор — либо это, либо конкурентная зарплата, то никто не стал бы даже задумываться. Потому что фитнес фитнесом, а если, не дай бог, случится какая-то беда, то вся хорошая медицина — она не здесь и не за рубли. И это при том, что зарплата в районе “психологического рубежа” слишком мала, чтобы можно было бы накопить на серьезную операцию, не говоря уж об инфляции и рисках.
- Странно, что “белая” зарплата (она же — оформление по ТК), отпуск и больничные тоже преподносятся как “плюшки”, хотя и требуются по закону.
- Большие корпорации стремятся компенсировать небольшую зарплату громким именем. И в целом, это по-своему честно, имеют право. Но и кандидаты начинают относиться к этому соответственно: “Поработаю годик, наберусь опыта и свалю туда, где лучше платят”. Тоже честная, справедливая позиция. Ничего личного, только бизнес, и так делают все рациональные люди. Но почему-то именно программистам ставят в вину, что те меняют работу как перчатки, и распространяется мнение, что это плохо, что такие кандидаты ущербны в каком-нибудь смысле. Вовсе нет. Жизнь всего одна, и наш самый ценный ресурс — время. Мы имеем право продавать его так дорого, как только сочтем необходимым, хотите вы этого или нет.
- И ведь не хотят. Некоторые российские компании, отказываясь принять интересы разработчиков, были замечены сговоре между собой и с кадровыми агентствами с целью искусственного удержания ЗП и кадров. У КА есть инструкции не делать кросспредложения кандидатам из компаний, входящих в сговор. Если вы работаете в компании “А”, то вам не будут поступать предложения о работе в “Б”, и наоборот. Об этом вам не скажет никто, но девочки-HR иногда “проговариваются”. Шило в мешке, как говорится, не утаить. И конечно, появляется вопрос, о чем они там еще договариваются за нашими спинами.
Я понимаю, экономика слабая, рублевый рынок сбыта маленький и неплатежеспособный, денег у компаний нет, и они распоряжаются своими фондами как им видится необходимым. Это справедливо, каждая из сторон преследует свои интересы. Но есть вещи, которые я все же не понимаю.
- Я не понимаю, почему продолжается плач о нехватке кадров, что разработчики зажрались и просят слишком много, и что из пятидесяти кандидатов только один толковый. То есть, программистов действительно не хватает, лучшие из них толпами уходят с российского рынка. Непонятно, на что “нытики” вообще надеются. Поезд с программистами уже ушел. Если бы работодатели спохватились в 2014 и в 2015 годах и повысили бы рублевую ЗП в два раза, компенсировав потерю сбережений и доходов разработчиков, то отток был бы не таким резким, и в дальней перспективе, — к 2018 году — проблема бы была менее выражена. Однако сразу же после обвала звучало наивное “Мы повысим, а через год рубль вернет свои позиции, и разработчики окажутся переплаченными”. Русский “авось” как он есть, вкупе с недальновидностью. Ведь разработчики посчитали, что быть недооплаченными сейчас — хуже, чем быть сокращенными из-за переплаты через мифический год, когда доллар снова вернется к 30 рублям за президента. Эта ситуация показывает, что большинство компаний не считается с интересами сотрудников, что в целом характерно для российской культуры (не только разработки).
- Из предыдущего вытекает следующее “я не понимаю”. Я не понимаю, почему страдающие компании просто ноют и не пытаются улучшать свою привлекательность. Помните, какой поднялся плач, когда Сбербанк (в лице Сбербанк-Технологий) начал хантить разработчиков, умножая их ЗП на два? Тут и там появились разные “разоблачающие” и дискредитирующие статьи, что так на нашем рынке не делают, что это обрушит его, и так далее, и тому подобное. Вот только что это значит — “так не делают”? Что незаконного сделал Сбербанк? Или у нас принято жить “по понятиям”, а он отказался, проигнорировав вышеупомянутый сговор? Пошел против искусственных ограничений просто потому что мог и хотел быть привлекательным в смысле работодателя? По мне, так это и есть рынок, и попытки его искусственного регулирования будут не более эффективны, чем решето, удерживающее воду.
- Еще я не понимаю, понимают ли некоторые компании базовую концепцию бизнеса. А ведь она проста и известна даже школьнику: либо компания конкуретноспособная, либо она умирает. Кому-то повезло в 90-х и “нулевых” захватить пустой рынок, а теперь ситуация изменилась, и они тычутся, как слепые котята, не зная, что предпринять. Кто-то все еще ищет “голубые океаны”, кто-то занимается сомнительными проектами для пускания пыли в глаза инвесторам, а менеджеры, ответственные за стратегию и развитие, работают по принципу Job Safety Driven Development, без идеи и вдохновения. Я вижу, как хорошие когда-то компании упускают одну возможность за другой, не выводят новые продукты (даже если их разрабатывают), боятся конкурировать на мировом рынке, — в общем, ведут невзрослую деятельность. Это немного другая история, скорее даже антураж, небольшой серый мазок на полотне российских реалий, но это тоже часть той сцены, на которой развивается все действо.
Примечание. Я буду говорить про российскую культуру, имея в виду культуру, устоявшуюся в тех пресловутых 60% компаний. Я также буду говорить про западную культуру разработки, но градация здесь не по территориальному признаку, а по прогрессивности мировоззрения в целом. “Западной” может быть культура и в Японии, и в Китае, и в Индии, и даже в России. Она даже есть в некоторых компаниях, — но на сколько это распространенная вещь?
Начнем с того, что подавляющее большинство open source технологий сделано не здесь. Велика вероятность, что если ты придумал технологию (библиотеку, фреймворк, подход. ), занимаясь ею в свободное время, то у тебя не будет возможности ее развивать.
- Во-первых, зарплата была столь низка, что у тебя не накопилось средств, на которые можно было бы жить полгода-год и работать над технологией full time. Стоит ли говорить, что многие тамошние стартапы начинаются на собственные средства основателей, которые поработали несколько лет в софтверной компании и накопили необходимый начальный капитал? Я уж молчу про опционы и долю в бизнесе, что дает шанс любому разработчику надеяться на хороший достаток в будущем и делать все, чтобы это осуществить. У нас такая практика отсутствует как класс. Разработчик считается не партнером, а просто наемным рабочим, и никому не придет в голову делиться с ним частью дохода сверх зарплаты. Как следствие, имеем что имеем: развитие свободных технологий здесь крайне затруднено ввиду финансовых ограничений.
- Во-вторых, в российской культуре разработки отсутствует практика поддержки энтузиастов. Если компания, в которой работает энтузиаст, не видит полезности этой технологии прямо здесь и сию минуту, то никакой помощи не будет: ни оплачиваемых часов работы, ни продвижения этого разработчика по служебной лестнице, ни позволения эту технологию применить. В то же время, в западной культуре такая практика довольно распространена. Энтузиаста могут взять в штат, спонсировать деятельность, предложить ресурсы для обкатки технологии, — даже если сама технология не приносит непосредственной выгоды компании прямо сейчас. Там понимают, что вклад в общее дело — это тоже выгода, хоть и косвенная, и умеют обратить ее в свою пользу; все участники процесса оказываются в выигрыше. Западная культура разработки подразумевает тесную интеграцию и сотрудничество: между компаниями, между разработчиками, между ними и университетами, и так далее. Вот эта интеграция и способствует развитию технологий, порождает новые тренды. Разработчик чувствует, что он часть того глобального прогресса, который происходит здесь и сейчас.
- В-третьих, если ты занимаешься сторонней деятельностью во благо общества, то эта деятельность будет просто проигнорирована, а в особо запущенных случаях даже будет подвергнута хейту. И это, к сожалению, не шутка. Однажды я спросил одного менеджера одной известной компании, что он думает по этому поводу, и он ответил: “Я знаю много изобретателей, которых взяли на работу, потому что у них есть какой-то интересный продукт, который не имеет практического применения прямо сейчас. Это происходит везде во всем мире.” И далее добавил: “Просто мысль, которую вы говорите, категорически неправильная. Потому что если ты изобретатель, которого нужно поддерживать, который не может поддерживать себя сам, то не нужен такой изобретатель”. Мне видится здесь прямой отказ следовать общемировым традициям. Якобы, талант найдет себе дорогу, и его надо воспитывать по “бразильской системе”, и ни о каком сотрудничестве с ним не думать. К сожалению, не всякая технология может быть монетизирована, а многие и вовсе пишутся просто потому, что они должны быть написаны, а не потому, что надо делать бизнес. Еще мы можем вспомнить, что изобрести что-то мало, нужно заниматься доведением до ума, маркетингом, продвижением, созданием сообщества, наполнением материалами, ездить на конференции с докладами, общаться с единомышленниками. Это все часто требует денег, но еще больше это требует времени. Если бы за каждой технологией стоял какой-нибудь бизнес, их было бы сильно меньше, а мир был бы совсем другим. Был бы он другим и в том случае, если все компании в мире вели бы страусиную политику.
Что ж, ладно, никто не обязан поддерживать энтузиастов, нет такой строчки в ТК. Пусть так, внешний аспект культуры разработки плохо развит, интеграция довольно слабая, и рынок в целом — отстает лет на пять-семь и потому не готов коммитить в общее благо. Но ведь своим сотрудникам-то компании предоставляют все возможности развития и роста! Для собственного движения вперед они делают все, чтобы обрести и удержать лучшие кадры, дать им возможность реализоваться и заработать для компании: деньги, репутацию, конкурентное преимущество! А-ха-ха-ха. Нет. Настало время обсудить внутренний аспект культуры.
- В условиях оттока профессионалов и повышенных рисков компании делают ставку на допотопные, но понятные и хорошо изученные технологии. Всякие новшества воспринимаются как вредные и опасные. Уж очень эти идеи странные, слишком непонятные, как бы чего не вышло, надо запретить и не пущать. Потому что если этот излишне продвинутый разработчик завтра сбежит к соседу, польстившись прибавкой в какие-то там жалкие 100%, мы окажемся в неловком положении, ведь никто из оставшихся не сможет работать с этим кодом.
- Посему, при всех заверениях, компаниям нужны просто исполнители, рабочие лошадки, полностью лояльные и безыдейные. Другими словами — среднячки, готовые работать за ту же зарплату, что и уборщицы в Европе, которые не хотят развиваться, которым неинтересно программирование, и кругозор которых ограничен какой-нибудь одной простой, но очень распространенной технологией. И такие разработчики, само собой, будут оправдывать свою позицию, говорить, что ничто другое не нужно, а сзади будут стоять боссы и гладить их по головам.
- Как следствие, в командах наблюдается стагнация взглядов и компетенций. Непосредственные лидеры и руководство не заинтересованы в обучении персонала большем, чем требуется для исполнения обязанностей. Иногда, конечно, проходят какие-то мероприятия, внутренние лекции и доклады, а также сотрудников пускают на публичные митапы и конференции, но этого недостаточно. Мало послушать про новую технологию, — ее надо еще потрогать, покрутить, а этого как раз и не позволяют. Только в частном порядке в свободное время, дома и под одеялом.
- И чтобы унять пыл сотрудников, вдохновленных такими мероприятиями, в действие вступает следующий фактор. Махровый авторитаризм. Все бы ничего, если бы лидерами становились те по-настоящему крутые разработчики, у которых мы все можем многому научиться, — но компании их теряют или даже избегают, и им более выгодно ставить лидами вчерашних среднячков, чей кругозор застрял на отметке десятилетней давности, а лексикон состоит из сплошного “не нужно”. Этим автоматически достигается две цели: технологии удерживаются на безрисковом уровне, а сотрудники удерживаются от развития и эвакуации на более сытные хлеба.
Однако, энтузиазм бывает так высок, что одним авторитаризмом его не побороть. И здесь мы подходим к главной характеристике российской культуры разработки, резко отличающей ее от западной: чрезвычайная токсичность. Явление это преследует профессиональные сайты русскоязычного сегмента интернета, проникает в рабочие коллективы, поражает менеджмент всех уровней, а может быть даже — сидит где-то в подкорке. Если в западной культуре токсичность признана серьезным препятствием прогрессу, и с ней успешно борются, то в наших реалиях она превращается в метод, призванный удерживать на плаву не очень хорошие компании.