ходить в вуз, а там полная фигня
Если вы не понимаете, чему вас учат в вузе, это означает, что ваш уровень образования вообще никакой.
В вузе никто и никого не делает программистом. В вузе дают образование, базу для того, чтобы вы могли оперировать терминами, понятиями, и чтобы вы порешали практических задач, что заставит ваш мозг развиться и приобрести "логическое мышление".
Без практики в вузе - с логическим мышлением будет плохо, а без теории в вузе, вы не сможете делать практику.
Если вам так сложно учиться в вузе, а потом учиться самостоятельно, то может быть вообще не стоит идти в ИТ?
Там в области манкикодинг очень высокая конкуренция, по сравнению с тем, что было 20 лет назад.