среди моих знакомых полно самоучек, которые получают большие деньги и работают в хороших компаниях. Мир программирования меняется каждый день и наше ригидное высшее образование не может успеть за этими изменениями - там дают основы, хорошую математическую и логическую базу, но не более. Для того, чтобы что-то из себя представлять в программировании, нужно еще очень многое изучать и делать самому
Для этого есть курсы и повышения квалификаций все остальное самоучки которые в полной мере получить знания не смогут... есть разработчики и они уникумы но они двигают свои продукты сами пробивая путь на массовый рынок