программист №453, касаемо нормы не знаю, но в идеале месяцев 5 - 6. Что бы можно было устроиться куда либо, пускай даже на бесплатной основе, работать над проектами.
Относительно сложнее Java? У меня есть мотивация, цель и время. Я обеспечил себя 'финансовой подушкой' на 5 месяцев и хочу за это время с головой уйти в ЯП, уделяя этому практически все свободное время. Попытаться дорасти до уровня джуна или что-то около того. Реально ли достичь этого с Java или JS?