В одно время (я тогда в Москве жил) знакомый мой познакомил меня с отличным человеком, который был мастером своего дела. Я когда зашел в его комнату просто офигел от количества сертификатов, благодарностей от таких компаний как Microsoft, Oracle, Citrix, Cisco (всех не перечислю). В общем человек гений. В то время он работал на Citrix насколько я помню. Так вот, однажды встретились, поболтали, и он мне рассказал как всему этому научился. Как не странно с помощью куратора(наставника). Говорит сначала учил, дал делать рутину за него, потом постоянно осложнял задачи заставляя одно и то же получить несколькими способами и в конце объяснить какой способ лучше в каком случаи и почему. Давал рекомендации, советы, требуя взамен лишь помощь. По сути он делал реальные задачи для реальных клиентов у которых были реальные требования. Только не говорите, что можно сам себе задачу придумать, это не то будет. Этот человек согласился взять меня под крыло и в свободное время учить так как учили его. Только все это длилось 12 дней, после чего трагедия забрала его, царство ему небесное. Я честно скажу, за эти 12 дней я узнал больше чем за 4 месяца самообучения, но если бы наставник мой был не профи, возможно у меня был бы обратный эффект. Так что, мое мнение, хороший наставник это хорошо и намного быстрее учишься. Вопрос в том где найти его и что ему взамен предложить. Но сидеть и ждать когда появится хороший дядька который готов тебя взять под крыло - глупо.