TL;RD: Sim, faça. Não causa nenhum mal (exceto, talvez, o dinheiro gasto caso você faça faculdade particular).
Esses dias vi um tweet do Kico falando sobre um youtuber que defende que faculdades não servem para nada:
Vi um anúncio agora no YouTube de um bosta vendendo curso de programação usando como argumento a mentira de que faculdade não serve pra nada
— Henrique Lobo (Kico) (@loboweissmann) January 2, 2021
Pessoa que me lê, preste muita atenção: faculdade serve pra tudo, o que não serve pra nada è picareta vendendo caminho que parece fácil
É claro que minha visão é sempre optar por fazer, mas eu sou suspeito para falar, já que, além da graduação, atualmente concilio meu trabalho 40h com um mestrado (e não é fácil). Mas tentarei explicar meus pontos, do porquê é preferível fazer, se puder.
Primeiro, sei que faculdade não são perfeitas. Muitas vezes, os professores ou não tem didática ou simplesmente não se importam em dar aula. Eu mesmo tive casos de professores que me deram no máximo 7 aulas o ano inteiro (onde eu me formei a maioria das disciplinas são anuais). Isso é uma vergonha, eu sei. Por outro lado, tive ótimos professores, que realmente entendiam do que estavam falando, e me ensinaram diversas coisas que, estudando por conta, ou teria sido mais difícil (tipo as nuances de sistemas distribuídos), ou teria passado em branco.
Assim, chego ao meu primeiro ponto favorável aos cursos superiores: idealmente, o foco deve ser nos fundamentos. Sistemas operacionais, matemática discreta, sistemas distribuídos e tal. Aprender node, git ou spring boot pode ser feito por conta (com ajuda de plataformas tipo Alura, Treinaweb, vídeos no YouTube, etc). Além disso, essas ferramentas são isso: só ferramentas. São efêmeras, e podem ser obsoletas em pouco tempo – tipo Node, cujo criador posteriormente criou o Deno. Agora, entender os fundamentos é algo mais útil e permanente. E sempre lembrando que, para conseguir estágio, é necessário estar matriculado em algum curso de nível superior, o que para muitos será a primeira experiência profissional.
Outro ponto são os contatos. Meu primeiro estágio eu consegui por indicação de um professor meu. Os contatos que tu tem, entre colegas e professores, podem ser bem úteis futuramente.
Por mim, o motivo que eu acho o mais importante: empresas e emigração. Sim, a gente sabe que algumas empresas já não pedem diploma. Falam muito das big tech como Google, Amazon, Apple. Mas assim, alecrim dourado, entrar nessas empresas não é trivial. Tu pode se achar acima da média, mas se todo mundo se acha superior à média, obviamente 50% destas pessoas estão erradas. E vocês já fizeram algum teste pra essas empresas? São cobrados conceitos de Análise de Algoritmos e Estruturas de Dados, coisas que um bom curso vai lhe dar. Caso você não tenha tido, estudar por conta não é trivial.
Além disso, muitas empresas de fora usam isso como critério de desempate. Pegue essa vaga que pede mestrado ou doutorado (PhD) ou experiência equivalente. Entre um candidato com mestrado E experiência, e outro só com experiência, qual será o escolhido, se todo o resto for equivalente? Fora que os processos emigratórios obrigam, ou pelo menos são facilitados, com um diploma. Assim, se estiver pensando em sair do país, olhe o diploma com carinho.
Por fim, não acho que ter um diploma seja obrigatório e que deveríamos restringir o mercado. Muito pelo contrário, apoio que todo mundo que queira programar, tenha a oportunidade. O que eu falo é que, entre ter ou não um diploma, se puder concluir a faculdade, o faça. É um facilitador, na pior das hipóteses.