Наверное, любой менеджер желает видеть в своей команде опытного разработчика, который уже пообтёрся и набил шишек. Однако, с другой стороны, все-таки могут возникнуть сомнения насчёт программиста в возрасте: вполне возможно, что при всём своём опыте он "застрял" где-то там в прошлом и будет недостаточно гибок для работы с современными технологиями и в команде молодых людей.
Возникает вопрос, а насколько лучше программист с большим стажем? Насколько такие люди восприимчивы к постоянному знакомству с новыми технологиями и инструментами?
Разумеется, всё абсолютно индивидуально, и какие-то объективные метрики сложно придумать, а проводить масштабное исследование дорого – из чисто любительского интереса оно проводиться никем не будет. Поэтому приходится использовать достаточно экзотическую статистику, в какой-то мере косвенную, но всё же дающую пищу для размышлений. Блоггер Петер Кнего обработал и представил в графическом виде данные об активных пользователях StackОverflow – самого большого профессионального в каком-то роде сервиса-коммьюнити среди девелоперов.
"Как разработчика с большим стажем меня часто спрашивают, не делает ли меня и мои знания устаревшими постоянная смена технологий. Лично у меня проблем с гонкой технологий нет, мне нравится изучать всякие новые штуки. Но вопрос остаётся на кону: насколько успешно разработчики с возрастом справляются с натиском всё новых технологий. Такие данные трудно найти, но благодаря всемогущему StackОverflow и мудрому решению (спасибо, Joel) сделать данные статистики пользователей общедоступными, мы можем ими воспользоваться к нашей общей выгоде. Используя простенький скрипт для закачки данных, несложную программку на Java для их обработки и таблицы в Google Docs, я построил несколько интересных графиков. Я обработал данные 70 000 пользователей StackОverflow с репутацией больше 100 баллов, около 53% процентов из них указали в своих профилях возраст, таким образом, вся полезная выборка составила 37400 человек. В графики ниже включались данные возрастных групп, в которые входили не менее 100 человек. Первый график показывает, как пользователи распределены по возрасту. На графике мы видим классический пример кривой нормального распределения. Я знал, что с возрастом кодеры, как правило, переключаются на другие направления развития карьеры, но я был удивлен, увидев, насколько массово и резко это происходит. После пика в 27 лет, число разработчиков уменьшается наполовину каждые 6-7 лет. Следующий график показывает нам, как репутация на StackОverflow соотносится с возрастом активных пользователей. Существует почти линейная возрастающая тенденция: чем старше разработчики, тем выше их SO репутация. Разработчики со стажем задают меньше вопросов, зато дают больше ответов. Разменявший пятый десяток кодер обычно даёт около 100 ответов – в два раза больше, чем его наполовину меньший по возрасту коллега. Но как качество постов меняется с возрастом? Опытные разработчики дают более точные и полезные ответы? За каждый полученный плюс к ответу репутация пользователя увеличивается на 10 пунктов, в то время как за каждый интересный вопрос голос добавляет только 5 пунктов. Соответственно, для расчёта среднего количества плюсов используется простая формула репутация (10 x на количество ответов + 5 х количество вопросов). Из этого графика мы видим, что качество сообщений существенно не изменяется с возрастом. Количество плюсов колеблется в пределах 10% для всех возрастов. Кодеры постарше зарабатывают себе репутацию выше, просто давая больше ответов, а не каких-то особенно интересных и уникальных. Девелопер статистика – основные моменты:
Это был перевод самого поста в блоге. Но позволю себе добавить несколько своих рассуждений. Во-первых, обратим внимание на самый первый график, демонстрирующий распределение кодеров с StackОverflow. Как видим, пик приходится на возраст 26-28 лет, если смотреть исследования того же dev.by, в Беларуси средний возраст айтишника немногим ниже (25-26 лет), но в целом близок к мировому. То есть разговоры о том, что у нас девелоперы – молодёжь и в силу отсутствия большого опыта не все пригодны для больших серьёзных проектов, не совсем верны. Везде кодят те же самые молодые ребята в большинстве своём. При этом, как показывают приведённые данные, в США в первую очередь и в остальном мире во вторую, программист – профессия молодых, потом люди переходят на должности, не предполагающие непосредственно кодирование – менеджеры, аналитики, архитекторы. То есть в тех же Штатах, 45-летний программист примерно такой же динозавр (без обид, это говорится при всём уважении к опытным разработчикам, достигшим такого возраста), как и у нас. Из этого вытекает, что при развитии белорусской ИТ-отрасли по модели развития западных стран, разработчик должен понимать, что реально развивать карьеру ему надо, как это не звучит парадоксально, завязывая с кодированием. Развивать менеджерские навыки, аналитический подход и так далее. Кроме того стоит отметить, что у нас средний возраст айтишника совпадает со средним возрастом программиста, то есть фактически у нас пока только начинает формироваться класс "выходцев из программирования" и соответственно это пока сдерживает выход уровня разработки на уровень стран-лидеров, а не уровень кодирования сам по себе. Интересен и график "качественности" ответов пользователей, по которому с ростом опыта уровень ответов на профессиональные вопросы растёт незначительно. Современное программирование во многом механизировано и часто опыт работы с конкретным фреймворком позволяет допускать меньше ошибок и меньше "тупить" над возникающими вопросами. Разумеется, человек с опытом в программировании в целом уже успел набить шишек и лучше понимает, как не допустить критических багов или выйти из той или иной ситуации, но подобные умения скорее бонус в работе общего плана, в бытовой разработке в технических деталях основную роль играет знание именно современной технологии, её нюансов.
"Как разработчика с большим стажем меня часто спрашивают, не делает ли меня и мои знания устаревшими постоянная смена технологий. Лично у меня проблем с гонкой технологий нет, мне нравится изучать всякие новые штуки. Но вопрос остаётся на кону: насколько успешно разработчики с возрастом справляются с натиском всё новых технологий. Такие данные трудно найти, но благодаря всемогущему StackОverflow и мудрому решению (спасибо, Joel) сделать данные статистики пользователей общедоступными, мы можем ими воспользоваться к нашей общей выгоде. Используя простенький скрипт для закачки данных, несложную программку на Java для их обработки и таблицы в Google Docs, я построил несколько интересных графиков. Я обработал данные 70 000 пользователей StackОverflow с репутацией больше 100 баллов, около 53% процентов из них указали в своих профилях возраст, таким образом, вся полезная выборка составила 37400 человек. В графики ниже включались данные возрастных групп, в которые входили не менее 100 человек. Первый график показывает, как пользователи распределены по возрасту. На графике мы видим классический пример кривой нормального распределения. Я знал, что с возрастом кодеры, как правило, переключаются на другие направления развития карьеры, но я был удивлен, увидев, насколько массово и резко это происходит. После пика в 27 лет, число разработчиков уменьшается наполовину каждые 6-7 лет. Следующий график показывает нам, как репутация на StackОverflow соотносится с возрастом активных пользователей. Существует почти линейная возрастающая тенденция: чем старше разработчики, тем выше их SO репутация. Разработчики со стажем задают меньше вопросов, зато дают больше ответов. Разменявший пятый десяток кодер обычно даёт около 100 ответов – в два раза больше, чем его наполовину меньший по возрасту коллега. Но как качество постов меняется с возрастом? Опытные разработчики дают более точные и полезные ответы? За каждый полученный плюс к ответу репутация пользователя увеличивается на 10 пунктов, в то время как за каждый интересный вопрос голос добавляет только 5 пунктов. Соответственно, для расчёта среднего количества плюсов используется простая формула репутация (10 x на количество ответов + 5 х количество вопросов). Из этого графика мы видим, что качество сообщений существенно не изменяется с возрастом. Количество плюсов колеблется в пределах 10% для всех возрастов. Кодеры постарше зарабатывают себе репутацию выше, просто давая больше ответов, а не каких-то особенно интересных и уникальных. Девелопер статистика – основные моменты:
- Количество кодеров существенно снижается с возрастом. Наибольшее число разработчиков находится в возрасте 27 лет, каждые последующие 6-7 лет по возрастному диапазону их становится меньше в два раза.
- Разработчики в возрасте от 40 и выше дают ответов примерно в два раза больше и спрашивают в два раза реже, нежели их коллеги в возрасте от 20 до 30.
- Качество сообщений лишь незначительно увеличивается с возрастом.
- Старшие зарабатывают себе высокую репутацию, будучи более активными, чем молодые разработчики."
Это был перевод самого поста в блоге. Но позволю себе добавить несколько своих рассуждений. Во-первых, обратим внимание на самый первый график, демонстрирующий распределение кодеров с StackОverflow. Как видим, пик приходится на возраст 26-28 лет, если смотреть исследования того же dev.by, в Беларуси средний возраст айтишника немногим ниже (25-26 лет), но в целом близок к мировому. То есть разговоры о том, что у нас девелоперы – молодёжь и в силу отсутствия большого опыта не все пригодны для больших серьёзных проектов, не совсем верны. Везде кодят те же самые молодые ребята в большинстве своём. При этом, как показывают приведённые данные, в США в первую очередь и в остальном мире во вторую, программист – профессия молодых, потом люди переходят на должности, не предполагающие непосредственно кодирование – менеджеры, аналитики, архитекторы. То есть в тех же Штатах, 45-летний программист примерно такой же динозавр (без обид, это говорится при всём уважении к опытным разработчикам, достигшим такого возраста), как и у нас. Из этого вытекает, что при развитии белорусской ИТ-отрасли по модели развития западных стран, разработчик должен понимать, что реально развивать карьеру ему надо, как это не звучит парадоксально, завязывая с кодированием. Развивать менеджерские навыки, аналитический подход и так далее. Кроме того стоит отметить, что у нас средний возраст айтишника совпадает со средним возрастом программиста, то есть фактически у нас пока только начинает формироваться класс "выходцев из программирования" и соответственно это пока сдерживает выход уровня разработки на уровень стран-лидеров, а не уровень кодирования сам по себе. Интересен и график "качественности" ответов пользователей, по которому с ростом опыта уровень ответов на профессиональные вопросы растёт незначительно. Современное программирование во многом механизировано и часто опыт работы с конкретным фреймворком позволяет допускать меньше ошибок и меньше "тупить" над возникающими вопросами. Разумеется, человек с опытом в программировании в целом уже успел набить шишек и лучше понимает, как не допустить критических багов или выйти из той или иной ситуации, но подобные умения скорее бонус в работе общего плана, в бытовой разработке в технических деталях основную роль играет знание именно современной технологии, её нюансов.
-
источник: coding-and-more.blogspot.com
фото: flickr.com/photos/ecoagriculture
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.