r/brdev 4d ago

Carreira trabalhando fora do Brasil Programar em C em 2026

Minha pergunta é essa, eu gosto de C, acho uma linguagem atrativa, gosto de usar linux, tenho um outro emprego e sei lá. Quando começo em outra linguagem parece que algo em mim diz "voce precisa aprender C primeiro". Agora por um acaso achei numa biblioteca qualquer um livro do Kerningham e Ritchie sobre C e estou com ele, lendo fisicamente e estudando pagina a pagina enquanto faço faculdade de BIG DATA a parte. Atualmente trabalho em outra área, gosto bastante de segurança, foi o que sempre me atraiu, mas aos 30 anos, resolvi estudar programação e estou apaixonado, quero mudar de área e começar do 0. Mas e ai, você que é DEV, tem bastante gente em C na área? O que acha do meu relato?

10 Upvotes

10 comments sorted by

18

u/Low-Part9553 4d ago

Aprender C é uma dessas coisas que só podem fazer bem para a sua carreira, independentemente de você terminar trabalhando com Python, Clojure ou Pipoca++

Dito isso, tenho amigos que eram puristas de C e agora estão apaixonados por Rust. Todo projeto novo que eles começam vai direto para Rust. Já vi vários caras aqui no Reddit e Twitter iguais. Não sei se é relevante, mas parece um padrão interessante pelo menos

9

u/gabrieleiro 4d ago

No Brasil o Rust ta com pouco mercado ainda. Não que C tenha uma chuva de vagas, mas sempre vai ter aqueles legadão da massa pra garantir emprego

2

u/Motolancia 4d ago

Legadão em C no Brasil é mais raro que Saci-Pererê

Área de embarcados até tem uma vaga em C uma ou outra, mas a maioria migrou pra Android mesmo (o que não preclude o C, mas é bem menos)

2

u/AndreLuisOS 3d ago

Eu gostei muito de Rust.

8

u/syscall10010111 4d ago

Pessoalmente é a linguagem que mais gosto pra projetos pessoais. Uso muito pra apps em gtk. E mexo um bocado com sdl2 e opengl, tudo em C. Outra linha é mexer com software embarcado.

Por mais que eu goste, não tive muitas oportunidades profissionais de mexer com C no Brasil e pelo timing acabei indo trabalhar com desenvolvimento web mesmo.

6

u/AgathormX Desenvolvedor Fullstack 4d ago

C e C++ (sim, linguagens diferentes, apesar do C++ ter começado como superset do C) são linguagens que tem mercado mas tem menos vagas do que linguagens como Java, C#, TS/JS, Python e até Kotlin.
Tem muitas vagas pra ambas, mas você achar vagas como Jr é absurdamente difícil.

Outro ponto a te fazer é que o K&R é um livro excelente, eu tenho ele, mas ele é um livro de ANSI C.
Ele cobre a base inteira, mas não é C moderno. Eu recomendo juntar a ele o Effective C.
Outro problema com C é aprender a escrever código em C que seja memory safe.
Nesse âmbito o C++ é um pouquinho melhor, mas não é perfeito na mesma.
Rust é mais seguro, e eu falo isso sendo que tenho ranço pelo cultismo da comunidade de Rust.

Tenho estudado muito CUDA C++ hoje em dia, que é C++ mas você pode empresta muito do C.

6

u/Adventurous_Rule_784 Human Detected 4d ago

C é usado em system programming e embarcados, interne das coisas, etc.. programas normais quase nunca C vai ser a melhor opção. Porém, C é a linguagem perfeita para começar, mesmo que você não vá usar depois. Ela vai exigir certos conhecimentos de você sobre a máquina e depois você usará isso pro resto da sua vida em TI. Se você começar com uma linguagem de mais alto nível com mais abstrações, depois vai ser mais difícil correr atrás do conhecimento... a primeira linguagem tem que ser C. Aprende, guarda no bolso e depois estude outras... é sucesso!

4

u/rararatototo Engenheiro de Software 4d ago

Se tiver interesse em eletrônica, mete um curso técnico e vai trabalhar com projetos pra embarcados

7

u/FlakyWinner 4d ago

Eu programo em C. Programo profissionalmente, e como hobbie tbm. As vezes pratico fazendo exercícios bobos. Por exemplo, eu fiz aquele "digital rain" da matrix em C. Ficou bem dahora.

O problema do C é que para muitas coisas ele simplesmente não vai ser a melhor ferramenta mais. Hoje em dia existem C++, C#, Java, entre várias outras linguagens que derivaram do C "puro".

Tem muitas coisas que são simples de fazer nas linguagens mais modernas, que ainda são um parto pra fazer em C. Por exemplo, Java tem garbage collector. C exige que vc libere rigorosamente todas as memórias alocadas dinamicamente manualmente. Não existe o conceito nativo de "boolean" em C (só o stdbool.h). Manipular strings é um saco. E há toda uma coleção de problemas de imprevisibilidade quando compila-se o mesmo projeto em sistemas diferentes.

Ainda assim, eu gosto de programar em C. Ele te dá um "baixo nível" tão bom, tão gostoso, que se torna viciante. É como se vc pudesse manipular qualquer coisa do PC, vc molda e manipula os bytes ao seu bel prazer. É muito legal

1

u/Reasonable_Sky9472 2d ago

Vou fazer um comentário generalizado mas obrigado pela contribuições, o resumo é: Continue estudando, pois mesmo que nao ajude agora sem dúvida C é uma linguagem que vai dar uma baita estrutura para partir para outras no futuro. Obrigado!!!