Я слышал, что это понятие постоянно упоминается на Reddit. Люди скажут, что действительно сложно устроиться на работу младшим разработчиком, но очень легко получить предложение о работе, если вы старший разработчик. Я вообще не верю, что это правда.

Во-первых, у меня есть 10-летний опыт профессиональной разработки программного обеспечения, и мне так же трудно найти работу, как утверждают молодые разработчики. Если мои анекдотические свидетельства неадекватны, то есть более веский аргумент, который я опишу в этой статье.

Давайте предположим, что нужно 20 лет, чтобы преодолеть пропасть от младшего до старшего разработчика. Это означает, что первые 20 лет вашей карьеры вы будете младшим разработчиком, а затем в течение оставшихся 10 лет вы будете старшим разработчиком. (Предполагается, что общая продолжительность карьеры разработчика составляет 30 лет). Это означает, что вы тратите 66% своей карьеры в качестве юниора, а оставшиеся 33% своей карьеры в качестве старшего. Если предположить, что все разработчики в отрасли равномерно распределены по всем возрастным группам, то это означает, что 66% всех разработчиков являются младшими, а 33% всех - старшими разработчиками.

Проблема здесь в том, что на то, чтобы стать старшим разработчиком программного обеспечения, не требуется 20 лет. Более реальная цифра - 4-5 лет. Это означает, что если первые 5 лет 30-летней карьеры - младшие, то 17% всех разработчиков - младшие, а остальные 83% - старшие разработчики.

По сути, поскольку вы проводите большую часть своей карьеры в качестве старшего разработчика, на рынке должно быть больше старших разработчиков. Кроме того, поскольку вы проводите относительно несколько лет в качестве младшего разработчика, младших разработчиков должно быть меньше. И все же в Интернете, кажется, постоянно говорят, что младших разработчиков больше, чем старших.

Так что здесь происходит? Моя теория состоит в том, что люди в Интернете, которые утверждают, что их компания наводнена приложениями для младших разработчиков, но которым трудно найти старших разработчиков, просто лгут.