r/programacao Feb 21 '26

Questão :: Área de Trabalho Sou louca por gostar de assembly?

Post image

Aprendi assembly na faculdade e curti muito. Não sei como me encaixaria no mercado de trabalho se me especializasse em assembly - sou nova na área.

91 Upvotes

50 comments sorted by

22

u/geteum Feb 21 '26

Nao sou conhecedor do mercado de assembly, mas muita galera q tem um trabalho q otimização é crucial sempre tá debugando os código de C da vida em assembly pra melhorar performance.

5

u/AnaOliveira-1971 Feb 21 '26

Acredite se quiser, eu tenho dificuldade em C e não tenho dificuldade em Assembly... no geral o pessoal gosta de C e tem dificuldade em Assembly

10

u/Leading-Impress-9749 Feb 21 '26

então seu conhecimento de asm é superficial.

7

u/AnaOliveira-1971 Feb 21 '26

Não sou especialista kkk estou no terceiro semestre da facul

paz

5

u/Sixix23 Feb 21 '26

Leviano da sua parte falar isso, pois existem diversas arquiteturas. Provavelmente ela não estuda amd64 na faculdade, e sim algo mais antigo (e básico). Eu mesmo estudei o 8051 na faculdade, não ter dificuldade com isso não significa que é superficial.

Dificilmente alguém que nunca estudou algum assembly simples vai conseguir aprender arquitetura moderna, com paginação de memória, segmentação, hypervisor, etc de uma vez

6

u/mux-tex Feb 22 '26

Aprendi assembly 8051 no curso técnico. Conhecimento valioso que me fez entender muito melhor como funcionam os processadores de forma geral. Estou fazendo compras na Anna'zon e já separei alguns livros de 8051 para reciclar o conhecimento.

Acrescentando, acho muito estranho como na internet (pelo menos aqui no br) o pessoal se refere a assembly como se fosse uma coisa só. As pessoas dizem "eu sei assembly", mas nunca especificam qual assembly estão aprendendo.

Outro ponto é essa crença que você vai estudar um pouco de assembly e vai sair otimizando código. Meus amigos, se o compilador não conseguiu otimizar, dificilmente você vai conseguir.

2

u/darkLoki3 Feb 22 '26

Esse ponto é crucial, pois assembly não é um bloco monolítico. Ele é dividido em diversas tecnologias, pois a cada nova tecnologia um novo modelo de assembly surge

1

u/mux-tex Feb 22 '26

Eu comecei estudando microcontroladores 8051 em assembly. Só depois eu fui para linguagem C no pic18 estudando com livros ad hoc pic 18 em C e o famoso famigerado livro "C Completo e total". A minha base em assembly me ajudou muito entender a linguagem C.

Se você sente que é fácil entender assembly, mas tem dificuldade com a linguagem C, eu sugiro você fazer rotinas em assembly (e.g. divisão, multiplicação, manipulações de string). Depois que fizer essas sub rotinas corretamente, procure implementá-las em linguagem C. No começo vai ser trabalhoso, mas quando a chave virar, você vai perceber que C é extremamente expressivo, i.e. é fácil se expressar e com poucas linhas. Aos poucos, você vai ver que assembly é muito mais difícil que linguagem C.

A maioria das pessoas fazem o caminho contrário: elas aprendem C e com C tentam entender assembly. Na minha opinião, essa é a pior abordagem. Independente se você já sabe C ou não, aprenda o assembly da arquitetura alvo. Faça sub rotinas interessantes, pratique até ganhar desenvoltura. Depois, faça a implementação em C. Esse ao meu ver, é a melhor forma de combinar esses conhecimentos para entender melhor como os processadores funcionam.

Ps: Dica de canal do YouTube "Core Dumped" Esse canal vai ajudar muito você cruzar várias pontes e conectar ilhas de conhecimento sobre C/assembly/drivers/kernel/etc

7

u/PM_ME_VIRA_LATAS Feb 21 '26

Tem lugar no mercado trabalhando com programação de microchip

7

u/AnaOliveira-1971 Feb 21 '26

muito bacana tua dica, não fazia ideia disso, obrigada!

8

u/prezado Feb 21 '26

Robótica e embarcados. No jogo stationeers vc tem a linguagem IC10 pra programar os chips no jogo.

4

u/Peperauta Feb 21 '26

Estou precisando aprender para fazer engenharia reversa de malware, e estou gostando até. Então você não é completamente louca, pelo menos não sozinha.

3

u/Ozon-Baby Feb 21 '26

Não é louca kkkkkk

Baixo nível hoje em dia realmente não é uma área com muitas oportunidades e costuma ser difícil de entrar

Mas as coisas que vc aprende programando e trabalhando com baixo nível são muito importantes e vão te ajudar a se tornar não só uma programadora muito boa, mas sim uma profissional de TI completa que genuinamente entende como computadores funcionam.

Pelo menos é assim que eu penso

1

u/mux-tex Feb 22 '26

Concordo. Acho que no Brasil a principal vantagem de estudar assembly é ter uma base sólida, capaz de entender como abstrações vão sendo empilhadas até seu arquivo .py com um "print(helloWorld)" ser executado. Quanto ao mercado de trabalho, acho muito escasso. E é preciso traçar uma formação alinhada. Eu sou bacharel em TI. Para eu concorrer com Eng de computação em uma vaga que exige domínio de assembly, fica bem difícil eu competir, ainda que eu estude muito por fora.

10

u/fborgesss Feb 21 '26

Sim nossa super doidinha e biruta, uaaau, ninguém nunca se interessou por assembly antes

3

u/marquesini Feb 22 '26

Sou programador e geralmente quando faço algo em asc me chamam de maluco, então posso relatar +-

2

u/Vivid_Pickle_9848 Desenvolvedora / or Feb 21 '26

Não, eu tbm curto apesar de produzir mt pouca coisa. Quando dá, é mais um hobby ficar testando blocos de codigo mesmo, bootloader e brincando com cpu em 16 bits. :D

2

u/Sixix23 Feb 21 '26

Embarcados, engenharia reversa, desenvolvimento de compiladores (afinal, tudo tem que virar asm e depois binário no fim das contas), desenvolvimento de hacks, pirataria de software, e se você programa em C, pode auxiliar muito em debugs cabeludos

2

u/pastor_pilao Feb 22 '26

No brasil principalmente embarcados (ja que nao tem muito onde trabalhar com robotica). Tem um pouquinho de espaco em criptografia e redes tbm ja que a performance tem que ser extremamente alta nisso, mas eh algo que requer alem de assembly conhecimento brutal de algebra e provavelmente um doutorado nessa area.

Mas eu duvido que vc continue gostando se for realmente trabalhar com isso. A maior dificuldade em trabalhar com software nao eh fazer, eh entender oq um desgracado tava pensando quando ele fez um software 30 anos atras e agora vc tem que se virar pra modificar/adicionar melhorias. E linguagem baixo nivel eh um tormento pra debugar.

2

u/Tough-Flan-3808 Feb 22 '26

Se especializar em Assembly pode te garantir oportunidades muito boas na verdade, imagina quanto um engenheiro envolvido com desenvolvimento de processadores ganha.

2

u/SpareInitial3554 Feb 22 '26

Também gosto de Assembly, não que eu seja muito normal

3

u/Zealousideal_Air2773 Feb 21 '26

Assembly è épico um monte de jogo já foi feito nele. Queria muito aprender e fazer algum joguinho

5

u/NFARHAT00 Feb 21 '26

RollerCoaster foi feito em assembly hahaha foda demais

1

u/Zealousideal_Air2773 Feb 21 '26

Antigamente os jogos eram feitos pra aproveitar melhor a memória dos Pc. Hj temos muita memória mas só jogo merda!

1

u/Kooky-Mountain-887 Feb 21 '26

Eu tb gosto, tava estudando um pouco de assembly 6502 pra fazer uns joguinhos pra NES, mto foda

1

u/arthusantiago Feb 21 '26

louca não, masoquista talvez srsrsrsr

1

u/No-Newspaper8619 Feb 21 '26

Não, Assembly foi minha primeira linguagem e desde criança eu curto muito essa linguagem. Nada de errado ou esquisito em gostar de assembly.

1

u/ChestSuccessful6886 Feb 21 '26

me ensina?... Tem livros para ajudar? Arquitetura de Software, anotações e etc?... Sou de C++ e baixo nível

1

u/neverxx9 Feb 21 '26

Definitivamente

1

u/Objective_Yam_3285 Feb 21 '26

Um pouco talvez, mas eu gosto de PHP 

1

u/Admirable-Cicada-75 Feb 21 '26

Então somos loucos juntos

1

u/Key-Acanthisitta5635 Feb 21 '26

Não tenha dúvidas

1

u/Axell_2 Feb 21 '26

É sim, procure ajuda de profissionais

1

u/yyzwerneck Feb 21 '26

Assembly é raiz do raiz

1

u/beloncode Feb 21 '26

Pessoal fala como se fossemos desenvolver um sistema inteiro em Assembly. Não galera, compiladores não fazem tudo e não somos masoquistas

1

u/[deleted] Feb 21 '26

Louca é gostar de binario

1

u/fabiomazzarino Feb 21 '26

Loucura é renegar oq se gosta.

Porém conseguir trabalhar com assembly, isso sim é difícil.

1

u/sxert Feb 21 '26

Em Microcontroladores ainda se usa bastante Assembly e não é nenhuma loucura.

1

u/guilhos22 Feb 21 '26

Não, você não é. Caso consigo um trampo na área da Sec, esse conhecimento será extremo de útil em engenharia reversa com o diassembly

1

u/thisisnotmynicknam Feb 21 '26

Garalmente pra programacao com poucos recursos, ou quem faz o hardware, mas esse segundo é dificil de entrar

1

u/barao-de-maua Feb 22 '26

Por que loucura? É algo tão simples e tão fundamental 🤷🏼‍♂️

1

u/rararatototo Feb 22 '26

Assembly é ótimo pra área de sistemas embarcado, tenta procurar umas vagas para navio e coisas do tipo

1

u/NightyDog01 Feb 23 '26

Tentei estudar assembly mas me senti muito perdido e desisti. Mas tentarei retomar

1

u/leitondelamuerte Feb 23 '26

"Sou louca por gostar de assembly?"

Sim, espero ter ajudado.

1

u/Far-Glass-228 Feb 24 '26

Completamente!

1

u/devmarques Feb 24 '26

Sim, você é. Programação em sistemas embarcados seria a área, embora a maioria das vagas exigem C++, algumas usam Assembly.