Ну во первых не единственный, а во вторых могу посоветовать поработать в айти сфере. Ничто так не формирует новые знания как работа над реальными проектами. Конечно, если команда с не очень высоким уровнем компетенции, мало чему удастся научиться, поэтому место работы тоже играет важную роль.
из моего сообщения как-то следует что я не работаю над реальными проектами? Или то что ты интересуешься мат частью сразу переводит тебя на уровень школьника?
В "реальных проектах", уж не знаю над которыми Вы работали, но над теми 5 что мне приходилось работать, можно узнать только как вот эту херню прикрутить вот к этой херне так чтобы она не отваливалась и чтобы заказчик был доволен. Нет, конечно, если вы работаете над там же shenandoah, то там Вы ваши знания в области сборщиков мусора будут расти как на дрожжах, но что-то мне подсказывает что, чтобы начать над ним работать, этими знаниями нужно УЖЕ ОБЛАДАТЬ.