Muito dos problemas que você falou foi por falta de conhecimento, CSS possui muitas funcionalidades que facilitam tudo isso. Sobre Android Studio eu n posso dizer muito mas eu recomendaria você seguir pro React-native caso deseje fazer apps mobile.
Web não é só front-end, claro que existem devs Full-Stack, no meu caso sou um desses (faço desde o design no figma até as APIs do sistema) mas nem todo mundo precisa fazer isso tudo.
Hoje em dia a Web está dividida entre Back, Front e Full-Stack e no seu caso você pode ser um programador BackEnd no início.
Um programador BackEnd foca nas regras de negócio, acesso a dados e pode ir até a criação de deamons no sistema. Também o Backend um dia ou outro pode acabar se aventurando ali no DevOps expandir mais o seu repertório de conhecimento.
Acredito que o seu problema não é o WEB mas sim pensar que WEB é ficar fazendo div e centralizando elementos com CSS. Web é muito mais abrangente que tudo isso, em alguns casos você até faz FFI entre linguagem web de alto nivel e uma linguagem mais baixo nível.
Eu te recomendaria o seguinte:
- Encontre uma tecnologia que você goste (Go, C#, Java, NodeJs) e comece aprender fazer API Restful
- Nem tudo se resume a REST, nessa parte você ja vai tar de saco cheio de fazer endpoint e CRUD besta. Aprenda GraphQl.
- Depois explore streaming de dados: upload/download, stream de video e áudio.
- Agora vc junta tudo isso e monta um projetinho. Oops ficou tudo uma bagunça, a estrutura fucou ruim muita duplicação de código. Está na hora de aprender Design Patterns (SOLID, Dependency Injection e etc.)
- Muito bem, agore adicione Testes automatizados a regra de negócio do teu projeto.
Com esses conhecimentos ai em cima você já deve conseguir alguma vaga onde não precisa ficar centralizando Div.
Mas não para por ai, aprenda montar sua "mini-infra" use docker, crie containers de desenvolvimento. Explore um pouco de CI/CD com Github workflows.
Conseguiu uma vaga mas todo projeto é uma bagunça? o cliente nunca sabe o que quer. Aprenda DDD, crie soluções voltadas ao negócio e aplique as tecnologias necessárias para cada use case.
Viu? tanta coisa e nem precisou tocar no front. Isso ai é só a ponta do Iceberg. Dev Backend é muito mais que CRUD com Rest, isso que eu nem comecei falar de microserviços e sistemas distribuídos, fila de mensageira.
Realmente o mercado esta mais voltando para web porém dá pra diversificar muito dentro desse universo.
Eu recomendo vc ir aos poucos pegando um pouco do front tbm vai te ajudar muito e sobre centralizar:
/* Usando Grid */
div {
display: grid;
place-items: center;
}
/* Usando flexbox(uso essa porra pra tudo)*/
div {
display: flex;
align-items: center;
justify-content: center;
}