Вы уверены, что программист- это лучшая профессия для вас или вашего ребенка? В погоне за заработками все рванули в разработчики. Но действительно ли они живут в сказке, где можно работать прямо из кровати по 2 часа в день и при этом получать на карту миллионы?
Содержание:
Сразу ответим спойлером: программирование- это вообще непросто, часто неинтересно и временами очень долго. То есть для того, чтобы решиться идти в разработчики, как минимум желательно делать это не только ради денег, а как максимум быть глубоко увлеченным темой. Иначе есть очень большая вероятность столкнуться с проблемами уже сразу после обучения.
Собрали только основные причины НЕ учиться сейчас на программиста, а выбрать другую профессию. Кстати, кто не знает- есть в мире и другие денежные профессии, например те же дизайнеры. Сами гляньте и расскажите об этом знакомым, особенно тем, которые пытаются всеми силами вырастить из ребенка программиста (часто против его воли).
Причина №1- Высокая конкуренция на рынке труда
Да, это не касается матерых разработчиков с опытом 10-15 лет за плечами. Такие ребята никогда не останутся без работы и зачастую сами отбиваются от надоедливых эйчаров. Однако новичкам сейчас вообще не просто.
В последние годы профессия стала одной из самых востребованных. Оно и понятно- постоянные сводки о запредельных зарплатах не могут оставить никого равнодушными. А это значит, что число людей, желающих войти в эту сферу, только растет. Это в свою очередь привело к высокой конкуренции джунов (начинающих программистов) за вакансии. И если раньше работодатели нанимали новичков, «растили» их под свои нужды и при этом готовы были достойно (для начинающего разраба) платить. То сейчас все изменилось- жесткая экономия и оптимизация бюджетов- вот современные реалии в том числе и для ИТ-компаний. Неимоверно раздутые штаты сокращаются, сотрудники, которые себя не проявляют- остаются либо без стимулирующих выплат, либо вообще без работы, и как следствие джунов никто нанимать не хочет. А если и нанимают, то очень неохотно, после десятков собеседований и, конечно, не на миллионы денег со старта.
Если вы начинаете обучение прямо сейчас, есть вероятность, что вам придется конкурировать с сотнями, а возможно и тысячами других кандидатов, многие из которых могут иметь более солидный опыт или образование. В таких условиях начинающим программистам придется либо поубавить свой «аппетиты» относительно первой зарплаты либо вообще смириться с тем, что со старта нужно будет постажироваться за «спасибо». Причем «спасибо» должны будете сказать вы, особенно если попадете на бесплатную стажировку в хорошую компанию. Готовы к этому?
Не верите? Вот вам актуальное соотношение количества вакансий к резюме на сайте hh.ru.
То есть 33 человека на 1 вакансию- это если посчитать как есть. Но, принимая во внимание, что часто компании дублируют одну и ту же вакансию по разным городам (ввиду удаленного найма), соотношение выйдет куда менее радужным.
Причина №2- Быстрое устаревание технологий
Технологии развиваются с невероятной скоростью, и то, что было актуально вчера, может потерять свою значимость уже сегодня. Постоянно выходят новые версии языков программирования, фреймворков, баз данных, а также появляются совсем новые технологии, которые оказываются эффективнее старых. И за всем этим разработчикам нужно мало того, что следить, но и оперативно вникать.
Если вы только начинаете изучать программирование, вам потребуется потратить немало времени только на то, чтобы освоить базу- первый язык и фреймворк. Однако, даже если вы успешны в обучении, вам все равно придется постоянно обновлять свои знания, чтобы не отстать от новых трендов.
Причина №3- Необходимость самообразования
Эта причина вытекает из предыдущей и вместе с тем основывается на том, что в работе придется столкнуться вообще не только с тем, чему вы обучились. Программистам постоянно приходится изучать что-то новое: иногда для поиска решения существующей задачи, иногда для того, чтобы претендовать на что-то большее, чем они имеют, иногда просто, чтобы не утратить квалификацию. Но факт, есть факт- программисты постоянно самообразовываются.
Не будет такого дня, когда вы, работая программистом, скажите: «теперь я знаю все». Если вы не готовы к постоянному самообразованию и поиску источников информации, таких как онлайн-курсы, статьи, форумы, видео и прочее вам может быть сложно добиться успеха в этой области.
А еще, для многих оказывается сюрпризом то, что английский все же придется освоить, даже, если не планируете работать зарубежом. Вся рабочая документация (которую вы должны свободно читать) выходит на английском языке. И это мы не говорим о публикациях, книгах, тех же форумах, где часто придется искать ответ- все это в большинстве своем на английском языке.
Тем же, кто решил пойти в ИИ-разработку, вообще стоит очень много раз подумать, перед тем как тратить годы на соответствующее обучение. В этой области выходящие научные статьи иногда полностью все ставят с ног на голову. А они выходят между прочим тоже мало того, что на английском, так еще со сложнейшими формулами и объяснениями. И в этом всем вам придется вариться постоянно. Мы к тому, что хорошо бы, чтобы вам это все было действительно интересно. Иначе может быть временами очень непросто и даже неприятно.
Причина №4- Стресс и выгорание
Профессия программиста подразумевает интенсивную работу, часто с высокой степенью ответственности. Сроки, необходимость продуктивно работать в команде и решать сложные задачи могут вызывать значительный стресс. Особенно чувствуется такая атмосфера в стартапах или развивающихся компаниях, где на счету и деньги, и время.
Помимо этого, пожалуй, не найдется программиста, который хоть раз в жизни не засомневался в себе и своих способностях. При этом новички обычно наоборот крайне в себе уверены, а начинают одолевать сомнения только с нарастанием опыта. Чем больше человек углубляется в профессию, тем больше он понимает, что до дна не достать, как ни старайся. А стремительный рынок со все теми же новыми технологиями постоянно подталкивает и в то же время расширяет границы. Тем самым программист попадает в бесконечную гонку за новыми знаниями. И часто он просто не выдерживает и выгорает.
Причина №5- Неправильное представление о профессии
Ну это вообще классика. Со стороны кажется- лучше работы нет. Сиди себе «клац-клац» делай и деньги греби лопатой. Большинство людей вообще не понимают, что разработка- это мало того, что тяжелый умственный труд (который часто не заканчивается, когда компьютер выключается), так и сама работа длится часто вообще не 3-4 часа. Скорее правильно будет сказать 13-14 часов в сутки. Программисты в большинстве своем работают не на время, а на результат. Имеем в виду сейчас тех самых программистов, которые зарабатывают «подпятьсот» и выше, как, собственно, многие мечтают, когда идут в ИТ. А такие могут тратить на решение проблемы 3 часа, а могут и 13. Все зависит от самой задачи. При этом дедлайны и сроки сдачи никто не отменял.
Есть, конечно те, кто на почасовке, но это обычно фрилансеры или контракторы. Такие ребята могут брать достаточно много денег в час только при условии очень сильного профиля на биржах (портфолио, отзывы, количество выполненных заказов и пр.). Да и не будем забывать, что фриланс- это часто определенный риск (не берем в пример матерых ребят с обширной клиентской базой).
Другой стороной медали может стать и то, что многие считают программирование- креативной работой, где постоянно ждут интересные и новые задачи. Однако реальность часто оказывается иной — очень много программистов занимаются рутинной работой, исправляют баги, корректируют код и пр. А это в свою очередь часто нудно, неинтересно и быстро надоедает. Из-за этого, кстати, тоже у разработчиков часто случается выгорание.
Если у вас нет четкого понимания того, что включает в себя профессия и как может выглядеть стандартный рабочий день, вам лучше потратить время на исследование этого вопроса. Опросите знакомых программистов, посидите на форумах, почитайте блоги. Возможно после этого вы решите рассмотреть другие варианты карьеры, которые больше соответствуют вашим интересам и стилю жизни.
Что в итоге?
Большие зарплаты. Это правда, но во-первых должен быть большой опыт, во-вторых (что тоже очень важно) — часто это должен быть опыт в продуктовой разработке. То есть ребята, клипающие простенькие сайтики или ботов для телеги вообще не прокатят. Должен быть опыт разработки ИТ-продукта, например, маркетплейса, сервиса по бронированию, ПО для банка, онлайн- платформы для обучения и пр. Примеров много, суть одна- бэкграунд должен быть серьезным, а не условная веб-студия. Только тогда можно рассчитывать на зарплату «подпятьсот».
Идеальные условия работы. Смотря с чем сравнивать. Если с шахтерами, то да, а если с любым офисным сотрудникам, у которого нормированный рабочий день, то, скорее всего, последний в приоритете. А еще есть уйма профессий, где можно с ноутбуком пойти в кафешку или работать «из кровати». Программист так не может. Даже, если он на удаленке, то это чаще всего большой монитор (иногда несколько) и мощный ПК. А с ними в кафешку не походишь.
График 2 часа в день. Об этом уже писали. И, кстати, для тех, кто думает, что все программисты работают, когда захотят- это зачастую неправда и касается только опять же фрилансеров. Все ребята в найме (пусть и на удаленке) чаще всего имеют стандартный график работы (то есть те часы, когда они обязательно должны быть на связи).
Как итог: если вы или ваш ребенок на распутье выбора профессии- подумайте несколько раз, прежде, чем гнаться за «модой» на программистов. Ведь есть же немало интересных профессий, среди которых точно найдется та, которая будет вам по душе.
Но мы не в коим случае не отговариваем учиться на программиста тех, кому это действительно нравиться. Ведь профессия и правда очень востребованная и перспективная!