Со стороны IT до сих пор часто выглядит как профессия мечты. Сидишь за ноутбуком, работаешь из дома, пьешь кофе, иногда двигаешь карточки в Jira, получаешь хорошую зарплату и рассказываешь родственникам, что "ну там сложно объяснить, я программист".
Звучит неплохо, согласитесь.
И да, давайте честно: в IT действительно есть плюсы. Зарплаты выше среднего, удаленка встречается чаще, чем во многих других сферах, рынок большой, профессия востребованная, а хороший специалист может чувствовать себя достаточно уверенно.
Но у всего этого есть обратная сторона, о которой в рекламе курсов обычно говорят не так охотно.
Высокая зарплата в IT — это не подарок за то, что человек умеет печатать на клавиатуре быстрее среднего офисного сотрудника. Часто это плата за постоянную ментальную нагрузку, ответственность и работу, которую не всегда получается оставить на работе.
Давайте разбираться.
1. Рабочий день закончился, а задача — нет
Есть профессии, где рабочий день закончился более-менее буквально. Условно говоря: точил гайки, смена закончилась, станок выключил, домой ушел. Да, работа может быть тяжелой физически, может быть нервной, может быть неприятной. Но сама задача часто остается на рабочем месте.
В разработке так получается не всегда.
Ты закрыл ноутбук, пошел ужинать, вышел на прогулку, лег спать, а в голове всё еще крутится: "Почему этот запрос падает только на проде?", "А что если проблема не в API, а в данных?", "Надо было не так спроектировать", "А если пользователь сделает вот это, у нас же всё сломается".
И вроде бы ты уже не работаешь. Но мозг продолжает работать.
Иногда решение бага приходит в душе. Иногда во время прогулки. Иногда в два часа ночи, когда ты уже почти уснул, но мозг внезапно такой: "А помнишь ту проблему? Кажется, я понял".
Очень мило с его стороны, конечно. Только спать тоже хотелось бы.
2. Код пишется не только за клавиатурой
Есть забавный момент: со стороны кажется, что разработчик работает только тогда, когда печатает код. Если руки на клавиатуре — работает. Если сидит и смотрит в монитор — возможно, прокрастинирует.
На практике всё сложнее.
Большая часть разработки происходит в голове. Нужно понять задачу, представить возможные варианты, вспомнить ограничения, прикинуть последствия, подумать о будущем развитии, не забыть про старые костыли, которые лучше не трогать без каски, страховки и письменного разрешения от всех живых и мертвых участников проекта.
Иногда самый полезный час работы — это час, когда ты почти ничего не написал. Просто сидел и пытался не сделать плохо.
Проблема в том, что такая работа плохо видна. Её трудно объяснить человеку со стороны. Нельзя показать: "Вот, я сегодня два часа думал и поэтому не сделал архитектурную глупость, которая через полгода стоила бы нам полмиллиона".
Хотя иногда именно за это разработчику и платят.
3. Постоянное ощущение, что ты чего-то не знаешь
В IT невозможно выучить всё и успокоиться.
Только ты более-менее разобрался с одним стеком, как появляется новый фреймворк, новая версия, новый подход, новый инструмент, новые требования на рынке. Потом приходит AI и говорит: "Привет, теперь еще и со мной надо уметь работать".
И даже если ты опытный специалист, всё равно периодически возникает ощущение, что где-то рядом есть люди, которые уже всё знают, всё умеют, пишут идеальный код, читают документацию перед сном и вообще родились с Kubernetes в руках.
Спойлер: чаще всего это иллюзия.
Но ощущение постоянной недоученности в профессии реально есть. Ты можешь быть хорошим разработчиком и всё равно регулярно сталкиваться с тем, что надо разбираться в чем-то новом с нуля.
Для кого-то это плюс. Не скучно, постоянное развитие, мозг в тонусе. Для кого-то — дополнительный источник стресса. Потому что кажется, что если ты остановился, то уже начал отставать.
4. Ответственность за невидимые решения
Пользователь видит кнопку. Клиент видит экран. Менеджер видит задачу в трекере.
Разработчик видит чуть больше.
Он видит базу данных, права доступа, интеграции, очереди, обработку ошибок, миграции, безопасность, странные сценарии, старый код, который лучше не будить, и последствия решения, которое сегодня выглядит быстрым, а через год может стать проблемой.
В этом и сложность. Разработка — это не просто "сделать, чтобы работало". Это еще и сделать так, чтобы оно не развалилось завтра, не уронило данные, не сломало соседний модуль и не превратилось в кошмар для следующего человека, который откроет этот код.
Да, не всегда получается идеально. Иногда сроки, бюджет и реальность говорят: "Давай без геройства, просто сделай, чтобы выжило до пятницы".
Но ответственность никуда не исчезает. Если что-то сломается, пользователю будет всё равно, насколько красиво вы спорили про архитектуру. Он просто увидит, что сервис не работает.
5. Мозг постоянно держит сложную систему
Хороший разработчик часто держит в голове не один файл и не одну функцию, а кусок системы целиком.
Что откуда приходит. Где хранится. Кто вызывает. Что будет, если поменять вот это поле. Почему нельзя удалить старый метод. Как поведет себя пользователь. Что произойдет, если внешний сервис вернет ошибку. Почему тесты зеленые, но всё равно есть чувство, что где-то рядом сидит баг и улыбается.
Это не всегда выглядит драматично. Никто не таскает мешки, не стоит у станка, не работает под дождем. Человек просто сидит за ноутбуком.
Но внутри у него может быть открыто десять вкладок в браузере, пять файлов в редакторе, три гипотезы в голове и одно тихое желание, чтобы никто сейчас не написал: "Есть минутка?".
И вот эта постоянная когнитивная нагрузка — одна из причин, почему IT может утомлять сильнее, чем кажется со стороны.
6. За большие зарплаты платят не просто так
Когда люди видят зарплаты в IT, им легко подумать: "Ну нормально устроились. Сидят дома, получают деньги, еще и жалуются".
Отчасти это понятно. На фоне многих профессий IT действительно выглядит привлекательно.
Но высокая зарплата часто платится не за сам факт сидения у ноутбука. Она платится за способность решать сложные задачи, быстро учиться, брать ответственность, держать в голове систему, общаться с людьми, принимать компромиссы и не ломаться каждый раз, когда что-то пошло не по плану.
Чем выше уровень специалиста, тем меньше работа похожа на "просто писать код". Там уже больше решений, рисков, коммуникации, анализа, поддержки других людей и ответственности за то, что будет жить в продукте годами.
И вот за это платят.
Не за магию. Не за красивую аватарку в Битрикс24. Не за умение поставить темную тему в редакторе. А за то, что человек способен разбираться в сложном и доводить задачи до результата.
7. IT всё еще может быть отличной профессией
После всего вышесказанного может показаться, что IT — это сплошная боль, тревога и ночные мысли о баге в проде.
Нет, конечно.
Это всё еще хорошая профессия. Интересная, живая, с возможностью роста, нормальными деньгами и ощущением, что ты создаешь что-то реальное. Многим разработчикам действительно нравится их работа. Мне в целом тоже.
Просто важно не путать IT с рекламной картинкой, где человек за три месяца входит в профессию, через полгода покупает квартиру, а потом работает два часа в день с пляжа.
Так тоже, наверное, где-то бывает. Как и единороги.
В реальности IT — это нормальная сложная профессия. С плюсами, минусами, ответственностью и постоянной нагрузкой на голову.
Если коротко: большие зарплаты в IT берутся не из воздуха. За ними часто стоит не только знание технологий, но и способность жить в постоянной неопределенности, учиться, думать, отвечать за решения и иногда не выключать голову даже после рабочего дня.
И вот об этом обычно говорят куда меньше, чем о красивых цифрах в вакансиях.
Подписывайтесь на SkylinnTime - https://dzen.ru/skylinntime. Здесь будем говорить про IT, разработку и игровую индустрию без сказок про лёгкие деньги, но и без лишнего нытья. Пишет практикующий Senior Fullstack web developer и teamlead, который всё это видит не только со стороны красивых вакансий.