Executando verificação de segurança...
2

[Dúvida] Com qual linguagem e área devo trabalhar?

Olá, eu sou Gustavo, tenho 16 anos, e fico realmente em dúvida se estou estudando a linguagem "correta", a minha primeira linguagem foi Lua, mas tambem ja fiz alguns projetos com Javascript, C#(bem pouco) e atualmente estou focando em C++.

Embora eu gosto no "geral" de varias as vertentes da área de programação, não desejaria trabalhar com Web ou Mobile, embore eu goste de Web, é uma área muito instável, se é que existe estabilidade na nossa área, mas que toda hora é necessário aprender um novo Framework, Library, justamente por ser "modinha" ou seja não acredito que tenha um motivo plausível para mudar isso, claro, só se realmente tiver algo diferente, mas no final embora a aplicação vai ser desenvolvida de forma diferente, o seu resultado acredito que não vai mudar muito (falo sobre Front-End e Back-End mas não acho que esse meu argumento se encaixa em Banco de dados), eu gosto de criar coisas, tanto que estou criando uma linguagem de programação a alguns meses com Lua e C++ junto e isso me proporciono bastante conhecimento. Já sobre o mercado Mobile de programação mesmo que mal mexi eu ja percebi um problema, em Android e iOS, cada ferramenta tem suas peculiaridades, qual o problema você diz? Você não vai conseguir um trabalho ou se tornar um bom programador com apenas uma série de Frameworks, Libs, Apis e SDKs, como disse peculiaridades são importantes, então é interresante pra empresa contratar alguem que detenha um conhecimento profundo sendo necessário ler muita documentação, sim eu sei que isso gera a mesma pergunta, "isso não seria a mesma coisa com outras linguagens e outros mercados que tu não mencionou", não exatamente, o Android por exemplo, cada dispositivo tem seu tamanho de tela, versões do sistema operacional e especificações diferentes, o que torna difícil garantir que o aplicativo funcione bem em todos.
Eu pensei em me tornar um C++ Developer(ou algum Developer Low Level) mas olhando agora, esse mercado é bem escasso no brasil, eu tive a ideia de se tornar um Software Developer/Software Engineer, porque esse tipo de emprego embora sim mexe com tecnologias diferentes ele aborda varias areas diferente, então só do fato de não se limitar a Web, mas também expandir para outras áreas oque eu gostaria bastante acho bem legal, e também as vezes é possivel trabalhar com uma linguagem High Level e Low Level ao mesmo tempo, oque abre portas para algo que eu gosto, acho que seria um emprego interresante não que precise necessariamente ter algo muito Low Level como C e C++, mas algo que não se restringe ao Web que é oque é 90% do mercado no Brasil hoje em dia, então algo misturado com Javascript, Python, C# ou Java que não se restringisse ao Web seria interresante.

Quais linguagens e área deveria trabalhar?

Carregando publicação patrocinada...
1

Meus 2 cents:

Ninguem eh obrigado a gostar de trabalhar com desenvolvimento front/back/full-stack (javascript, typescript, java, php, html, css) - mas a verdade seja dita (em termos de brasil) eh a maior parte do mercado neste momento.

Mas...

Existe vida fora do mercado web/mobile/desktop, existem opcoes como:

  • Mecatronica
  • Internet das coisas (IoT)
  • IA
  • Infra estrutura (rede, servidores, backend extremo)

Se voce quer trabalhar num sentido mais hard/low level, longe do mercado web/mobile - recomendaria Python (com certeza), C/C++ (com certeza), Rust (com um belo talvez aqui). GoLang (outro belo talvez) e linux (com certeza) - a partir disso voce mesmo vai encontrar outras coisas que vai precisar estudar.

Recomendo tambem saber redes (p.ex. CCNA ou MTCNA), infra e eletronica (mesmo basica) que vai ajudar bastante.

E muito, mas muito ingles - voce precisa ser fluente e proficiente, uma vez que boa parte do teu mercado vai ser externo e/ou times remotos. Aqui nao vale "the books is on the table" - tem de falar bem (com o minimo de sotaque), entender bem e principalmente se fazer entender bem, sem falsos cognatos. Seja humilde, reconheca o que nao sabe e estude para kcete.

1

Opa obrigado por ter me respondido! Atualmente tenho inglês B2 e tenho alguns conhecimentos de eletrônica, você poderia me recomendar uma Stack? (Que não seja para mecatronica), acho que tambem seria interresante Go

1

Meus 2 cents, versao extendida:

  1. Ingles B2 - bem, neste nivel, tente o seguinte: baixe uma copia do "Modern operating systems" do Andrew Tanenbaum e ve se consegue entender o conteudo de boa (sem chutes). Nao precisa entender todo o conteudo tecnico, mas entender do que ele esta falando, e friso, sem falsos cognatos. A fada dos dentes me disse que tem uma copia aqui:
    https://github.com/lighthousand/books/blob/master/Modern%20Operating%20Systems%204th%20Edition--Andrew%20Tanenbaum.pdf
    Eh datado, mas a ideia aqui eh ter certeza que consegue entender um ingles mais serio (e nao uma conversa de LoL ou fortnite).

  2. Qual stack ? Ia sugerir exatamente Mecatronica, mas tirando essa, o momento eh obvio para IA, seguido de infra (novamente CCNA ou MTCNA sao bem legais de se conhecer)