«R&D: разработчики и дураки»: доклад Евгения Кота с конференции HolyJS
Крик души о том, как всё плохо в IT — и как нам всем из этого выбираться.
Фото: конференция HolyJS
На прошедшей конференции HolyJS Евгений Кот выступил с довольно необычной речью. Как правило, спикеры разбирают сугубо технические вопросы (вроде того, как подружить Angular и React в одном приложении), но здесь был особый случай.
В общем, доклад — не доклад, речь — не речь, а что-то вроде сеанса групповой рефлексии по поводу проблем в нашей отрасли. С попыткой вытянуть коллективное бессознательное из индивидуального сознательного, фокусами и последующим их разоблачением.
Представляем вашему вниманию сокращённую версию доклада.
Беги и умри
Сегодня я буду говорить, что всё очень плохо, IT проклято и скоро его вообще не будет, потому что в нём очень много проблем. И это, конечно, довольно странно. Представьте, что на запуске ракеты SpaceX главный инженер говорил бы в курилке: «Не, эта хрень не полетит».
Главная наша проблема — это, конечно, сами айтишники. От самого слова сразу веет эпохальным «ты же айтишник, почини мне утюг».
Я предлагаю решение. Был британский сериал «Айтишники» (The IT Crowd). А в Чехии, где я живу, он называется «Айтяки». Надо нам так айтишников и переименовать.
Но это всё юмор. Дальше серьёзнее.
Есть проблема выгорания. Вы скажете, что был уже миллиард докладов про выгорание. Просто надо ходить к психотерапевту, быть осознанными и так далее.
Мой тезис: даже если будете так делать, всё равно выгорите. Потому что вся индустрия нацелена на это. И в этом смысле аббревиатура R&D означает не research and development, как мы привыкли считать, а run and die, «беги и умри».
Я учусь на психолога, немного консультирую. И вот один парень мне говорит: «Я плохо себя чувствую — отношения в семье разваливаются, сон испортился, тремор. Как думаешь — может, мне из Java в ML перейти?»
Конечно, это же сразу решит все проблемы!
Есть четыре «коня», которые мешают нам жить и работать: бизнес, культ роста, технологии и вовлечённость. Рассмотрим каждый пункт по отдельности.
Бизнес
Знакома типичная ситуация — вечером пятницы менеджер вдруг говорит: «Нужно срочно доработать фичу в выходные»?
Ты говоришь: «Это же клиентам нужно, да?»
А потом оказывается, что как бы и нет. И не нужно было. Почему так происходит?
В книге «100+ Management Models» описано, как Генри Минцберг работал с топ-менеджментом крупных корпораций и высказал парадоксальную для тех времён мысль. Раньше считалось, что менеджмент — это примерно как управлять автомобилем: ты прочитал какое-то количество книг, получил диплом MBA, научился рулить фирмой, дальше жмёшь рычаги, едешь и не врезаешься.
Минцберг возразил: «Ребята, менеджменту недостаточно просто обучаться! Тут нужны призвание, опыт и, самое главное, эмпатия и желание». Он общался с десятками топ-менеджеров и выяснил, что они только мнили себя великими полководцами, а на практике занимались лихорадочной импровизацией. То есть львиную долю времени, вместо того чтобы разрабатывать генеральные планы, они бегали с горящим задом и пытались потушить текущие пожары.
Бизнес часто сравнивают с поездом. Теперь представьте себе такую апокалиптическую картину: огромная равнина, по которой никто не проложил рельсы, но поезда едут, сталкиваются друг с другом и взрываются. В них сидят менеджеры и управляют, но сами не всегда знают, куда ехать. И топятся эти поезда не дровами, а программистами.
Ещё одна наша проблема: у издательства «МИФ» есть подборка «20 мощных книг по менеджменту», но только две книги из неё написаны с учётом постсоветских реалий.
А в нашем любимом IT есть госструктуры, бизнес, семейный бизнес, мелкий аутсорс. И многое из этого плохо мэтчится с IT. Все менеджеры хотят быть как Илон Маск, а получается опоссум-менеджмент: кричать, бежать, кричать.
Покажите мне хоть одну компанию, которая не хочет зарабатывать деньги. Как-то раз проходил я собеседование на CTO. Интервьюер сказал мне: «У нас в инженерии тут полная свобода: никаких KPI, OKR, в общем, делайте что хотите». Я поинтересовался, в чём подвох. Оказалось, что просто денег нет. Классика :)
Культ роста
Другая ситуация — появляется в календаре такой митинг с начальником и HR:
Приходишь, а тебе с порога: «Давай поговорим о твоём росте». И если вы спросите начальника: «Вот у нас куча всего для роста. А зачем это?», он странно на вас посмотрит. Понятно, зачем рост бизнесу: сотрудники растут, больше производят. А вам зачем?
В компании Google сделано хитро — там есть уровни. После уровня L5 (старший разработчик) никакой менеджер не может принуждать тебя расти.
И когда вас принуждают расти, я призываю спрашивать: «А зачем мне это?» Я не говорю, что вы не должны расти, просто нужно отличать рост по своей воле от принуждения бизнесом.
Технологии
Великие фантасты писали о технологической сингулярности — гипотетическом времени, когда прогресс станет настолько быстрым и сложным, что окажется недоступен пониманию.
Похоже, мы к ней близки: один мой знакомый ушёл в ML, спустя шесть лет решил вернуться в JS-разработку, и теперь не может ничего понять. Или вот node_modules — все в JS-разработке знают, что это наболевшая проблема, а решения так и нет.
Да и вообще, проблема, кажется, не только в программировании. Кому могло прийти в голову сделать мышку, которая заряжается вот так?
Когда-то во фронтенде достаточно было знать HTML и CSS, а сейчас нужно знать всё. Можно пытаться писать на одном и том же много лет. Но, например, в случае с Java вот что хотят сейчас в вакансиях для мидлов:
То есть рыночек говорит: «Ты не можешь сидеть на одном стеке бесконечно, а должен разбираться в происходящем».
И вот огромная равнина, несутся бизнес-поезда, в их колёсах сидят разработчики, как белки, им нужно постоянно расти. А колёса постоянно новые. Надеюсь, аналогия понятна.
Вовлечённость
Я снова пошёл на сайты вакансий. Вот смотрите:
Рынок работает так, что нужно не только расти и развиваться. Нужно быть вовлечённым. Всем нужны мотивированные люди. Опять же, поищите вакансии по слову «мотивированный».
Если вы придёте к своему менеджеру и скажете: «Слушай, я не очень мотивирован работать. Не, я буду работать, кодить, конечно…» — то менеджер сразу возмутится. Мол, как это ты не мотивирован?
Джулиан Роттер в 1960-е годы ввёл термин «локус контроля», который бывает внутренним и внешним. Люди с внутренним локусом привыкли в своих бедах винить себя. Люди с внешним — винят весь мир.
Но проблема не в локусе контроля, а в том, что, если вы даже уверены в себе, знаете свои сильные и слабые стороны и умеете отделять работу от личной жизни, у вас всё равно будут:
- встречи один на один, где будут говорить, какой вы;
- код-ревью, где опять же вам будут говорить не столько о написанном вами коде, сколько о вас;
- перформанс-ревью, где вам снова скажут, хороший вы или плохой человек (а не работник).
А кто из нас приходит домой после плохо сделанного или недоделанного задания и говорит: «Ну и ладно, пусть я плохой программист, но вот зато человек хороший»? Думаю, почти никто. Мы настолько срослись с профессией, что если мне, например, скажут, что я плохой программист, то я очень расстроюсь.
Начинается фрустрация. Кстати, есть тест фрустрационных реакций Розенцвейга. Предлагается набор картинок, и нужно вписать в окошко, что бы вы сказали о них. Даются бонусы, если вы не используете ругательства. Например:
Тест определяет, как вы справляетесь с фрустрационными ситуациями и как из них выходите.
Что в итоге?
Ламарк говорил, что эволюция — это стремление к совершенству. А Дарвин утверждал, что тот, кто не приспособился, вымрет.
Мы живём в очень конкурентной среде. Бизнесу нужно зарабатывать. Он бежит и тащит нас за собой, технологии обновляются. Выжить не так-то просто.
Так что же есть R&D? «Разработчики и деньги»? Средняя зарплата в IT в 2021 году составляла порядка 150 тысяч рублей, а средняя зарплата по России в 2020 году была около 50 тысяч. Но если вы читаете Twitter, то помните треды о том, что «400 тысяч в Москве — это вообще не деньги, кто вообще так живёт?».
При этом Максим Шульга писал, что самый неожиданный вопрос на собеседованиях: «Как вы будете мотивировать людей, которые не хотят работать? Им бы только деньги получать». Я же спрошу: «Ну а что такого? Разве одно мешает другому?»
Проблема в том, что, даже если мы не хотим участвовать в гонке за деньгами, всё равно больше ни в одной отрасли столько денег и не заплатят. А работать здесь нужно много, и есть риск выгореть. Что с этим делать?
Нет профсоюза айтишников, главы всея IT. Никто не придёт и не скажет: «Всё, ребята, профсоюз постановил, что впредь мы так упахиваться не будем». Но можно начать с себя и при этом формировать культуру вокруг нас.
Спросите себя:
- Достиг ли я «долины»? Долина — это когда с карьерой всё в порядке, но ещё остаются деньги и силы на то, что вам нравится. Жизнь — это не только работа.
- Куда бежит бизнес? Если все вокруг бегают и кричат, то зачем вам бегать и кричать?
- А мне нужно это знать? Технологий много. Однажды в моём листе «Прочитать позже» оказалось более тысячи статей, и я понял, что пора притормозить. Ваши мозг, время и энергия — очень ценные ресурсы. Иногда можно отложить чтение и просто немного отдохнуть. Только не лёжа со смартфоном — даже если вам кажется, что вы отдыхаете за просмотром видео с котиками, то ваша нервная система всё равно напряжена.
- Когда я ухожу с работы? Не в смысле домой на ужин, а вообще. Однажды я приехал в Мексику и заблудился. Возле дороги сидел старый мексиканец. Он спросил меня: «Кто ты?» Говорю: «Программист». А он улыбнулся и ответил: «А я Хуан». Так вот, будьте больше, чем просто программисты!
Оставайтесь собой и будьте счастливы!