Дапамажыце dev.by 🤍
Падтрымаць

Куда приводит код. Насколько разработчики с возрастом становятся умнее и лучше разбираются в технологиях

44 каментарыя
Куда приводит код. Насколько разработчики с возрастом становятся умнее и лучше разбираются в технологиях
programmerwithageНаверное, любой менеджер желает видеть в своей команде опытного разработчика, который уже пообтёрся и набил шишек. Однако, с другой стороны, все-таки могут возникнуть сомнения насчёт программиста в возрасте: вполне возможно, что при всём своём опыте он "застрял" где-то там в прошлом и будет недостаточно гибок для работы с современными технологиями и в команде молодых людей. Возникает вопрос, а насколько лучше программист с большим стажем? Насколько такие люди восприимчивы к постоянному знакомству с новыми технологиями и инструментами? Разумеется, всё абсолютно индивидуально, и какие-то объективные метрики сложно придумать, а проводить масштабное исследование дорого – из чисто любительского интереса оно проводиться никем не будет. Поэтому приходится использовать достаточно экзотическую статистику, в какой-то мере косвенную, но всё же дающую пищу для размышлений. Блоггер Петер Кнего обработал и представил в графическом виде данные об активных пользователях StackОverflow – самого большого профессионального в каком-то роде сервиса-коммьюнити среди девелоперов.
"Как разработчика с большим стажем меня часто спрашивают, не делает ли меня и мои знания устаревшими постоянная смена технологий. Лично у меня проблем с гонкой технологий нет, мне нравится изучать всякие новые штуки. Но вопрос остаётся на кону: насколько успешно разработчики с возрастом справляются с натиском всё новых технологий. Такие данные трудно найти, но благодаря всемогущему StackОverflow и мудрому решению (спасибо, Joel) сделать данные статистики пользователей общедоступными, мы можем ими воспользоваться к нашей общей выгоде. Используя простенький скрипт для закачки данных, несложную программку на Java для их обработки и таблицы в Google Docs, я построил несколько интересных графиков. Я обработал данные 70 000 пользователей StackОverflow с репутацией больше 100 баллов, около 53% процентов из них указали в своих профилях возраст, таким образом, вся полезная выборка составила 37400 человек. В графики ниже включались данные возрастных групп, в которые входили не менее 100 человек. skitchedПервый график показывает, как пользователи распределены по возрасту. На графике мы видим классический пример кривой нормального распределения. Я знал, что с возрастом кодеры, как правило, переключаются на другие направления развития карьеры, но я был удивлен, увидев, насколько массово и резко это происходит. После пика в 27 лет, число разработчиков уменьшается наполовину каждые 6-7 лет. Следующий график показывает нам, как репутация на StackОverflow соотносится с возрастом активных пользователей. Существует почти линейная возрастающая тенденция: чем старше разработчики, тем выше их SO репутация. skitchedРазработчики со стажем задают меньше вопросов, зато дают больше ответов. Разменявший пятый десяток кодер обычно даёт около 100 ответов – в два раза больше, чем его наполовину меньший по возрасту коллега. Но как качество постов меняется с возрастом? Опытные разработчики дают более точные и полезные ответы? За каждый полученный плюс к ответу репутация пользователя увеличивается на 10 пунктов, в то время как за каждый интересный вопрос голос добавляет только 5 пунктов. Соответственно, для расчёта среднего количества плюсов используется простая формула репутация (10 x на количество ответов + 5 х количество вопросов). skitchedИз этого графика мы видим, что качество сообщений существенно не изменяется с возрастом. Количество плюсов колеблется в пределах 10% для всех возрастов. Кодеры постарше зарабатывают себе репутацию выше, просто давая больше ответов, а не каких-то особенно интересных и уникальных. Девелопер статистика – основные моменты:
  • Количество кодеров существенно снижается с возрастом. Наибольшее число разработчиков находится в возрасте 27 лет, каждые последующие 6-7 лет по возрастному диапазону их становится меньше в два раза.
  • Разработчики в возрасте от 40 и выше дают ответов примерно в два раза больше и спрашивают в два раза реже, нежели их коллеги в возрасте от 20 до 30.
  • Качество сообщений лишь незначительно увеличивается с возрастом.
  • Старшие зарабатывают себе высокую репутацию, будучи более активными, чем молодые разработчики."

Это был перевод самого поста в блоге. Но позволю себе добавить несколько своих рассуждений. Во-первых, обратим внимание на самый первый график, демонстрирующий распределение кодеров с StackОverflow. Как видим, пик приходится на возраст 26-28 лет, если смотреть исследования того же dev.by, в Беларуси средний возраст айтишника немногим ниже (25-26 лет), но в целом близок к мировому. То есть разговоры о том, что у нас девелоперы – молодёжь и в силу отсутствия большого опыта не все пригодны для больших серьёзных проектов, не совсем верны. Везде кодят те же самые молодые ребята в большинстве своём. При этом, как показывают приведённые данные, в США в первую очередь и в остальном мире во вторую, программист – профессия молодых, потом люди переходят на должности, не предполагающие непосредственно кодирование – менеджеры, аналитики, архитекторы. То есть в тех же Штатах, 45-летний программист примерно такой же динозавр (без обид, это говорится при всём уважении к опытным разработчикам, достигшим такого возраста), как и у нас. Из этого вытекает, что при развитии белорусской ИТ-отрасли по модели развития западных стран, разработчик должен понимать, что реально развивать карьеру ему надо, как это не звучит парадоксально, завязывая с кодированием. Развивать менеджерские навыки, аналитический подход и так далее. Кроме того стоит отметить, что у нас средний возраст айтишника совпадает со средним возрастом программиста, то есть фактически у нас пока только начинает формироваться класс "выходцев из программирования" и соответственно это пока сдерживает выход уровня разработки на уровень стран-лидеров, а не уровень кодирования сам по себе. Интересен и график "качественности" ответов пользователей, по которому с ростом опыта уровень ответов на профессиональные вопросы растёт незначительно. Современное программирование во многом механизировано и часто опыт работы с конкретным фреймворком позволяет допускать меньше ошибок и меньше "тупить" над возникающими вопросами. Разумеется, человек с опытом в программировании в целом уже успел набить шишек и лучше понимает, как не допустить критических багов или выйти из той или иной ситуации, но подобные умения скорее бонус в работе общего плана, в бытовой разработке в технических деталях основную роль играет знание именно современной технологии, её нюансов.
Чытайце таксама
ШІ-цацкі вучаць дзяцей шукаць нажы і распавядаюць пра сэкс
ШІ-цацкі вучаць дзяцей шукаць нажы і распавядаюць пра сэкс
ШІ-цацкі вучаць дзяцей шукаць нажы і распавядаюць пра сэкс
Толькі 9% праграмістаў давяраюць ШІ-коду без праверкі
Толькі 9% праграмістаў давяраюць ШІ-коду без праверкі
Толькі 9% праграмістаў давяраюць ШІ-коду без праверкі
2 каментарыя
ШІ не ўмее быць таксічным, каб выдаць сябе за чалавека
ШІ не ўмее быць таксічным, каб выдаць сябе за чалавека
ШІ не ўмее быць таксічным, каб выдаць сябе за чалавека
ШІ спрабуе пазбегнуць адключэння любым коштам — даследаванне
ШІ спрабуе пазбегнуць адключэння любым коштам — даследаванне
ШІ спрабуе пазбегнуць адключэння любым коштам — даследаванне
6 каментарыяў

Хочаце паведаміць важную навіну? Пішыце ў Telegram-бот

Галоўныя падзеі і карысныя спасылкі ў нашым Telegram-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.