Жизнь внутри и снаружи ИТ
Пишет Анонимус: «Ну вот и подоспела моя очередь сказать свое слово про наше украинское ИТ.
Кто такой, чем знаменит
Сам я разработчик с 10-летнем стажем. Фронт-Енд. Прошел уже довольно долгий и тернистый путь гребца в аутсорсинговой компании. Видел разные проекты, от совсем шизанутых мусорных стартапов-однодневок, до огромных раковых легаси образований. В первых часто бывают нереальные дедлайны и еженедельные изменения требований, во вторых на древних технологиях сотни забытых всеми разрабов загнивают годами, теряя квалификацию и возможность попасть в новый проект на современные технологии, в случае потери места.
Мне приходилось общаться с неадекватными заказчиками. Некоторые из них на лету меняют требования, внезапно откладывая месяцами планируемые задачи, а потом хотят в сжатые сроки разработать и реализовать непонятные им самим фичи. Мне приходилось терпеть издевки от токсичных коллег-всезнаек, которые даже новичку ничего не подскажут, а на ревью твоего кода спросят за каждый лишний пробел. Иногда мою жизнь на время превращали в ад шизанутые тимлиды и проектные менеджеры. Бывало, нужно было скрепя сердцем подстраиваться под капризы начальства. Капризы бывают разные. Часто это внезапное желание, чтобы все работающие удаленно сотрудники начали посещать офис и сидеть с остальной командой. Это якобы сильно повышает командный дух. Часто могут требовать регулярно собираться на тимбилдинги-бухачи, чтобы завязывать крепкую дружбу с коллегами и тем самым, опять-таки, поднимать общий перформанс. Я уже молчу о других активностях.
Иногда мне ставили нереальные требования и выставляли виноватым за провтыки. Нередко приходилось на лету разбираться с технологиями, о которых до этого почти ничего не слышал. Куда деваться, если часть проекта написана с их использованием? Иногда мне приходилось заикаться и оправдываться, а иногда я дрожащими руками писал код, забыв о себе и мире вокруг, в надежде оправдать завышенные требования начальства. Да, как и всем, нередко приходилось и перерабатывать, и отвечать на поздние сообщения, и существовать годами в цикле работа-сон-работа-сон-работа. Были тяжелые периоды, когда у меня напрочь сдавали нервы и приходилось обращаться к психотерапевтам. Бывало такое. И не раз.
При всем этом я не хочу далее сильно вдаваться в соплежуйство. Мы, айтишники-разработчики, идем на это ради зеленой ЗП.
В конце концов, часть вышеописанного характерна для аутсорсинга как явления, не только ИТ-аутсорсинга.
Далее о проблемах другого плана, характерных для ИТ, и в частности, для Фронт-Енд
Уже не раз затрагивалась проблема возраста. Пластичность мозга, скорость обучения, память, мотивация – все снижается. Дело не в том, что «старик» не может изучить новое. Дело в том, что в общем сумасшедшем потоке новых технологий, проектов, стартапов и прочего, так вот просто ворваться в проект с новым фреймворком и пачкой неизвестных тебе библиотек уже не выйдет. Есть психический внутренний ресурс. Его на такие танцы-пляски уже просто не хватает. Скажу больше. Его вообще уже едва ли хватает на то, чтобы продолжать работу в ИТ. Это актуально даже для проектов, в которых тебе дали время относительно спокойно заонбордиться.
Второе. Чем больше я работаю, тем отчетливее ощущаю, что копание в коде, это неестественная деятельность для мозга. Мозг сам об этом напоминает. Вы можете год проработать в одном проекте, а потом на 2-3 месяца уйти в другой, и когда снова вернетесь к предыдущему, будете разбираться в работе своего кода так, будто его писал кто-нибудь другой. Все забывается. Напрочь. Мы хорошо запоминаем истории, но не сотни и сотни строк кода.
Плохо, что копание во всем этом забирает огромные душевные силы, а подпитки в виде удовлетворения от созданного тобой продукта нет.
Третье. Частично вытекает из предыдущего. В ИТ стаж в традиционном понимании нередко на практике оказывается просто мусором. Везде нужно совершенствоваться, в любой деятельности. Даже если ты учитель, хорошо бы тебе следить за развитием подходов в воспитании и обучении детей. То же самое применимо к врачу, к психологу, военному и так далее. Всегда нужно поглядывать, что такого нового придумывает человечество в твоей области. В идеале самому не сидеть на месте и, совершенствуясь, разрабатывать новые подходы, основываясь на личном опыте. Но в ИТ есть привязка к конкретным технологиям, которые очень быстро изменяются. Это можно сравнить с узкой специализацией работника на каком-нибудь устройстве. Стали лишними печатные машинки — пропала профессия «машинистки». Перестали использовать определенные виды станков — тысячи рабочих пошли по миру. В ИТ эти процессы еще быстрее. Сегодня топовыми являются одни технологии, а через 5 лет о них уже не вспоминают. Достаточно пару лишних годков просидеть в легаси проекте и вот уже при потере рабочего места ты выходишь на рынок труда, как решивший исправиться зек после десятки лет отсидки. Смотришь вакансии и требования по технологиям, а они как будто написаны на неизвестном языке.
Кто-то скажет: «концепты не меняются, каждый фрейм это просто другой метод описания и использования давно сложившихся подходов». Я отвечу, что каждый фреймворк или библиотека, это новые синтаксические конструкции, новые способы описания и использования уже сложившихся практик. Знание этих способов не берется из ниоткуда. Это много часов чтения недописанной документации, типичных ошибок на стаковерфлоу, десятки и сотни часов практики. Оно забывается, оно не работает. Ты снова и снова пробуешь, пока что-то не получится. А потом нередко узнаешь, что более поздняя версия фрейма уже такие конструкции не использует и поэтому библиотека, которую договорились использовать в приложении, отказывается с ними работать. При этом на тебя давит заказчик и коллеги, никто не хочет держать месяц работника, который едва ли справляется с простыми задачами.
Дальше вот что еще скажу. Даже концепты меняются, архитектура. Разные приложения, в зависимости от размера и технологий, будут иметь разную философию построения. В разных либах и фреймворках по-разному решаются проблемы реализаций этих подходов, а иногда их вообще нет.
Кому-то переход на новые технологии и процесс изучения дается легче ввиду индивидуальных склонностей мозга. Ему может показаться, что он интеллектуал и высококлассный инженер, а пачка денег в кармане – лучшее этому подтверждение. Не обманывайтесь.
Последнее. Собеседования. Собеседования. Собеседования
Учитывая все вышеперечисленное, не просто при приеме на работу, но и в каждый новый проект тебя будут собеседовать. Никто не знает, что конкретно ты знаешь, никто не знает на сколько хорошо ты это знаешь. Никто не хочет рисковать. Даже в рамках одной аутсорсинговой компании, люди часто проходит по собеседованию в каждый новый проект. Иногда по несколько, сначала с местными спецами, потом с заказчиком, который боится спустить свои кровные на неквалифицированного спеца. Уже молчу о тех кругах ада, которые устраивают рекрутеры разработчикам-соискателям при попытке устроиться на новую работу. Несколько этапов изнурительных интервью и тестовое задание – это уже норма.
Еще открытый вопрос, за сколько тебя после этого будет продавать аутсорсинговая компания и соотношение твоей ЗП к той сумме, которую за тебя выкладывает заказчик. Все понимают, что в убыток себе ни одна компания работать не будет.
Как итог, встает вопрос: какие пути улучшения ситуации?
Прямого ответа на него у меня нет. Но могу дать совет. Не зацикливайтесь на работе. В мире очень много всего интересного. Возможно, со временем, когда вы не сможете больше тянуть ИТ, то найдете в себе ресурс и кое-какие навыки начать что-нибудь новое. Не замыкайтесь в круге работа-сон-работа-сон-работа. Вы же человек, в конце концов. Разумный взвешенный подход, балансирование, чуть-чуть жизненной мудрости и совсем капелька хитрости. И возможно у вас все получится. Может быть, и нет, но такова жизнь и это не главное.
Еще небольшое отступление. Сегодня у нас война. Люди теряют все, что наживали десятками лет. Больше. Они теряют жизни. Они рядом. Не будьте жлобами. Не замыкайтесь в себе. Помогите. Помогите собрать военному на броник, помогите купить дрон, перечислите деньги на гуманитарку. Военные там, на линии фронта, платят своей кровью за нашу, уничтожая оборзевшую дурь, которая не щадя себя, из зависти лезет сюда загнать нас всех в свой вонючий барак. А мы, говнокодеры, тут. Мы рядом. Мы по тылам, мы ныкаемся. Некоторые ушли в Карпатские горы как гномы в Морию, но мы остались в Украине. Многие из нас. И мы все помним. Мы все понимаем. И мы тоже будем бороться, помогать, и двигаться вперед. А главное – меняться».
Thank you,
go fck urself.
Твой Анон. With love.