Почему мы не наблюдаем вокруг большого количества седоволосых разработчиков ПО? Куда деваются все программисты, когда становятся старше? Увольняют ли компании программистов в возрасте?
Если программист в свои пятьдесят собеседуется на вакансию вместе с людьми, которым 20-30 лет, сколько компаний наймёт его? Об этой проблеме существует множество мифов, как и несколько жестоких истин.
Да, иногда шокирует, что 40-летних, иногда даже 35-летних называют «старыми». Под «старыми» здесь подразумевается то, что программисты на этом этапе планируют уходить на покой или менять место работы.
Давайте поговорим о статистике.
Статистика: 40 лет — это новые 60 для программистов?
Данные опросов противоречивы. В 2019 году Stack Overflow опросил 66329 профессиональных разработчиков со всего мира. Вот результаты:
Из общего количества профессиональных разработчиков 71,7% младше 35 лет, а 85% — младше 40 лет. Это необычно по сравнению почти с любой профессией в мире.
Этот опрос также выявил по ответам 50705 респондентов, что наибольший средний возраст разработчиков по странам — в Австралии и США, он равен 32,8 года. Минимальный средний возраст — 25,9 года, в Индии.
Согласно исследовательской статье, количество разработчиков ПО в возрасте 55-64 года увеличилось в США с 87000 (8,3%) в 2011 году до 195000 (10,7%) в 2019 году. То есть концентрация разработчиков старшего возраста в США выше, чем в большинстве других стран.
Однако ситуация постепенно будет меняться.
Согласно данным корпорации Evans, в мире около 24 миллионов разработчиков, это количество к 2024 году увеличится на 20% и составит примерно 30 миллионов. США с их 4,4 миллиона разработчиков программного обеспечения пока держит рекорд, но ожидается, что к 2024 году лидерство перехватит Индия.
Ситуация такова, что Азия генерирует больше разработчиков ПО, и день за днём средний возраст разработчиков будет всё больше снижаться.
Почему их не так много в нашей отрасли
Повышенные ожидания к зарплате и спрос
Очевидно, что опытный и более старший разработчик ПО заслуживает и ожидает более высокую зарплату, чем более молодой (но не всегда).
Проблема заключается в спросе. Нужны ли компаниям-производителям ПО эти опытные разработчики, и стоят ли они затрат? По большей части — нет. Компании не нужно множество высокоопытных сеньор-разработчиков.
Каждой компании приходится рассчитывать финансовые возможности. Невозможно содержать много разработчиков в возрасте с высокой зарплатой.
Смена работы
Большинство разработчиков находит способ зарабатывать больше, не занимаясь при этом написанием кода.
Никогда не прекращающееся обучение
Технологии, языки программирования и фреймворки меняются так быстро, что многие возрастные (и даже молодые) разработчики не поспевают за ними.
С возрастом к старшему поколению приходит и множество других обязанностей. У него часто нет времени на изучение нового. Это ещё одна причина, по которой мы видим меньше программистов в возрасте.
Ни одна другая профессия в других отраслях не вынуждает обучаться так быстро. Программистам всегда нужно быть в курсе последних изменений.
Окружение
Время идёт, и они начинают замечать, что находятся в «старой» части команды/компании и окружены множеством молодых программистов.
Многие не могут найти общий язык с молодыми программистами из-за разрыва между поколениями и некоторых других факторов. Они ощущают одиночество на рабочем месте. Это ещё одна из причин.
Относительно молодая отрасль
Отрасль создания программного обеспечения относительно молода по сравнению с другими. Это одна из самых важных причин. Можно надеяться, что в процессе взросления отрасли мы будем встречать в ней больше возрастных программистов.
Ещё одна причина — культура стартапов
Предприниматели пытаются быстро разрабатывать прорывные продукты. Каждый предприниматель мечтает изменить мир в какую-то положительную сторону. Я, как предприниматель, могу понять эту психологию.
Идея хрупка. Главное — это её реализация. Но прежде чем её реализовать, предпринимателям нужны какие-то технологические продукты (если это технологический стартап). Они не могут долго ждать, пока будет создан продукт.
Потому что если идея проваливается, предприниматели должны извлечь уроки из своих ошибок и двинуться в другом направлении на основании результатов эксперимента. Все эти эксперименты требуют быстрой разработки технологических продуктов.
К тому же, получив первое финансирование или приличную сумму денег, мы часто не можем позволить себе тратить больше.
Поэтому для дешёвой и быстрой разработки технологических продуктов предприниматели всегда ищут молодых разработчиков. Но правда и то, что когда стартап взрослеет, ему нужны опытные сеньор-разработчики, способные построить крепкий фундамент и надёжную архитектуру для продуктов.
В своём интервью бывший сценарист сериала HBO «Кремниевая долина» Дэн Лайонс сказал об этом так: «Думаю, все они решили, что оптимальный доход обеспечивает молодёжь: используй их до выгорания, избавься от них, замени их».
Этот безудержный эйджизм в отрасли технологии вызвал множество проблем, в том числе и огромную психическую нагрузку и на молодых, и на возрастных.
Как программисту выжить в отрасли
Программирование — для многих не просто профессия. Недавно я читал посты по теме на Quora. Выяснилось, что многие разработчики 50-60 лет и старше продолжают заниматься программированием.
Некоторым из них предлагали другие должности, но они отказались, потому что любят программирование. И в самом деле, если ты делаешь то, что любишь, то тебе повезло!
Однако, вне зависимости от любви, если ты хочешь оставаться в профессии долгое время, нужно учитывать некоторые факторы. Будь вы молодой или возрастной программист, правило просто:
Если вы регулярно не обновляете свои знания, то устареете.
Следуй за молодым разумом
Кроме своей дешевизны, молодые разработчики обладают ещё двумя преимуществами, которые любят рекрутёры.
- Они всегда хотят знать больше. Они любопытны и им нравится изучать новое. Их знания с большой вероятностью будут актуальными.
- Они могут вдохновлять на новые идеи и делиться свежим взглядом.
Поэтому следуйте за молодым разумом. Если ваш разум молод, то возраст уже не так важен.
Не носите с собой багаж технологий
Я как предприниматель видел многих программистов, носящих с собой «багаж технологий».
Не делайте этого. Всегда будьте открыты к освоению новых технологий.
Некоторые рекрутёры считают «красным флагом» то, что у программиста слишком много лет опыта работы с определённым языком программирования, а в портфолио нет рабочего опыта.
Каков эндшпиль?
Вы можете задаться вопросом: «неужели программистов после определённого возраста вынуждают увольняться?» Чаще всего это не так.
Давайте разберёмся, что с ними происходит.
Руководство
Так как компании легко могут нанимать молодых и энергичных разработчиков за меньшие деньги, они используют опытных разработчиков в другой важной роли — как руководителей первого и второго эшелона.
Консультант
Молодые имеют множество преимуществ, но они не могут работать консультантами. Опытные разработчики становятся независимыми или наёмными консультантами компаний. А если ты хороший консультант, то можешь зарабатывать по-настоящему серьёзные суммы.
Я знаю консультанта из Великобритании, зарабатывающего миллионы в год.
Фрилансер
Некоторые из них хотят работать по своим правилам и становятся фрилансерами.
Специалист в узкой области
Многие становятся специалистами в узкой сфере. Я видел людей, специализирующихся в очень конкретных областях, где на них есть спрос, например, big data в здравоохранении или облачная архитектура Azure.
В некоторых специфических секторах всегда есть высокий спрос на опыт.
Ранний уход на покой
Многие разработчики рано уходят на покой и становятся тренерами молодых разработчиков.
Создание стартапа
Многие опытные разработчики используют свои связи и навыки, а также часть своих накоплений для создания новой технологической компании или стартапа.
Остаться программистом
Да! Это тоже вариант, и многие разработчики остаются программистами в 50-60 лет. Они удерживаются в отрасли благодаря своим навыкам.
Послесловие
У разработчиков старшего возраста возникают сомнения в стабильности их должностей. Это может привести к повышению стресса или даже к синдрому самозванца. Я считаю, что этого можно избежать, готовясь заранее.
Новые языки программирования, фреймворки и библиотеки появляются постоянно. Будьте всегда современны. Я не устаю повторять это, потому что сталкивался с подобным. Опытные люди часто игнорируют этот совет. Но в реальности навыки в этом секторе могут быстро устаревать.
CEO индийской корпорации Шридхар Вембу экспериментировал с наймом 17-летних сотрудников сразу после старшей школы. Он выяснил, что спустя два года их результаты работы почти сравнялись с результатами обучавшихся в колледжах.
День за днём количество молодых программистов быстро растёт. Становится ли программирование игрой для молодых программистов?
Лично я считаю, что возраст — это просто число, если программист не живёт прошлым и готов всегда изучать новое. А как думаете вы?
На правах рекламы
Наша компания предлагает современные VDS в аренду для любых проектов. Очень широкий выбор тарифных планов, максимальная конфигурация бьёт рекорды — 128 ядер CPU, 512 ГБ RAM, 4000 ГБ NVMe!