[Перевод] В 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 лет, но это их границы, а не ваши. Планирование, взаимодействие и чистое желание позволят вам преодолеть заблуждения о возрасте и продолжить процветать как человеку, который вкладывается в дело.
КУРСЫ