Настоящие причины кризиса в IT
Думаю, в настоящее время у большинства нет понимания истинных причин. Со стороны разработчиков распространено мнение, что «найм сломан» — на собеседованиях не проверяют нужные навыки, сотрудники отдела найма недостаточно компетентны и не знают, кого и как нанимать. Менеджмент, в свою очередь, считает, что проблема в самих программистах — хороших специалистов найти сложно, а айтишники, по их мнению, зажрались, требуя слишком высокую зарплату за простую работу.
Ментально зрелые люди, однако, понимают, что нельзя считать всех вокруг некомпетентными. Необходимо попытаться разобраться, почему система оказалась в таком состоянии и почему это состояние стало равновесным.
Проблема кроется в противоречиях самой индустрии. Ключевая мысль в том, что IT-индустрия может существовать только в формате глобальных инноваций и бурного роста — или исчезнуть.
Если рассматривать софт-скиллы, то люди делятся на лидеров и подчинённых, на склонных к риску и на стремящихся к стабильности. Я убеждён, что программирование по своей сути — это искусство. Любая полностью автоматизированная сфера в IT делает человека ненужным. Следовательно, тот, кто создаёт автоматизированные системы, должен выходить за рамки автоматизации — это и есть творчество. В других профессиях роль работника более однозначна: маляр оттачивает навык покраски до автоматизма, врач нарабатывает опыт и интуицию в лечении. Почти везде профессиональный опыт только помогает. Парадокс программирования в том, что, доведя навык до совершенства, специалист рискует остаться без работы, так как его умения переходят на плечи машин. Хороший инженер создаёт устройство, которое не нуждается в поддержке.
К программистам предъявляют противоположные требования: с одной стороны, человек должен быть лидером и инноватором, с другой — винтиком и подчинённым. Если программист не предлагает инновации, зачем он нужен? Всё за него сделает скрипт. С другой стороны — на современном языке это называют «токсичный мудак» со слабыми софт-скилами. Он должен находить мотивацию изучать в свободное время новые рынки и технологии, но при этом быть лояльным компании, делать это не ради своего роста, а ради её доходов. Ожидается, что он проработает в компании многие годы, спокойно относясь к тому, что его навыки устаревают каждые пять лет, и к тому, что срок жизни профессии короткий — 25–35 лет. В 25 — слишком молод, в 35 — уже стар.
В идеале, как и в других профессиях, у программиста должна быть база знаний, позволяющая решать любые задачи. Например, строитель умеет возводить здания любой этажности и на любом грунте, учитывая местные условия. Но требования таковы, что ты должен прийти с готовым опытом постройки точно такого же здания, иначе твой опыт не ценен.
Как я уже сказал, существуют два типа людей: наёмные работники и бизнесмены, лидеры и ведомые, визионеры и исполнители. Одни готовы выполнять понятные инструкции и жить на прожиточный минимум, другие — трудиться, рисковать, ради крупного вознаграждения. Нельзя требовать от человека предпринимательских качеств — стремления к постоянному развитию и работе на грани — без стабильности и за среднюю зарплату. А если человек с такими качествами устроился наёмным работником, он всегда будет хотеть большего и будет недоволен средним или чуть выше среднего доходом.
Однако хотеть одно, а иметь возможности — другое. Недавно IT ещё было в новинку и внедрялось во все сферы жизни и экономики. Любая идея быстро приносила плоды. Бизнес был готов терпеть «токсичных» специалистов и готовить кадры, так как всё стремительно росло.
Когда IT перестало быть инновационным и стало приносить маржу не выше, чем в других отраслях, бизнес стал переносить риски на работников и контрагентов. Наёмный работник теперь постоянно балансирует на грани удовлетворения базовых потребностей, но к нему предъявляют требования, как к предпринимателю: он должен предвидеть потребности рынка, стойко переносить неудачи, не расстраиваясь от потерь времени и средств.
Безусловно, такая ситуация ненормальна. Большинство людей по природе исполнители, и нельзя ожидать, что они в 30–40–50 лет будут сохранять мотивацию студента. Как бы нам ни говорили, наёмная работа не может быть «вызовом» всю жизнь.
Я вижу два выхода из кризиса. Либо индустрия перестаёт быть инновационной, а аппетиты программистов снижаются до среднего уровня, и работа тоже становится средней — знание одного языка программирования должно кормить человека всю жизнь, что подразумевает остановку прогресса в этой области. Либо грядёт новая революция, которая делает текущие навыки и знания бесполезными, и цикл начинается снова: в индустрии остаются единицы, а большинство оказывается за её пределами.