Pra quem quer tentar ir pra area de programação e está meio perdido, quero aproveitar o tópico e pedir algumas dicas.
Já sou funcionário público concursado e recebo relativamente bem, então não tenho tanta pressão, mas as coisas andam piorando aos pouquinhos.
Meus conhecimentos atuais:
Utilizo Linux exclusivamente desde os 16/17 anos de idade (tenho 34 agora e vejo o quanto de oportunidade desperdicei ja que comecei usar o sistema tão cedo). Comecei com Mandrake, depois Slackware, depois Gentoo e hoje Void Linux. Meu conhecimento em Windows vem mais do meu trabalho porque os computadores usam Windows, mas particularmente o último Windows que usei nos meus pcs foi o XP, mas como bom micreiro sei me virar com qualquer coisa.
Sei me virar muito bem no Linux, todo meu computador é moldado a mão praticamente, cheio de scripts pra automatizar coisas, inclusive alarmes pra monitorar certas coisas, script pra buscar promoções na internet e me notificar, script pra baixar certas páginas da internet e guardar localmente... enfim passo 99% do tempo no terminal e usando aplicativos em modo texto, utilizo bastante sed, awk, tr, grep e afins... o único aplicativo visual que uso é o Firefox, basicamente não uso mouse.
Eu gostaria de ir pra área de programação, mas não gosto muito do aspecto visual das coisas. Se eu gosto mais de código, o termo correto seria que eu sou mais voltado pro backend do ramo?
Um exemplo, tenho esse site pessoal:
https://crdpa.net
Ele é feito usando um shell script que converte meus textos escritos em markdown para html, monta a página inicial, cria o índice dos textos em ordem, agrega o css e finaliza tudo. Depois disso é só empurrar pro github.
Então:
- boa experiência em Linux e shell scripts, mas minhas aplicações são particulares como hobbista
- já fiz um programinha besta em Go (golang)
- já fiz um ou dois scripts em Python
- sei o básico de git
- sou formado em automação industrial e programei um pouco de C para PIC e também programei em Ladder para CLP, mas coisas bem básicas. Em C era basicamente modificar programas ja prontos.
Tenho esses cursos disponíveis no Udemy:
- C
- Python
- C++
- Javascript
- Go
- Rust
- Docker (com Kubernetes + Swarm)
Python foi o que cheguei mais longe e Go achei bacana também. Já escrevi coisas simples nas duas linguagens, mas nada de mais.
Queria um norte pra quais os caminhos e áreas possíveis. É um ramo tao amplo e todas as vagas que procuro só pra ter uma noção pede um monte de coisas que as vezes parecem nem ter relação entre si. Fico perdidão em como prosseguir.