
З віком розробники стають кращими, але їх стає менше
Більш молоді програмісти іноді запитують, чи технологічний прогрес не робить мене, як би, застарілим. Особисто у мене немає проблем зі швидкістю зміни технологій. Мені насправді подобається вивчати нові речі.
Але питання залишається тим же: як з роками програмісти справляються з атакою все нових технологій?
Такого роду інформацію непросто добути, але, завдяки всемогутньому Stackoverflow і їх мудрому рішенню викласти статистику у відкритий доступ, ми можемо проаналізувати ці дані для загальної користі.
За допомогою простого bash-скрипту для скачування інформації, маленької Java-програми для вилучення даних і Google Docs для побудови діаграм, я зміг отримати деяку цікаву статистику.
Я взяв дані приблизно 70 тис. розробників, чия репутація в Stackoverflow перевищує 100 балів. У середньому у 53% з них вказано вік у профілі. Так що вибірка склала 37 400 користувачів.
У графіки потрапили тільки ті вікові групи, в яких є хоча б сто осіб. Повна статистика та інтерактивні діаграми можна подивитися тут.
Перший цікавий факт - як користувачі розподіляються за віком. На таблиці вгорі ми бачимо хрестоматійний приклад кривої нормального розподілу. Я і раніше знав, що з віком програмісти схильні змінювати професію, але я був здивований швидкістю падіння кривої. Після пікового віку 27 років кількість програмістів скорочується вдвічі кожні шість-сім років.
Другий набір даних, який мене зацікавив, - залежність репутації користувача на Stackoverflow від його віку. Тут майже лінійний висхідний тренд: чим старший розробник, тим вище у нього репутація. Щоб зрозуміти причини такої тенденції, давайте поглянемо на інший графік.
Старші розробники ставлять менше запитань і дають більше відповідей. Сорокарічний програміст видає в середньому близько сотні відповідей, приблизно вдвічі більше, ніж його двадцятирічний колега.
Однак, чи поліпшується з віком якість знань? Чи дають старші розробники більш якісні відповіді?
Stackoverflow дозволяє голосувати за кожну відповідь десятьма балами репутації, а за питання - п'ятьма. Щоб рівнозначно розрахувати якість питань і відповідей незалежно від репутації, я використовував таку формулу: рейтинг поста = загальна репутація/( 10 x кількість відповідей + 5 x кількість запитань).
З цього графіка видно, що якість повідомлень не сильно змінюється з віком. Рейтинги розрізняються приблизно на 10% для різного віку. Тож можна зробити висновок, що старші розробники заробляють свою вищу репутацію за рахунок більшої кількості відповідей на запитання молодих колег, але не за рахунок (значно) кращої якості відповідей.
P.S. Феномен кращої репутації і більшої кількості відповідей у розробників старшого віку можна легко пояснити «феноменом фондового ринку», який в цілому зростає, тому що з нього виключаються збанкрутілі компанії. - прим. пер.