Простите, но вы, возможно, или очень давно так обучались, или вообще никогда. Есть как раз общение - в той же курсере есть возможность обсудить какие-то вопросы или задачи, можно задать вопрос преподавателям. Общение онлайн, конечно. И конечно именно рядовому программисту и есть толк от такого общения - они и общаются. Очень много профессиональных форумов. И никто не говорит о резкой смене деятельности. Иногда достаточно поменять направление. например, я меняла три раза, просто двигалась туда, где мне казалось более интересно на данный момент. В результате эксперт в нескольких областях. И именно поэтому мест для меня всегда хватает.  Причем останься я 20 лет назад работать в Москве, и там бы я меняла и двигалась в других направлениях. А программистам сейчас обязательно доучиваться  - вчера джава, сегодня скала, а что завтра будет и вовсе неизвестно. Как пример.