Причина, по которой компании хотят нанимать junior'ов...
Причина, по которой компании хотят нанимать junior'ов с *опытом*?
Потому что если у вас есть только знания, полученные на курсах/учебниках, вы будете просто знать, как писать код.
Но вы не будете знать, как решать реальные проблемы, возникающие в реальных проектах, по ходу работы.