Почему вы не станете хорошим разработчиком
Попали в IT? А теперь попробуйте здесь задержаться.
Кадр: фильм «Полтора шпиона» / Universal
Удобный график работы, престиж и высокие зарплаты сделали работу в IT невероятно привлекательной. Только в первом полугодии 2023 года медианная зарплата IT-специалистов выросла на 10% — до 165 тысяч рублей в месяц. Часто айтишники работают удалённо или в гибридном формате (день-два в офисе, остальное время — дома). Помимо этого, многие IT-компании предоставляют своим сотрудникам солидный набор «плюшек»: от ДМС до оплаты переезда в другую страну и аренды жилья.
На деле же «работа мечты» подходит далеко не каждому. Как и в других профессиях, в разработке есть свои трудности, и нередко реальность оказывается куда более суровой, чем ожидания новоиспечённых программистов.
Инженер Валерий Линьков рассказал о самых главных препятствиях, с которыми сталкиваются не только новички, но и весьма опытные специалисты.
Дисклеймер! Мнение эксперта может не совпадать с мнением редакции.
Валерий Линьков
Эксперт Skillbox. Дипломированный специалист Cisco, автор статей о машинном зрении и математической обработке изображений. Более семи лет обучает студентов по всему миру. Ведёт телеграм-канал «Кудрявый микрофон».
Причина №1
Вы не любите учиться
IT — одна из самых быстроразвивающихся отраслей. Чтобы за ней поспевать, нужно учиться буквально каждый день.
То и дело появляются новые языки программирования, фреймворки и библиотеки, обновляются существующие. Все эти знания вы будете ежедневно применять в работе, от них зависят ваши карьерные перспективы — поэтому придётся тратить много времени на самообразование.
Один мой знакомый ушёл из программирования, потому что ему надоело постоянно учиться. Изначально он писал на PHP, но в его компании у разработчиков, которые знают только этот язык, зарплаты и возможности для карьерного роста были весьма скромные.
Поэтому приятель освоил Python, а затем фреймворк Django. Он потратил месяцы на обучение, и, когда он уже стал неплохо разбираться в Django, появился Flask — ещё один фреймворк, который тоже был нужен в работе. Знакомый решил больше не тратить кучу времени и сил на обучение и просто сменил профессию.
Тяжелее всего разработчикам AI-продуктов — в их сфере практически каждую неделю выходят важные научные статьи, которые переворачивают представления об искусственном интеллекте. Помимо того, что такие публикации наполнены сложными математическими формулами, 99% из них написаны на английском. Язык, кстати, — это ещё одна проблема.
Причина №2
Совершенно не знаете английский или не хотите его учить
В IT сложно без английского языка. Необходимо владеть им хотя бы на уровне B1, чтобы свободно читать техническую литературу.
Большинство стандартов разрабатывают англоязычные сообщества, поэтому и документация сначала появляется на английском. Если разработчик не знает язык, ему приходится ждать выхода русскоязычной версии, который может затянуться на несколько лет. Остаётся только читать доку с переводчиком — но это может существенно тормозить процесс обучения или разработки.
Некоторые крутые книги и курсы не переведены даже спустя много лет, например CCNP от Cisco. Это самая важная сертификация для инженеров по информационной безопасности, без которой нельзя рассчитывать на ключевые позиции. За 20 лет, пока Cisco работала в России, курс так и не появился на русском.
Другой пример — отличные книги Ли Вогана (Lee Vaughan) по Python. На русский язык переведена только одна из трёх — «Непрактичный Python: занимательные проекты для тех, кто хочет поумнеть». Вторая книга — ставшая бестселлером Real-World Python. A Hacker’s Guide to Solving Problems with Code — вышла в 2020 году, но на русский так и не была переведена. Как и третья — Python Tools for Scientist.
Ещё один пример — «Грокаем технологию Биткоин». Книга вышла на английском, когда биткоин только начинал набирать популярность и издание было полезным. На русский его перевели лишь спустя два года, когда ажиотаж вокруг биткоина спал, а о блокчейне и криптовалютах были изданы десятки других книг.
Насколько быстро вы выучите язык, зависит от ваших способностей, здесь всё индивидуально. Кто-то умудряется за месяц, посмотрев сериал «Наруто», добраться до уровня B2, а кто-то за пять лет обучения на курсах достигает лишь B1. С уверенностью могу сказать лишь одно: без английского языка в IT вам будет трудно.
Читайте также:
Причина №3
Вас пугают нестандартные задачи и трата времени на поиск ошибок
В IT часто приходится искать нестандартные решения. Особенно в относительно молодых направлениях, в которых ещё не сложились стандартные практики и приёмы.
Поэтому найти ответ или готовый код на Stack Overflow получается не всегда. В таком случае придётся самостоятельно перебирать варианты решений, читать документацию, форумы, книги, общаться с коллегами. И даже всё это не гарантирует, что вы решите задачу.
Другая проблема — поиск ошибок в коде, который может растянуться на дни и даже недели.
Когда я работал в типографии, нам нужно было сделать макет сайта, который помещался бы на кружку или футболку. При печати картинка всё время уезжала вправо.
Мы пытались исправить ошибку две недели: по-другому заливали картинки, форматировали их, с нуля переписывали код для размещения изображения и так далее.
В конце концов выяснилось, что мы неверно задали тип данных — задали отступы строкой, а не числом. Нам нужны были боковые поля шириной в 1 см слева и справа. Вместо того чтобы сложить два числа 1, мы сложили две строки «1», что дало нам в итоге отступ в 11 сантиметров. На поиск проблемы мы потратили много времени, а она оказалась такой простой.
Причина №4
Не готовы к эмоциональному выгоранию
Постоянная высокая нагрузка и стресс у разработчиков неизбежно приводят к эмоциональному выгоранию. Согласно исследованию Haystack, 83% IT-специалистов сталкивались с ним хотя бы раз.
В дикой гонке выпуска новых продуктов и фич почти каждый разработчик встречается с синдромом самозванца, чувствуя себя отстающим хотя бы в одной из областей. И чем больше он узнаёт, тем лучше видит области своего незнания. Такие ощущения могут угнетать, приводя к выгоранию.
Бывает, что оно связано с внешними факторами.
Один мой приятель был инструктором в Cisco. У компании есть свой стандарт, который нужно регулярно сдавать, чтобы подтвердить свою квалификацию.
Товарищ провалил всего один из пунктов стандарта. Два года он делал всё и даже больше, чтобы восстановить сертификацию, и, когда наконец подготовился, Cisco ушла из России. Человек попал в эмоциональную яму. Последние полтора года мы практически не общаемся — у него нет настроения ни с кем видеться.
Причина №5
Не готовы работать по 10 часов и больше
В историях про успешный успех нам рисуют заманчивый образ IT-специалиста: человек много зарабатывает, бесконечно путешествует и работает 2–3 часа в день, валяясь на шезлонге под пальмой. На практике так бывает не всегда и далеко не у всех.
Разработчики буквально прикованы к компьютеру — они проводят за ним в одном положении по 8–10 часов в день, а то и больше. Человеку с больной спиной выдержать такой рабочий день будет непросто. С большой вероятностью его проблемы со здоровьем усугубятся.
Как инженер, могу привести ещё один пример. Если собираетесь работать с высоконагруженными веб-серверами, то знайте, что в серверных (так называют помещения, в которых стоит оборудование) очень холодно и шумно. Как правило, там поддерживается низкая температура — от 15 до 20 градусов. Серверы сильно шумят: пять больших стоек по громкости сравнятся с двигателем самолёта. Всё это тяжело вынести даже здоровому человеку.
Какими бы распрекрасными ни были IT, как бы сильно мы их ни любили, найти идеальную работу здесь довольно тяжело. Всегда будут вещи, которые мешают карьере, отнимают кучу времени или портят здоровье — в конце концов, поэтому и зарплаты у нас хорошие.
Мне, например, плевать на своё здоровье, а вот жена, которая учится на аналитика, изнемогает от сидячего образа жизни. Зато меня уже достало учиться каждый день на протяжении семи лет, а жена только входит в IT, и ей пока всё в кайф. В общем, у каждого свои трудности. Главное — как можно быстрее их выявить и понять, готовы ли вы с ними мириться, а ещё лучше — бороться.
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!