Desenvolvimento web pode ser uma ótima opção para quem quer iniciar na programação
Entenda, eu não estou querendo dizer que é a melhor opção, mas sim, ela pode ser uma ótima opção se você souber utilizar ela ao seu favor.
Acredito que o desenvolvimento web é uma das áreas onde aquele(a) que está começando consegue com mais facilidade solucionar problemas com programação de forma completa, com tecnologias de ponta a ponta, sem a necessidade de ser contratado por uma empresa pra isso, seja para se tornar um freelancer, ou para simplesmente usar os seus conhecimentos para ter as primeiras experiências e resolver algum problema real em empresas de amigos ou familiares. (Sim, eu sei que parte desta ideia também cabe a desenvolvimento mobile, mas não é toda solução que cabe na criação de um app. Muitas vezes um sistema de cadastro simples com uma regra de negócio específica já pode dar uma baita evolução pra uma empresa).
"Ah mas programação não se resume a desenvolvimento web, existem várias outras possibilidades pra quem quer começar"
É claro que existem, só estou querendo dizer que não vejo esta facilidade de já conseguir criar soluções simples e de forma visual e tangível com tecnologias que não lidam com o client, e é aí que a maioria das pessoas não estão sabendo utilizar isso ao seu favor.
"Ah, mas a pessoa que está começando pode se iludir começando pelo caminho mais fácil e depois desistindo quando encarar a realidade do que é programar"
Meu amigo e amiga, eu já rodei por várias áreas da programação, inclusive comecei criando softwares para desktop com C# em 2007, mas vocês não imaginam o quão complicado é achar uma pessoa sabe desenvolver uma API rest e frontend bem feito nos dias de hoje.
Vejo muitas críticas em relação ao fato de que muitas pessoas atualmente iniciam sua jornada na programação optando pelos mesmos caminhos e tecnologias: HTML, CSS e JS. E, de fato, concordo que esse é o trajeto mais comum para aqueles que estão começando a programar, mas confesso eu não vejo isso como o principal problema.
Acredito que o principal problema das pessoas que estão começando hoje, com qualquer tecnologia que seja, é a falta de fundamentos. Seja com Javascript ou não, se ela se preocupar em ter os conhecimentos sólidos de programação antes de partir para algum framework, eu duvido que ela não consiga se alocar no mercado o quanto antes e até mesmo transitar facilmente para outras tecnologias, caso deseje. E o mesmo vale para o HTML e CSS. Não subestimem o quão avançado podem ser estas tecnologias e o valor de pessoas que são bem fundamentas nas mesmas. Vai por mim, eu lidero equipes de desenvolvimento web e é raro nos dias de hoje encontrar pessoas que dominam HTML e CSS de verdade.
Para encerrar, reforço o ponto central do texto: No desenvolvimento web, você não precisa estar empregado para obter sua primeira experiência com programação; basta saber aproveitar essa oportunidade ao seu favor.