Если вам кажется, что 40 — это уже слишком, вы ошибаетесь. Представьте: вы рано приходите в офис. Бросаете рюкзак и отправляетесь на кухню. Вы полночи уговаривали детей уснуть, и они рано разбудили вас. Теперь вам нужен кофе. С кружкой кофе в руке вы замечаете, что на кухне разговаривают три разработчика. Сейчас 9 утра. Они просто пришли пораньше, — решаете вы. Но замечаете на них ту же одежду, что и вчера. Они были здесь всю ночь. Вот чёрт! Что-то не получилось?! И что теперь?! CEO, улыбаясь до ушей, проносится мимо вас. Она перескакивает к группе, даёт ребятам пять и издаёт победный вопль.
«Ребята, вы его добили», — произносит она.
Ваша первая мысль: «Я никак не мог остаться прошлой ночью». Случилась предсказуемая неприятность, иногда жизнь так складывается, дети делали уроки. А вы ощущаете себя объектом шуток. В банду вы не попали, потому что не можете протянуть всю ночь. Многие из нас переживают этот ужасный кошмар. Страшно уйти с работы по старости. Индустрия посвятила молодых людей в рыцари — стюарды технологий? Естественно сомневаться в себе и думать, сможете ли вы заниматься своим делом. Руководство вознаграждает героические ночные усилия, но как насчёт продуктивного труда? Что насчёт опыта, который привносите вы? Вы хотите потягаться с молодёжью, но не за счёт своей семьи. Но как тягаться с ними, спящими в офисе?
Что ж, есть хорошие новости. Исключительное мастерство не ограничивается возрастом. Но это не освобождает сорокалетних инженеров от проблем. В подобных ситуациях я выживал не раз и провёл небольшое исследование.

Нелепый вопрос. Я знаю, что отдельные разработчики зарабатывают больше 200 000 долларов в год. Им больше 40 лет, но они продолжают идти в ногу с развитием программного обеспечения. Компании предпочитают умения в программировании, но им также нужны опыт, интуиция и наставничество. Вклад опытного разработчика отличается от вклада его молодого коллеги. Оба ценны сами по себе, но вместе остановить их невозможно.
В 40 лет вы «были там, делали то». Ваш шар предсказаний, то есть ваш опыт, открывает вам что-то ещё до того, как это произойдёт. Когда на вентилятор подбрасывают говна, вы закатываете рукава и что-то с этим делаете. Я был по обе стороны уравнения и знаю, что отдельные участники вносят свой вклад независимо от возраста. Без них ни одной компании просто нет; компания не ощутит успеха, если будут подражать Повелителю мух.
Коллеги давят, а информации не хватает — в менеджменте это вводит опытных инженеров в заблуждение. Есть ощущение, что так и должно быть, потому что опытные инженеры отстают от времени. На самом деле это типичный паттерн: если вы чувствуете, что не можете соперничать в программировании, кажется, что согласиться на должность в управлении — это именно то, что нужно сделать. Посмотрите: опрос на StackOverflow показывает, что в среднем опыт программистов США составляет 14,1 года. Для респондентов, которые учились в школе, это означает, что им 36-37 лет.

Скриншот автора из опроса разработчиков на StackOverflow в 2019 году
Дело в том, что есть преуспевающая группа инженеров 40 лет, которые продолжают разрабатывать высококачественное ПО. Вот еще данные, которые я нагуглил:

Похоже, эта возрастная категория вполне устраивает технического гиганта — Amazon.
Только если вы этого хотите. Менеджмент — это другой набор навыков. Чтобы преуспеть в лидерстве, вам нужны опытные инструкторы и менторы. Распространено заблуждение, что человек становится менеджером, потому что он достаточно долго выполняет свою работу. Если вы выберете путь лидерства, относитесь к нему как к новой профессии или навыку. Пройдите обучение и тенью следуйте за теми, кого уважаете, чтобы понять, как работают эти люди. Оби-Ван Кеноби — ваш лучший друг. Я рекомендую выполнить курсовую работу с опытным профессионалом, который разбирается в том, чему и как учить лидеров. Управление — это не кладбище слонов из мультфильма «Король Лев», а увлекательное направление, которое выбирают профессионалы. Для тех, кто хочет профессионально программировать, даже после 40 лет есть надежда. Согласно опросу StackOverflow 2019 года, 51 % респондентов считает, что переходить в менеджмент не нужно, чтобы заработать больше денег.

Скриншот автора из опроса разработчиков на Stack Overflow в 2019 году
У любой возрастной группы есть много вариантов. Индустрия программного обеспечения молодая, но огромная. Когда я много лет назад работал в Symantec, у них появилась понятие, которое вернулось в профессию: главный инженер. Эти инженеры — уважаемые люди, эта должность того же уровня, что у менеджеров и вице-президентов, но внимание этих людей сосредоточено исключительно на инженерии. Независимо от того, являетесь ли вы главным инженером, архитектором или другим специалистом, у программиста есть масса возможностей, чтобы продолжать работать. Если в вашей компании нет этой должности, предложите её. В IMS я создал должность «Главный технологический руководитель», чтобы мигрировать в облако.
Работайте до тех пор, пока это весело, и до тех пор, пока вы не упадете. Спрос на талантливых инженеров по-прежнему высок. Ключ к успеху — быть продуктивным. Принято считать, что мы переобучаемся каждые четыре-шесть лет. Конкретной возрастной границы нет, она зависит от человека. Когда мне было 30, я работал с 67-летним инженером, который работал намного лучше всех остальных. Он был именно тем человеком, который решал самые отвратительные проблемы в подсистеме.
Билл был сообразительным и умел приносить пользу. Он разумно тратил силы. Помогал с проблемами в производственной среде, но большую часть времен�� он уделял тому, чтобы уберечь нас от этих проблем, ощущая, что многих инженеров поощряли за то, что они работали ночью, чтобы исправить ошибку. Он говорил об этом так: «Представьте, что я сломаю окно прямо перед вами, а потом получу прибавку за его ремонт».
Умение и талант всегда вознаграждаются. Любая хорошая руководящая команда продолжит работать с лучшими людьми, каких только сможет найти. Как ни странно, я не знаю ни одного инженера-программиста, который бы не работал, независимо от возраста. Инвестирование в основы позволит вам, когда нужно, погрузиться в технологии. Чтобы освоить любую технологию, я использую базовые принципы. Читаю как сумасшедший, всё время что-то пробую. Программирование — моё охотничье копьё. Я всегда могу писать код, если у меня есть профессиональные качества, которые меня спасают.
Коллеги думают, что вы старый, если вы не знакомы с новейшими, передовыми технологиями. Не важно, когда вы родились, важно, насколько вы соответствуете времени. Вспоминается, как я разговаривал о контейнерах с инженером помоложе. Он читал мне лекции о Docker и не знал, что я работал с контейнерами с рассвета этой технологии. Не задумываясь, я преподал моему лектору урок истории. Тогда мне и пришло в голову: нужно быть в курсе событий, и не важно, как я смотрю на какой-то стек технологий. Я имею в виду такой вопрос: на что ещё я трачу время как человек, который занимается технологиями? Оставайтесь в курсе последних тенденций. Чтобы быть профессионалом в нужный момент, нужно иметь достаточно глубокое понимание.
Многие работодатели требуют конкретных навыков. В этом отношении я заметил небольшую выгоду, которую можно извлечь, если сосредоточиться на N годах Angular или на другом стеке технологий. Это не о возрасте; это о том, чтобы соответствовать времени. Бытует мнение, что сорокалетние инженеры не успевают за новейшими технологиями. Это сбивает с толку, потому что 83 % всех веб-приложений используют REST. Подавляющее большинство этих приложений вызывают некоторый интерфейс CRUD. CRUD API далеки от технологий посадки на Луну. Дело в том, что огромного пробела в навыках нет. В значительной степени все сводится к восприятию. Мой совет: оставайтесь в курсе событий, будьте активны. Убедитесь, что ваше ближайшее окружение понимает, что вы по-прежнему соответствуете времени.
Квалифицированные инженеры попадают в ловушку, полагая, что невидимый возрастной барьер ограничивает их ценность. У некоторых людей в самом деле есть предвзятое представление о том, что вы можете делать в 40 лет, но это их границы, а не ваши. Планирование, взаимодействие и чистое желание позволят вам преодолеть заблуждения о возрасте и продолжить процветать как человеку, который вкладывается в дело.
«Ребята, вы его добили», — произносит она.
Ваша первая мысль: «Я никак не мог остаться прошлой ночью». Случилась предсказуемая неприятность, иногда жизнь так складывается, дети делали уроки. А вы ощущаете себя объектом шуток. В банду вы не попали, потому что не можете протянуть всю ночь. Многие из нас переживают этот ужасный кошмар. Страшно уйти с работы по старости. Индустрия посвятила молодых людей в рыцари — стюарды технологий? Естественно сомневаться в себе и думать, сможете ли вы заниматься своим делом. Руководство вознаграждает героические ночные усилия, но как насчёт продуктивного труда? Что насчёт опыта, который привносите вы? Вы хотите потягаться с молодёжью, но не за счёт своей семьи. Но как тягаться с ними, спящими в офисе?
Что ж, есть хорошие новости. Исключительное мастерство не ограничивается возрастом. Но это не освобождает сорокалетних инженеров от проблем. В подобных ситуациях я выживал не раз и провёл небольшое исследование.

Карьера разработчика в 40 — это тупик?
Нелепый вопрос. Я знаю, что отдельные разработчики зарабатывают больше 200 000 долларов в год. Им больше 40 лет, но они продолжают идти в ногу с развитием программного обеспечения. Компании предпочитают умения в программировании, но им также нужны опыт, интуиция и наставничество. Вклад опытного разработчика отличается от вклада его молодого коллеги. Оба ценны сами по себе, но вместе остановить их невозможно.
В 40 лет вы «были там, делали то». Ваш шар предсказаний, то есть ваш опыт, открывает вам что-то ещё до того, как это произойдёт. Когда на вентилятор подбрасывают говна, вы закатываете рукава и что-то с этим делаете. Я был по обе стороны уравнения и знаю, что отдельные участники вносят свой вклад независимо от возраста. Без них ни одной компании просто нет; компания не ощутит успеха, если будут подражать Повелителю мух.
Коллеги давят, а информации не хватает — в менеджменте это вводит опытных инженеров в заблуждение. Есть ощущение, что так и должно быть, потому что опытные инженеры отстают от времени. На самом деле это типичный паттерн: если вы чувствуете, что не можете соперничать в программировании, кажется, что согласиться на должность в управлении — это именно то, что нужно сделать. Посмотрите: опрос на StackOverflow показывает, что в среднем опыт программистов США составляет 14,1 года. Для респондентов, которые учились в школе, это означает, что им 36-37 лет.

Скриншот автора из опроса разработчиков на StackOverflow в 2019 году
Дело в том, что есть преуспевающая группа инженеров 40 лет, которые продолжают разрабатывать высококачественное ПО. Вот еще данные, которые я нагуглил:

Похоже, эта возрастная категория вполне устраивает технического гиганта — Amazon.
Нужно ли направлять карьеру в сторону управления?
Только если вы этого хотите. Менеджмент — это другой набор навыков. Чтобы преуспеть в лидерстве, вам нужны опытные инструкторы и менторы. Распространено заблуждение, что человек становится менеджером, потому что он достаточно долго выполняет свою работу. Если вы выберете путь лидерства, относитесь к нему как к новой профессии или навыку. Пройдите обучение и тенью следуйте за теми, кого уважаете, чтобы понять, как работают эти люди. Оби-Ван Кеноби — ваш лучший друг. Я рекомендую выполнить курсовую работу с опытным профессионалом, который разбирается в том, чему и как учить лидеров. Управление — это не кладбище слонов из мультфильма «Король Лев», а увлекательное направление, которое выбирают профессионалы. Для тех, кто хочет профессионально программировать, даже после 40 лет есть надежда. Согласно опросу StackOverflow 2019 года, 51 % респондентов считает, что переходить в менеджмент не нужно, чтобы заработать больше денег.

Скриншот автора из опроса разработчиков на Stack Overflow в 2019 году
У любой возрастной группы есть много вариантов. Индустрия программного обеспечения молодая, но огромная. Когда я много лет назад работал в Symantec, у них появилась понятие, которое вернулось в профессию: главный инженер. Эти инженеры — уважаемые люди, эта должность того же уровня, что у менеджеров и вице-президентов, но внимание этих людей сосредоточено исключительно на инженерии. Независимо от того, являетесь ли вы главным инженером, архитектором или другим специалистом, у программиста есть масса возможностей, чтобы продолжать работать. Если в вашей компании нет этой должности, предложите её. В IMS я создал должность «Главный технологический руководитель», чтобы мигрировать в облако.
Сколько лет может работать программист?
Работайте до тех пор, пока это весело, и до тех пор, пока вы не упадете. Спрос на талантливых инженеров по-прежнему высок. Ключ к успеху — быть продуктивным. Принято считать, что мы переобучаемся каждые четыре-шесть лет. Конкретной возрастной границы нет, она зависит от человека. Когда мне было 30, я работал с 67-летним инженером, который работал намного лучше всех остальных. Он был именно тем человеком, который решал самые отвратительные проблемы в подсистеме.
Билл был сообразительным и умел приносить пользу. Он разумно тратил силы. Помогал с проблемами в производственной среде, но большую часть времен�� он уделял тому, чтобы уберечь нас от этих проблем, ощущая, что многих инженеров поощряли за то, что они работали ночью, чтобы исправить ошибку. Он говорил об этом так: «Представьте, что я сломаю окно прямо перед вами, а потом получу прибавку за его ремонт».
Что делать инженеру старше 40?
Основы бессмертны. Оставайтесь стойкими
Умение и талант всегда вознаграждаются. Любая хорошая руководящая команда продолжит работать с лучшими людьми, каких только сможет найти. Как ни странно, я не знаю ни одного инженера-программиста, который бы не работал, независимо от возраста. Инвестирование в основы позволит вам, когда нужно, погрузиться в технологии. Чтобы освоить любую технологию, я использую базовые принципы. Читаю как сумасшедший, всё время что-то пробую. Программирование — моё охотничье копьё. Я всегда могу писать код, если у меня есть профессиональные качества, которые меня спасают.
Не позволяйте модным технологиям пройти мимо
Коллеги думают, что вы старый, если вы не знакомы с новейшими, передовыми технологиями. Не важно, когда вы родились, важно, насколько вы соответствуете времени. Вспоминается, как я разговаривал о контейнерах с инженером помоложе. Он читал мне лекции о Docker и не знал, что я работал с контейнерами с рассвета этой технологии. Не задумываясь, я преподал моему лектору урок истории. Тогда мне и пришло в голову: нужно быть в курсе событий, и не важно, как я смотрю на какой-то стек технологий. Я имею в виду такой вопрос: на что ещё я трачу время как человек, который занимается технологиями? Оставайтесь в курсе последних тенденций. Чтобы быть профессионалом в нужный момент, нужно иметь достаточно глубокое понимание.
Изучение конкретных навыков
Многие работодатели требуют конкретных навыков. В этом отношении я заметил небольшую выгоду, которую можно извлечь, если сосредоточиться на N годах Angular или на другом стеке технологий. Это не о возрасте; это о том, чтобы соответствовать времени. Бытует мнение, что сорокалетние инженеры не успевают за новейшими технологиями. Это сбивает с толку, потому что 83 % всех веб-приложений используют REST. Подавляющее большинство этих приложений вызывают некоторый интерфейс CRUD. CRUD API далеки от технологий посадки на Луну. Дело в том, что огромного пробела в навыках нет. В значительной степени все сводится к восприятию. Мой совет: оставайтесь в курсе событий, будьте активны. Убедитесь, что ваше ближайшее окружение понимает, что вы по-прежнему соответствуете времени.
Заключение
Квалифицированные инженеры попадают в ловушку, полагая, что невидимый возрастной барьер ограничивает их ценность. У некоторых людей в самом деле есть предвзятое представление о том, что вы можете делать в 40 лет, но это их границы, а не ваши. Планирование, взаимодействие и чистое желание позволят вам преодолеть заблуждения о возрасте и продолжить процветать как человеку, который вкладывается в дело.
Другие профессии и курсы
ПРОФЕССИИ
КУРСЫ
- Профессия Frontend-разработчик
- Профессия Веб-разработчик
- Профессия Этичный хакер
- Профессия C++ разработчик
- Профессия Java-разработчик
- Профессия Разработчик игр на Unity
- Профессия iOS-разработчик с нуля
- Профессия Android-разработчик с нуля
КУРСЫ
- Курс по JavaScript
- Курс по Machine Learning
- Курс «Математика и Machine Learning для Data Science»
- Курс «Алгоритмы и структуры данных»
- Курс «Python для веб-разработки»
- Курс по аналитике данных
- Курс по DevOps
