с опытом конечно. У джуна его не может быть много. Но джун - это не человек, который никогда не программировал, базовые вещи уже должны быть в подкорке, самые тупые из ошибок уже совершены и за них получено по ушам от старших товарищей. Т.е. на своем зеленом уровне, но он должен приносить прибыль предприятию. Боюсь огорчить кандидатов в джуны, но если вы к этому не готовы - вам на стажировки, в опенсорс, еще куда угодно. Но пока вы не дойдете до ситуации, когда выгода компании от вашего присутствия превысит вашу зарплату плюс зарплату старших товарищей за ревью, переделку ваших ясделий и обучение вас уму-разуму, вас никто не наймёт.
глобально это справедливо для любой сферы деятельности. ничего личного - только бизнес. и это действительно определяющий фактор)
но позволю вбросить пару мыслей:
1. обучение - всегда затратно и оно присутствует везде. если вы хотите иметь в штате джунов, на которых не готовы тратить ресурсы на перспективу, то вам просто нужны мидлы)
2. код ревью, проверка соответствия паттернам и т.д. это стандартная процедура и не только для джунов. странно, что джун должен окупать
3. и в целом понятие окупаемости не окупаемости - это вопрос прибыли и рынка. иногда и мидлы могут не окупаться и сеньоры допускать архитектурные ошибки, из-за которых проекты не взлетают. мне казалось, что мы обсуждаем технические навыки и пытаемся понять норму для среднестатистического джуна и способов проверки этой нормы, а не вопросы торговли)