Плюсы и минусы профессии программиста — отвечают эксперты

Аватар Никита Прияцелюк

Какие преимущества и недостатки у профессии программиста? Узнали у экспертов о мифах и заблуждениях профессии, а также, что из этого правда.

О преимуществах и недостатках профессии программиста ходит много слухов. О том, какие реально у профессии есть плюсы и минусы, мы решили узнать у экспертов.

Мне достаточно сложно объективно судить о достоинствах и недостатках профессии. Я начал программировать примерно в 1992 году, тогда вообще мало кто вне стен специальных учреждений что-то про компьютеры знал. Это было круто и имело какую-то почти пиратскую романтику. Собственно, с этим ощущением в голове я и работаю. Если чуть «приземлиться», то самое крутое в программировании то, что ты можешь творить и создавать — это всё ещё достаточно творческая профессия. Ты работаешь и видишь, как под пальцами появляется результат труда, и это очень здорово. Кроме того, твоё произведение зачастую приносит пользу людям. Другой любопытный бонус — программисты более или менее отчётливо понимают, как работает современный мир, который постепенно становится полностью цифровым.

Другие плюсы более прозаичны. Во-первых, рынок труда в силу большой нехватки крутых кадров — это рынок работника: как правило, ты не ищешь работу, а выбираешь. Зарплаты, прямо скажем, часто неоправданно высоки относительно других профессий. Карьерный путь тоже достаточно прозрачен: люди, склонные к индивидуальной работе, могут уйти в проектирование и архитектуру, а прирожденные управленцы — в менеджмент разработки.

На мой взгляд, в профессии реально сложно найти минусы. Наверное, главных два. Первый — хорошим программистом быть непросто — тут нужен определённый склад ума. Очень пригодятся такие качества, как умение системно мыслить, аккуратность и усидчивость. Второй — всё очень быстро меняется, надо не отставать. В бухгалтерском учёте чего-то радикально нового, как мне кажется, не появлялось уже много лет. В разработке софта всё кардинально пересматривается раз в пятилетку. Если не успеваешь адаптироваться к новшествам — это не значит, что ты плохой программист. Но ты «устарел». С возрастом это всё сложнее и занимает больше времени, так люди устроены.

Ну и, конечно, нельзя не сказать о фрустрации от того, что баг неделю не находился (а он крылся в случайной запятой на третьей строчке файла), о дедлайнах, которые не всегда соблюдаются. Но это всё мелочи: на мой взгляд, достоинства профессии того стоят.

Всё очень индивидуально, поэтому могу рассказать только о своих наблюдениях, возникших в процессе познания профессии программиста: о плюсах и, скорее, не о минусах, а о трудностях, с которыми мне пришлось столкнуться.

Для начала о хорошем. Да, разработчики ПО, действительно, получают неплохую заработную плату на российском рынке. Она очень достойная и, по статистике, средняя зарплата программиста выше средних зарплат в большинстве других областей. Из этого складывается некоторое ощущение привилегированности профессии.

Другое важное преимущество состоит в том, что программист — это глобальная профессия. Разработчик минимально зависит от контекста страны, в которой находится — это делает его мобильным, открывает возможности для жизни и работы в других странах. Если эмиграция не интересует, то можно удалённо работать на иностранную компанию, оставаясь в своей стране. В некоторых случаях это также может привести к более высокому уровню заработка.

На программистов всегда стабильно высокий спрос. Работодатели вынуждены конкурировать за сотрудников и, как следствие, стараются создать максимально комфортные условия: современные офисы, новая техника, большой соцпакет.

Всё вышеперечисленное делает эту профессию очень привлекательной в глазах большинства людей. Но, конечно же, есть и трудности. У каждого они свои, я могу сказать о том, что мне показалось серьёзным препятствием в процессе карьерного роста.

Одно из следствий глобализации профессии — это английский как рабочий язык. Большинство материалов, статей, книг, конференций выходит именно на этом языке. Конечно, наше сообщество переводит многие книги и статьи, но часто это происходит с опозданием. А технологии при этом постоянно развиваются и, чтобы повышать свою квалификацию, нужно изучать первоисточники, которые в большинстве своём будут на английском. Поэтому знание этого языка, хотя бы на техническом уровне, необходимо для работы. Из-за необходимости постоянно изучать новое может сложиться ощущение, будто вы снова в институте, только вот ваше обучение никогда не закончится. Другое отличие состоит в том, что эти знания нужно сразу применять на практике, что тоже нелегко. Также требуются такие качества, как усидчивость и терпеливость, особенно в самом начале. Многие проблемы на первом этапе кажутся нерешаемыми, и то, в чём более опытные коллеги могут разобраться за час, у начинающего программиста может занять несколько дней.

И напоследок о здоровье. Конечно, сидячая работа может отрицательно сказаться на самочувствии, в первую очередь, на зрении и осанке. Так что за здоровьем в любом случае надо внимательно следить. Собственно, как и в любой другой профессии.

В общем, путь начинающим программистам предстоит нелёгкий, но и награда в конце ждет неплохая. И какой бы выбор вы в итоге ни сделали, самое главное — пусть он будет осознанным.

Из плюсов: программист может найти работу в любой стране мира, может создавать крутые продукты, которые меняют жизнь людей, быть востребованным и получать высокую заработную плату, уже спустя пару лет опыта. Из минусов: не самый здоровый образ жизни — большую часть времени ты сидишь и работаешь за компьютером. Ещё один момент, который важно учитывать — чтобы оставаться востребованным приходится постоянно следить за трендами и изучать новые технологии. Это и плюс и минус одновременно. Постоянно учиться — интересно, но надо быть готовым к тому, что придется жертвовать другими увлечениями.

Безусловно, существует много слухов о программистах и IT-отрасли в целом. Считается, что программисты зарабатывают много, поголовно имеют проблемы со здоровьем, по характеру, извините, — задроты и ничем кроме компьютеров не интересуются. И, конечно, способны решить любую технически сложную проблему (феномен «тыжпрограммиста»).

Эти стереотипы — как раз один из минусов профессии. Люди не понимают, что айтишники бывают разные, среди них есть разработчики, системные администраторы, QA-инженеры, IT-руководители, сотрудники сервисных служб, и всех этих людей можно назвать программистами, так как они обычно умеют писать код, хотя бы минимально, но это не значит, что все они поголовно могут (и хотят) чинить компьютер. В итоге ты часто слышишь что-то вроде: «Братух, у меня ноут глючит, посмотри плиз, тыжпрогер у нас», — и приходится объяснять своим близким, друзьям или знакомым, что ты не специалист по железу, а фронтенд-стажёр, ковыряющий JS. Не самый главный минус, но всплывает часто, и нужно время, чтобы перестать на это реагировать.

Существенным минусом, на мой взгляд, является сидячий образ жизни. Программисту приходится много времени проводить без движения, и вместе с другими вредными привычками, например пристрастием к нездоровой пище, это негативно сказывается на здоровье.

Ещё один минус — работа программистом требует огромной самодисциплины. В хороших компаниях разработчик сам себе устанавливает рабочий график, и если он не умеет рационально распределять своё время, он будет регулярно сталкиваться с прокрастинацией и связанными с ней переработками. Низкая производительность и ошибки могут привести к потере репутации, и на здоровье постоянная нервотрёпка отразится не лучшим образом.

Преимуществ у профессии тоже много. Все слышали о том, что у программистов более высокие зарплаты, и это верно, но только отчасти. В нашей сфере чаще всего работает принцип «как поработал, так и заработал». Если вы идёте в IT с ожиданием высоких зарплат, то и ожидайте высоких требований к себе.

Важный плюс — в IT вы можете познакомиться с интересными людьми, которые нестандартно мыслят, постоянно учатся, ищут способы оптимизации существующих процессов. С прогерами интересно, и большинство из них хорошо умеет работать в команде, а командный дух — это очень крутое чувство.

Нельзя не отметить и то, что в программировании руководители часто предоставляют много свободы сотрудникам. Если вам удобно работать, надев на голову маску лошади, — почему нет, главное, чтобы задачи выполнялись. Да и вообще в нашей профессии масса плюсов: можно пойти поспать в лаунж-зону, можно жить в офисе, если у вас проблемы с жильём, в конце концов, можно пить на работе, до работы, после работы, но не во время работы (помним про самодисциплину).

Действительно, вокруг программистов (и вообще вокруг IT-специалистов) много стереотипов и эти стереотипы постоянно изменяются. Раньше считалось, что это такие красноглазики, которые могут и тонер в картридже поменять, и монитор принести, и сайт на выходных запрограммировать. Раньше, возможно, это было близко к истине, но сейчас это уже не так.

Теперь на программистов смотрят по-другому. Появился новый стереотип — у них очень высокие зарплаты. Если смотреть в среднем по больнице, то так и есть. Средняя зарплата IT-специалиста выше, чем средняя зарплата по стране. Но, как обычно, дьявол кроется в деталях.

Крутые специалисты действительно получают много, но таких специалистов мало. Это раз. Два — есть темы на хайпе, которые очень сильно разогреты из-за отсутствия достаточного количества специалистов (привет React-разработчикам). Такие ниши тоже сильно работают на поддержание стереотипа о больших зарплатах в разработке. Ну и третье. Программисты не сильно привязаны к стране и городу — работать можно из Барнаула на стартап в долине и т. д. В таких условиях российские работодатели вынуждены платить конкурентные деньги, и на фоне общей стагнации в зарплатах обычных россиян эффект стереотипа только усиливается.

Ещё один стереотип — программисты очень замкнутые личности и умеют говорить только на околокомпьютерные темы. Это совсем не так. В силу объективных причин сейчас средний возраст программистов не такой высокий. Я конечно не знаю точных чисел, но по моим ощущениям это 25–26 лет. Вы действительно думаете, что молодые ребята могут говорить только о компьютерах?

А вот стереотип про плохое зрение является чистой правдой. Как бы мы ни хотели, но продолжительное сидение за компьютером не проходит бесследно для глаз. В моём окружении более половины разработчиков имеют проблемы со зрением. Но нам нравится считать, что очки только добавляют шарма.

Преимущества

  1. Постоянная работа по самосовершенствованию, познанию своего дао, пути воина.
  2. Работа с очень продвинутыми людьми, встречи с коллегами, которые понимают тебя с полуслова.
  3. Работа за нормальными компьютерами, в невредной для жизни обстановке.
  4. Участие в жизни страны — «реальной», не «телевизорной».
  5. Возможность зарабатывать сколько душе угодно, если не угодно — дауншифтить.
  6. Постоянные профессиональные конференции, семинары, слёты.
  7. Большая вероятность сменить несколько стран проживания и континентов.
  8. Вероятность прожить интересную и долгую жизнь, т. к. нагруженный мозг медленнее стареет.
  9. Всегда есть возможность переучиться, учить кого-нибудь. Даже на пенсии.
  10. Как правило, позитивный взгляд на будущее.

Недостатки

  1. Потребность первое время, практически 2–3 года, быть на нудной работе или на подхвате в большом коллективе.
  2. Постоянная гиподинамия, с которой нужно бороться.
  3. Проблемы с кровообращением и нервами на четвертом десятке жизни. Синдром «сухого глаза» может настигнуть через два-три года.
  4. Сложность с выбором достойных руководителей.
  5. Риск ошибиться в выборе предметной области, изучению которой посвятишь значительное время.
  6. Сложность в создании крепкой семьи, сложность в общении с женщинами, далёкими от точных наук.
  7. Постоянные затраты на апгрейд компьютера.
  8. Смена предметной области может привести к возврату в начальную точку карьеры.
  9. Осуждение и непонимание окружающих при общении на близкие к программированию темы.

Итого

Наши достоинства — продолжение наших недостатков, но достоинства столь весомы, что их хватит не на одну хорошую карьеру.

Главный материальный плюс профессии программиста (и любого квалифицированного ИТ-специалиста) — тон на рынке труда задают специалисты, а не работодатели.

Отсюда и большие зарплаты (существенно выше средних по региону), и гибкий график работы, и возможности для удалённой работы, фрукты-печенья-спортзалы в офисе. Когда работодатели конкурируют между собой за разработчиков, условия с каждым годом становятся всё лучше, и пока рынок даже не приблизился к насыщению. Скорее наоборот, технологий стало больше, и спрос ещё вырос.

Минусы в такой ситуации тоже есть: всё время приходится изучать новые тренды в своей области, а то и лезть в соседние. Тем, кто не любит учиться, всё это причиняет невыносимые страдания.

И есть ещё один существенный минус, о котором крупные технологические компании обычно умалчивают, как раз-таки связанный с прекрасным офисом и отличным окружением. Разработчика стараются окружить комфортной обстановкой, чтобы он проводил в офисе как можно больше времени. Ведь гибкий график позволяет максимизировать производительность «сов» и работать с командами из Таиланда или США. Однако, уходя с работы в районе полуночи, и приезжая на неё хорошо выспавшимся, не остаётся времени ни на семью, ни на друзей, ни на хобби. Многие находят семью и друзей на работе, но всё равно — получается ограниченный мирок, эдакое высокотехнологичное болотце, в котором и зачахнуть недолго.

Ущерб здоровью от работы программиста, по-моему, уже давно можно отнести в разряд мифов. Сидячий образ жизни и общение с мониторами по 12 часов в день, к сожалению, стала общей проблемой современности. Однако более качественные, чем у среднего офисного труженика, мониторы позволяют сохранять зрение, а эргономичные кресла — осанку. И, конечно, вред от энергетиков накануне дедлайна будет, но посмотрим правде в глаза — дедлайны есть не только у программистов, журналисты не дадут соврать.

Резюмируя, могу сказать, что для меня главный плюс ИТ лежит в духовной плоскости: каждодневное решение сложных задач, развитие полезных продуктов и мозговые штурмы с коллегами дают невероятный заряд энергии. И приятное чувство исполнения собственного призвания на любимой работе.

Преимущества

Возможность самому выстраивать свой график. Пропускная система, рабочий день с 09:00, дресс-код — это не про IT. Приходить в офис в удобное для себя время, уходить в течение рабочего дня без составления кучи служебных, поработать из дома, если не предполагается планёрок или летучек, либо же полная работа удалённо — современные компании, как правило, очень лояльно относятся к своим сотрудникам, если они выполняют всё в срок. Руководство, которое очень часто само «из разработчиков», понимает, что думать и творить в жёстких условиях едва ли получится.

Востребованность на рынке. Разработка — очень обширная сфера, где технологии развиваются практически ежедневно. Потребность в программистах растет не только в IT и около IT, затрагивая всё новые и новые области. В регионах, которые традиционно испытывают кадровый голод куда сильнее мегаполисов, компании стараются плотно работать с вузами и ссузами, выпускающими профильных специалистов: ведут профориентационную работу и дополнительные дисциплины, дают практические кейсы и проводят курсы. Общаясь с деканом одного из факультетов, мы узнали, что практически 98 % студентов четвёртого курса к окончанию своей учёбы либо трудоустроены, либо имеют как минимум два предложения о работе.

Заработная плата выше средней. Именно IT-отрасль сегодня предлагает высокооплачиваемые вакансии, причём как в мировом разрезе, так и в российском. Согласно исследованию HeadHunter, медианный (средний) уровень зарплат у Java и Android-разработчиков — более 130 тыс. рублей. «Мой круг», проведя аналитику общего роста зарплат в IT, отметил, что в первом полугодии текущего года выросла медианная зарплата у разработчиков всех специализаций (кроме десктопной, у них она не изменилась), самое высокое изменение — в game dev (25 %).

Успешная карьера с нуля. Программирование — одна из тех сфер, для которых опыт и практические навыки намного важнее любых «корочек». В первую очередь будет оцениваться именно тестовое задание. Разработчиком может стать каждый, кто обладает неиссякаемым трудолюбием, упорством, готовностью учиться и настоящим желанием освоить эту профессию. Некоторые входят в профессию благодаря профильным курсам, коих сейчас достаточно в интернете. У нас есть отличный пример: наш backend-разработчик — серебряный призёр юношеских Олимпийских игр по лёгкой атлетике. Java он изучал самостоятельно параллельно своему спортивному пути и в один момент решил связать свою жизнь именно с программированием. Прошел у нас стажировку, при этом обучаясь на факультете физического воспитания, получил предложение о трудоустройстве и уже более полугода успешно работает в компании.

Большое количество дополнительных бонусов от работодателей. Практически любая IT-компания только «за» профессиональный рост своего сотрудника и готова оплатить необходимые курсы, конференции, тренинги, вебинары и т. д. Кроме того, в последнее время компании, в том числе и региональные, стараются расширить перечень предоставляемых «плюшек» для сотрудников: офисы повышенной комфортности, оплата проезда, заказ обедов, корпоративные скидки, оплата тренажерного зала, ДМС и т. д. Совсем недавно мы выкупали трансляции известных конференций по Java и C++, наших основных языков backend.

Недостатки

Сидячая работа. Разработчик — это сидячая профессия, и даже необычные офисные локации не изменят этой сути. Однако последствий избежать не так сложно, как кажется на первый взгляд: достаточно лишь каждый час делать 3–5 минутные перерывы на физическую активность.

Никогда не получится знать всё. Программированию учатся всю жизнь. То, что на пике сегодня — завтра станет никому не интересным. Выходят обновления и библиотеки, появляются новые языки. Чего стоит только один JavaScript, который дополняется едва ли не ежедневно благодаря огромному сообществу. Поэтому остановиться и сказать «я знаю всё» — не про разработчика.

Большое число стереотипов. Недавно к нам приходили школьники, выбравшие вектором обучения информатику. Пока мы задавали им вопросы и показывали офис, сложилось впечатление, что они до сих пор где-то мыслят стереотипами: разработчики — суровые бородатые дяди либо худые подростки в очках и клетчатых рубашках, никто ни с кем не общается, возле каждого стоит банка с кофе. Благо, что перестали думать, что и сидят все в полуподвальных помещениях, спасибо Google, Яндекс и Mail. Однако завеса стереотипности всё ещё висит над всем миром IT, и невозможно предсказать, сколько времени потребуется, чтобы такие профессии стали «прозрачными».

На мой взгляд, в профессии программиста существенно больше плюсов, чем минусов. Освоив основы, можно оставаться конкурентоспособным на рынке труда по всему миру. Это даёт ощущение стабильности.

Также труд программиста неплохо оплачивается. Но не нужно думать, что, закончив несколько курсов, вы будете зарабатывать огромные деньги и ни в чём себе не отказывать. Как и в любой другой работе, в нашей — в первую очередь ценится усердие, накопленные знания и навыки, компетенции.

Неоспоримый плюс работы программиста — комфортные условия. Очень многие компании предлагают гибкий и свободный график, который позволяет приезжать в офис только на встречи. Некоторые работодатели даже согласны на удалённую коммуникацию. А глобальная цифровизация, к которой стремится бизнес, даёт программистам прекрасную возможность поработать в самых разных сферах: от фармацевтики и ритейл-сетей до авиастроения и нефтедобычи.

Несмотря на все эти преимущества, работать в удовольствие без личной мотивации не получится. В программировании часто встречаются моменты, когда долго сидишь над задачей, и думаешь, что ничего не получится, но внезапно в голове словно что-то щёлкает — и нужное решение приходит! Подобные ощущения удовлетворения от решённой задачи лично мне дают вдохновение заниматься программирование дальше.

Программисту необходимо жить и работать в режиме постоянного обучения, осваивать новые технологии, алгоритмы, подходы к разработке. Не исключено, что нужно будет переучиваться. Однако я придерживаюсь мнения, что это больше плюс: мне нравится узнавать новое и жить в непрерывном обучении.

В этой профессии есть место творчеству, но есть и большое количество рутинных и однотипных задач, которые иногда могут тянуться месяцами. Будущему специалисту нужно быть к этому готовым. Из-за рутины нередко происходят выгорания, проблемы с личной мотивацией, накапливается усталость и стресс. Как бы вам ни хотелось этого избежать, но иногда придётся сидеть за работой ночами: будь то своя инициатива или приближающийся дедлайн.

И помните — как бы ни горели сроки, никогда не забывайте о здоровье и отдыхе. Занимайтесь спортом, в течение дня делайте небольшую разминку, отдыхайте от экрана. Берите пример с Линуса Торвальдса — он часто работает на беговой дорожке! Самое главное — не давать себе выгорать, находите мотивацию, постоянно обучайтесь и узнавайте новое.

Мы живём в мире высоких технологий. Появление новых устройств, о которых человек не догадывался ещё 5–7 лет назад, внедрение дополнительных функций в уже знакомые аппараты, разработка новейшего софта и приложений — всё это реалии нашей жизни, которым человек уже перестал удивляться. Львиная доля технологического прорыва связана с работой программистов: их без преувеличения можно назвать глыбой, на которой зиждется прогресс.

Эта профессия одна из самых популярных в мире. Вокруг неё ходит много мифов, предубеждений или чрезмерного оптимизма. Мы расскажем о реальных плюсах и минусах специальности. Эта информация, возможно, поможет в выборе будущим студентам.

Реальные преимущества профессии программист

Итак, начнём с очевидных преимуществ:

  • Высокий доход.
  • Свободный график.
  • Принадлежность к интеллектуальной касте.
  • Возможность выезда за рубеж.
  • Перспектива.

Разберёмся с каждым пунктом более подробно.

Высокие доходы программистов ни для кого не секрет. Информации об этом достаточно. Если анализировать данные по зарплатам, например, в США, то они распределяются следующим образом:

  • 15 % зарабатывают $40–55 тыс. в год.
  • 50 % зарабатывают $55–80 тыс. в год.
  • 15 % зарабатывают $80–95 тыс. в год.
  • 20 % зарабатывают более $95 тыс. в год.

Мы видим, что даже самые маленькие зарплаты в этом секторе больше средней по США. В России ситуация ещё лучше — зарплата программиста часто оплачивается в долларах, а рубль не отличается стабильностью, поэтому кроме высоких доходов, которые намного больше средних, IT-специалист не переживает за курсовые колебания.

График IT-специалиста действительно свободный, даже если вы сидите в офисе. Работа с 9:00 до 18:00 в крупных компаниях — скорее архаизм, чем традиции. В большинстве из них программистам ставится определённая задача — на день, неделю или месяц — и они должны её выполнить. Как? Это проблемы специалиста, который может выходить на работу хоть после обеда.

Программист — не просто специальность, а образ жизни. Часто эти ребята общаются только со своими, обсуждают какие-то непонятные для других темы, используют собственный слэнг, шутки. Людям со стороны это просто не интересно, также как программисту слушать разговор о житейских вещах.

Программисту легче других получить работу за границей. Уже в институте грамотному студенту поступают заманчивые предложения из-за рубежа. Уехать работать в богатую западную компанию для IT-специалиста не составляет труда. Повышает шанс хорошее знание английского.

Кадры в программировании нужны всегда и по оценкам экспертов профессия останется сейчас и в будущем одной из самых перспективных. Автомобили с автопилотом, интернет, проникающий всё глубже в нашу жизнь, роботы вместо человека или персональный помощник в виде смартфона — это реальность. Неужели вы думаете, что продолжать совершенствовать эту реальность возможно без программистов? Вопрос риторический.

Сложности профессии

Недостатки этой профессии также есть, хотя они и не столь очевидны. Самый главный — для её овладения действительно нужны мозги. Обладание математическим и аналитическим складом ума, возможность понимать языки программирования доступны не каждому. Это отсеивает многих ещё на самом начальном этапе. То есть хорошим программистом может стать не каждый и упорство здесь также помогает далеко не всегда.

IT-специалист очень редко добивается результата с первого раза, иногда для решения задачи требуются годы. Вы обладаете таким упорством? Если нет, то подумайте, а стоит ли начинать.

Если вы непоседа, который не может находиться на одном месте по 8–10 часов, то вам сложно будет добиться больших успехов. Кстати, многие компании оборудуют зоны отдыха рядом с рабочим местом, и программист имеет возможность отдыхать, не отлучаясь далеко от компьютера.

Мир программирования меняется очень быстро — то, что вчера считалось перспективным направлением, сегодня уже устаревшее явление. Если вы не хотите ежедневно развиваться, то скоро останетесь за бортом.

Не забывайте английский язык, на котором издаётся большая часть специализированной литературы. Для продвижения вперёд вам необходимо владеть им в совершенстве, иначе вы не сможете конкурировать с другими.

Профессия программист — перспективна и высокооплачиваема, но есть сложности, которые могут не дать вам её освоить. Взвесьте все «за» и «против» и принимайте решение. Надеемся, у вас получится!

Благодаря цифровизации программисты необходимы и бизнесу, и государству. Испытывая нехватку высококвалифицированных кадров, компании зачастую даже готовы сами обучать и развивать перспективного кандидата до нужного уровня: помогать осваивать новые технологии и языки, давать нетривиальные задачи, чтобы вовлечь и заинтересовать. Компании, нацеленные на развитие, помогают разработчикам расти в дружном профессиональном сообществе, проходить международную сертификацию.

Хорошей практикой в IT-компаниях стало объединение в одной проектной команде разработчиков разного уровня: например, сеньор занимается вопросами архитектуры, миддлы выполняют ключевые задачи, а джуны наблюдают за ними и перенимают их опыт. Таким образом, отрасль открыта для всех, кто готов расти и заниматься самообразованием, а не только для избранных со врождёнными способностями.

В силу того, что рынок IT «перегрет», компании прикладывают максимум усилий, чтобы создать разработчикам лучшие условия для работы, отдыха, обмена опытом. При этом работа программиста позволяет не только получать достойную зарплату, но и постоянно развиваться, расширять свою экспертизу в разных отраслях бизнеса.

Конечно, в этой ситуации говорить о недостатках профессии — сложно, но они тоже есть. IT-специалисты привыкают к высокому уровню комфорта, и в случае каких-либо негативных изменений им нужна гибкость, чтобы снова найти себя. Нужно постоянно учиться, чтобы быть востребованным. IT-компании мирового уровня готовы полностью снять с программистов все бытовые вопросы, но в этом есть свой риск — уход от действительности. Круто, когда разработчик живёт не только кодом, а поддерживает баланс во всех сферах жизни, имеет широкий кругозор.

Начну с преимуществ, потому что мне они кажутся важнее недостатков:

  • Разработчик обычно видит результат своей работы — например, работающее приложение или ускорение какого-либо процесса за счёт автоматизации. Это всегда мотивирует, даёт силы и желание продолжать работать.
  • В профессии программиста велика доля творчества. Одну и ту же задачу можно решить с помощью множества разных паттернов, но именно их правильное и часто нестандартное комбинирование позволяет создавать действительно удачные решения. Поэтому увлечённый человек в этой профессии не заскучает, хотя нужно понимать, что примерно 60 % нашей работы — это всё-таки неизбежная, но нужная рутина.
  • Изучение новых технологий. В сфере IT постоянно что-то происходит: языки и фреймворки развиваются, появляются новые концепции и методологии, выходят обновления open-source решений, и нужно быть в курсе этих изменений. Ощущение того, что ты непрерывно развиваешься, держит в тонусе и даёт уверенность в будущем.
  • У айтишника много путей развития, причём как вертикальных (например, стать тимлидом), так и горизонтальных. Можно делать веб-продукты или пойти в мобильную разработку, разрабатывать решения для бизнеса или делать игры. Не хочется только кодить? Можно стать сисадмином, если есть интерес к решению задач вычислительных ресурсов, пойти в архитекторы, если интересно проектировать, или стать системным аналитиком, если хочется заниматься техническим осмыслением бизнес-требований.
  • Начать работу в сфере IT можно даже без профильного образования, иногда даже общетехническое не нужно. Кому-то это утверждение покажется спорным, но при желании многому можно обучиться прямо в процессе работы.

Теперь недостатки:

  • Работа программиста требует много времени, в том числе личного. Часто после окончания рабочего дня нужно что-то изучать или готовиться к выступлениям, часть выходных придётся потратить на посещение конференций. Чтобы это не стало проблемой, нужно по-настоящему любить свою профессию и интересоваться программированием.
  • Нужна серьёзная самодисциплина. От природы она мало кому даётся, и её необходимо целенаправленно развивать.
  • Высокий порог входа с точки зрения базовых знаний. Да, выше я сказал, что стать программистом можно и без диплома вуза, обучившись многому в процессе работы. Однако сначала нужно научиться специфически мыслить — с опорой на логику и алгоритмы, а для этого придётся почитать учебники, сходить на курсы и сделать несколько пет-проектов.
  • Программисты — достаточно замкнутые люди, и экстраверту в таком коллективе может не хватать общения. Но отчасти это миф: разработчики выглядят замкнутыми, потому что программирование требует высокой концентрации в течение длительного времени. Если задать им вопрос про их текущие задачи или проекты в перерыве, можно получить довольно много информации и эмоций.
  • Сидячий образ жизни и нагрузка на зрение — вот это, к сожалению, не миф, а реальная проблема, но с ней можно бороться, купив себе ноутбук с качественным экраном и соблюдая режим труда и отдыха.
  • Некоторые разработчики жалуются, что в IT мало девушек, и в полностью мужском коллективе временами бывает скучно. А это утверждение уже очень скоро превратится в миф в прямом смысле этого слова: девушек в нашей сфере постепенно становится всё больше, и это хорошо — смешанные команды, по моим наблюдениям, обычно более уравновешенные и общительные.

Учитывая мифы и спорность некоторых минусов, плюсов в моём личном рейтинге получилось больше. И всё же повторюсь: главным аргументом в пользу выбора профессии программиста должен стать неподдельный интерес к этой работе.

Работа программиста, как и любая другая, имеет свои плюсы и минусы. Но прежде чем их анализировать, надо понять, подходит ли вам профессия по духу или нет. Если она не подходит, то никакие плюсы не заставят вас добиться в ней успеха. Но давайте перейдём ближе к сути.

Минусы

  • Сидячий образ жизни. Вы реально много сидите. Это чревато гиподинамией и последующими проблемами со здоровьем. Как бороться: зал, бег, фитнес-браслеты, командные игры.
  • Высокий темп индустрии — на самом деле, это можно отнести как к минусам, так и к плюсам. Нужно постоянно учиться просто для того, чтобы оставаться на месте. Технологии меняются с невероятной скоростью. Как бороться: читать блоги, пробовать новое на досуге, ходить на конференции (Mobius совсем скоро!), проходить курсы.
  • Возможное однообразие (я знаю, что это может противоречить предыдущему пункту). Может быть вы будете сидеть на одном проекте пару лет и верстать вьюшки. И на следующем тоже. Как бороться: изучать смежные области, просить руководителей о смене задач/проекта, менять место работы.
  • Стереотипы: «ты ж программист», значит, тебе нужно чинить принтер сестры тёщи. Как бороться: честно говорить, я не умею. На сами стереотипы забивать, они везде есть.

Плюсы

  • Престижная работа. Вы — инженер! Вы создаёте что-то новое, что помогает людям жить лучше. Это замечательно.
  • Хорошая компенсация. Посмотрите на HH или Glassdoor, посмотрите, сколько платят разработчикам. Кроме зарплат обычно есть кофе, «плюшки» в офисе, ДМС, компенсация спорта, бюджет на конференции.
  • Гибкий график/удалённая работа. Мир движется в сторону удалённой работы: все хотят лучших специалистов, и не факт, что они сидят в том же городе, что и компания. Поэтому у разработчиков много свободы в плане графика. Главное правило — успевай всё в срок, будь на встречах.
  • Рынок продавца. Вы продаёте своё время. Разработчиков не хватает — рынок на вашей стороне, торгуйтесь и ищите лучшие условия.
  • Разнообразие технологий. Выбирайте то, что вам больше нравится — разрабатывать веб-сайты? Писать бэкенд на Java? Писать приложения под iOS на Swift? Освойте нужные навыки и наслаждайтесь своей работой.

Основные минусы работы программиста ничем не отличаются от недостатков офисной работы в целом. Прежде всего, это связано с тем, что в этой работе есть недостаток движения. Немного облегчить его можно, если периодически (примерно раз в час) делать перерывы по 5–15 минут, которые можно потратить на разминку или небольшую прогулку. Что касается работы за компьютером и возможных проблем со зрением — можно воспользоваться информацией из трудового кодекса о требуемых перерывах при разных видах работы за компьютером.

Ещё одна возможная проблема — так называемый туннельный синдром (синдром запястного канала), который часто упоминают при описании возможных проблем программиста. К основным рекомендациям (правильное расположение клавиатуры — с наклоном от человека, удобная мышка, упражнения для кистей рук) можно добавить то, что в разных языках программирования требуется писать разный объём кода. Также в разных специализациях программистов объём кода отличается — например, при верстке веб-страниц кода может быть очень много, в то время как в программах, связанных с математическими вычислениями (например в искусственном интеллекте), код относительно небольшой и на его написание уходит больше времени.

Иногда в минусы работы программиста включают возможное снижение социальных навыков общения. Однако при командной работе, когда проводятся регулярные совещания, совместное планирование и обсуждение результатов деятельности, такой эффект исключён. Не зря на многих местах работы от специалистов требуют наличие soft skills — подразумевается, что социальные навыки всё-таки понадобятся.

К плюсам можно отнести то, что работа программиста, как правило, интересна и часто похожа на решение интересных задач разной сложности. При частом решении таких задач развивается логика, системное мышление, математические навыки, что само по себе положительно отражается и на других сторонах жизни.

Также к плюсам можно отнести низкий уровень стресса. Если всё-таки стресс присутствует, это может быть связано с неправильной организацией работы или с отсутствием корпоративной культуры. В таком случае стоит задуматься о смене места работы.

Особенности профессии

Чаще всего молодые специалисты сталкиваются с несоответствием своих ожиданий и реальности. Кто-то на начальном этапе готов работать буквально за опыт и практически бесплатно, а кто-то, начитавшись о компаниях типа Google и Microsoft, сразу приходит в компанию с завышенными запросами.

Некоторые люди решают стать разработчиками только из-за денег, зная, что программистам больше платят. Большинству, кто переучивается или приходит из других профессий, интересно только получать больше, чем на предыдущем месте работы. Но если человеку неинтересно в свободное время что-то программировать, например создавать мини-игру или верстать знакомому сайт, то такой человек вряд ли будет развиваться в области. Это должно увлекать.

Как и в любой другой профессии, в разработке есть негативные стороны. Например когда внезапно что-то перестало работать в запущенной системе. Вроде никто ничего не делал, а реализованная тобой функциональность перестала работать или стала работать некорректно. Тогда в срочном порядке начинается исследование возникшей проблемы.  Как правило, отдел техподдержки или тестирования привлекает ответственного за данную область системы разработчика, и для оперативного разрешения проблемы он должен отвлечься от своих текущих задач. Не всегда по итогу в проблеме виноват разработчик, чаще даже нет, но если система достаточно сложна, то человек, обладающий большей экспертизой, значительно ускорит локализацию проблемы.

Релизы (выпуск новой версии продукта) ПО отдельная тема. Когда совершается крупный релиз и что-то не работает, приходится задерживаться или работать на выходных, чтобы добиться нормального результата. С компенсацией деньгами или отгулами, конечно же. Ситуация, когда ничего не работает, и весь продукт «стоит», а команда дома отдыхает, кажется мне странной. Но в то же время, я негативно отношусь к тому, чтобы человек без повода перерабатывал. Ведь это, в конечном счёте, сказывается на качестве. Однако некоторые коллеги готовы сидеть на работе до глубокой ночи или даже ночевать в офисе.

Есть в работе скука и рутина, как и в любой другой профессии. Проходные задачи, которые не дают тебе никакого роста. Порой на них даже не хочется фокусироваться, но если допустить ошибку — это может вылиться в серьёзные проблемы не только для стабильности работы системы, но и в какие-то юридические претензии. Поэтому даже простую работу следует перепроверять по завершении и уже затем отдавать задачу дальше по процессу — в тестирование.

Одна из неприятных особенностей профессии программиста — это «переключение контекстов». Для работы над задачей тебе требуется вникнуть в её суть и детали, просмотреть написанный ранее код, который, возможно, был написан не тобой. Это может занять и час времени. Начинаешь заниматься этой задачей, а потом раз! — и менеджер проекта просит тебя переключиться на другую, более срочную задачу или появился срочный баг по реализованной ранее задаче. Теперь тебе нужно также «вгрузиться» в другую задачу, решить её, а затем заново «вгрузиться» в ту, что ты планировал делать.

Бывает, случаются такие моменты: ты делаешь задачу, все говорят, что она срочная, а в итоге оказывается, что кто-то что-то не учёл или появилась ещё более срочная задача, и задача, сделанная тобой наполовину или полностью, откладывается «в дальний ящик» и теряет актуальность или вообще противоречит новым требованиям. Выходит, что делал ты эту задачу напрасно. Это сильно бьёт по мотивации, к этому тоже нужно быть готовым.

Развитие программиста

Программист проходит следующие стадии развития: стажёр, младший разработчик, просто разработчик и ведущий разработчик. Тот, кто имеет лидерские и организаторские качества, может стать тимлидом. А затем ты должен решить, куда хочешь развиваться дальше: в техническую сторону как архитектор, или в менеджерскую, если тебе нравится курировать и направлять людей. В конце концов, можно стать техническим директором компании. Но, мне кажется, в целом разработчики не очень амбициозны, им бы работать над интересными задачами, а что написано в трудовой книжке — не главное.

Чтобы выявить квалификацию сотрудника, каждые полгода или год проводятся performance-ревью. Мы получаем обратную связь от коллег, формируем план профессионального роста до следующего ревью и говорим о своих впечатлениях о работе.

Аутсорс и продуктовые команды

Если программист планирует устраиваться в компании, которые работают на заказ, нужно трезво оценивать, что зачастую люди там трудятся «на износ». Всегда есть исключения и разные философии компаний, но в заказной разработке чем больше сделаешь, тем больше контора заработает. Бывает, что нет тестировщиков или аналитиков, и разработчик выполняет в том числе и их обязанности.

В продуктовых командах, наоборот, главное — качество своего продукта. Поэтому процесс работы более структурированный. Поэтому и разработчики здесь более расслаблены.

Мне лично очень помог опыт аутсорса, потому что это воспитывает в тебе навыки быстрых решений и самоорганизацию. А в продуктовой команде все будут до последнего ждать уточнений требований, полной детализации задачи, и только потом процесс запустится.

Для начинающего разработчика по большому счёту не важно, с чего начинать, профессионально расти можно в любом типе компаний — было бы желание.

Итак, какие плюсы и минусы у профессии программиста?

Плюсы

  • Решение интересных задач разной сложности.
  • Возможность работать из любой точки мира.
  • Гибкий график.
  • Разнообразие технологий — всегда можно найти что-нибудь по душе.
  • Из-за нехватки высококвалифицированных кадров компании порой готовы сами обучать кандидатов до нужного уровня
    компании стараются предоставить лучшие условия для работы, чтобы не упустить специалиста.
  • Хорошие зарплаты, порой неоправданно высокие. Но не стоит думать, что после пары курсов вам на голову начнут падать мешки с деньгами.

Минусы

  • Вас могут на несколько лет усадить за проект, где вы просто будете пилить формы и править баги.
  • В то же время, нужно постоянно изучать новые технологии и следить за трендами, чтобы быть востребованным.
  • Типичный минус офисной работы — недостаток движения и возможные проблемы со здоровьем.
  • Свободы программиста должны подкрепляться хорошей самодисциплиной.
  • Разные стереотипы, например, что раз вы программист, то можете починить любую технику по телефону.
  • Порой сложно поддерживать мотивацию, поэтому желательно «гореть» своей работой.
  • Необходимость знать английский язык.
  • Частые переработки, когда у вас релиз и вдруг что-то не работает.

Напоминаем, что вы можете задать свой вопрос экспертам, а мы соберём на него ответы, если он окажется интересным. Вопросы, которые уже задавались, можно найти в списке выпусков рубрики. Если вы хотите присоединиться к числу экспертов и прислать ответ от вашей компании или лично от вас, то пишите на experts@tproger.ru, мы расскажем, как это сделать.

Карьера
89577