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

Eu me indentifico muito com você, eu comecei a programar pra criar jogos (eu quando era criança tinha jogado o jogo "Hill Climbing Racing" e foi apartir daí que eu fiquei maluco pra programar jogos, não só jogos, mas qualquer coisa), comecei usando a GameMaker 8, depois o Game Maker Studio 2 e a unity. Aprendi C#, depois C e C++, depois Lua e Python e por ultimo e não menos importante, aprendi Script PowerShell e ASSEMBLY (X86-16, X86-32 e X86-64 alem de um pouquinho de ARM, RISCV e o do Arduino) antes de entrar na Faculdade. (Eu recomendo aprender assembly se vc gosta mesmo de entender como as coisas funcionam, isso vai realmente fazer você entender o porque do C ser do jeito que ele é, mas não para no assembly não, tem outras coisas bem baixo nivel igualmente interessantes). E nesse momento eu estou na pira de fazer um sistema operacional próprio (junto com um kernel feito por mim 😀).

Só que eu devo ser 1 ou 2 anos mais velho do que você, já que eu entrei na faculdade esse ano 😁 (Entrei na UFABC).

O seu texto basicamente resume os meus costumes e vontades na área de programação e da matemática (ja fiz a OBI também no terceiro ano e cheguei na ultima faze mas sem ganhar nada, já que eu deslizei em 1 questão 😅, antes eu nem sabia que essa olimpiada existia... E aqui na UFABC tem o GRUB que é o grupo que participa de competições desse tipo aqui na faculdade, não, esse GRUB não tem nada haver com o bootloader GRUB, eu acho kkkkk).
E como eu já estou já faculdade, já tive um gostinho de como é lá e eu posso dizer que...
SIM VC PRECISA FAZER A FACULDADE! Claro, você não vai ficar pobre ou sla, perder todas as oportunidades de trabalha se não fizer. Só que na faculdade você vai ganhar 3 coisas que são muito difíceis de conseguir sem ela:

(1) Você vai conhecer muitas pessoas com gostos parecidos (programação e matematica), além dos professores, o que vai fazer você a criar um ótimo network

(2) Você vai realmente aprender os fundamentos, ESSE É O OBJETIVO DA FACULDADE (pelo menos a minha deixa isso explícito). Desde os fundamentos na matematica até nos da computação

(3) Você vai conhecer outros universos dessa área na universidade.
Por exemplo, você sabe que em transmissão de dados na rede existe uma boa chance de ter dados corrompidos né, e como você acha que é identificado esses dados corrompidos? E eles podem ser recuperados ou será necessário que você receba novamente esses dados?
Pois é, você vai aprender isso na universidade também. Claro, tem outras áreas como segurança da informação tlg (existem muitas areas que nunca passaram pela sua cabeça).

É claro que trabalhar é importante...
Mas se você tiver a base (a faculdade lhe oferece isso) fica mais fácil aprender, entender e aplicar o que o mercado exige, o que no final junta o bom (estar melhor pro mercado) e o agradável (estudar os fundamentos). É claro, normalmente a faculdade não forma você para ir direto para o trabalho, mas você vai concerteza aprender com uma grande facilidade o que o mercado exige (você aparenta amar programação e matemática, que nem eu, logo eu acredito que isso vai ser o menor problema)

BOM
vou deixar uns links que eu julgo interessantes (provavelmente você dá devo ter visto alguns deles)
(Canal "Low Level Learning"): https://youtube.com/@LowLevelLearning?si=lmX3gax9fMDPgBoA
(Vídeo que dá umas pinceladas no Baixo Nivel): https://www.youtube.com/live/E7TEz60UA90?si=ghZVpXirVB3Cjlz7
(Canal "Fabio Akita"): https://youtube.com/@Akitando?si=5MfBen1KG198BJhi
(Video "Devo Fazer Faculdade?" do canal "Fabio Akita"): https://youtu.be/iRjEa7N8wEo?si=eysTPVmGreqtQEu7
(Video "Devo Fazer Faculdade?" do canal "Fabio Akita", sim outro video sobre esse assunto kkkk, só que esse vídeo é bem mais focado em argumentar a favor de fazer a faculdade): https://youtu.be/XWVcF7BoCSc?si=sdAcES_Vwx3f0t-6
(TabNews "Ainda vale à pena estudar Assembly"): https://www.tabnews.com.br/Deiv/ainda-vale-a-pena-estudar-assembly

Bom, lendo a sua postagem foi isso que passou pela minha cabeça kkkkk

Carregando publicação patrocinada...
1

Pelo visto a gente é bem parecido. Isso é muito legal! Por enquanto não tenho muito contato com pessoas da área, fico me sentindo sozinho. É bom ver que não é só eu que gosta dessas coisas :)

(Eu recomendo aprender assembly se vc gosta mesmo de entender como as coisas funcionam, isso vai realmente fazer você entender o porque do C ser do jeito que ele é, mas não para no assembly não, tem outras coisas bem baixo nivel igualmente interessantes).

Tenho um pouco de conhecimento sobre assembly. Consigo abrir um objdump sem surtar, mas nunca efetivamente programei algo do zero.

E nesse momento eu estou na pira de fazer um sistema operacional próprio (junto com um kernel feito por mim 😀).

Isso é muito massa! Tenho essas piras também. Você poderia disponibilizar o progresso aqui?

SIM VC PRECISA FAZER A FACULDADE!

SIM! Nunca pensei em não fazer. A questão era mais ligada a gerenciar trabalho e estudo, priorizando o estudo. Mas mesmo assim, obrigado por confirmar isso ;)

Só que eu devo ser 1 ou 2 anos mais velho do que você, já que eu entrei na faculdade esse ano 😁 (Entrei na UFABC).

Tenho 17 anos, deve ser 1 ano de diferença. Quero entrar na UFPE, o centro de lá é incrível.

Obrigado pelos links. Já tinha visto esses vídeos do Akita, que inclusive me convenceram na época a fazer faculdade, mas vale a pena ver de novo :P

1

Eu tenho 19 anos hehe.
Aqui está o meu github do meu OS: https://github.com/GabrielFrigo4/Frigo-OS
A parte mais difícil foi fazer um OS que realmente roda no metal, não só em uma máquina virtual (porque eu ja fiz alguns OS bem simples que rodavam em uma VM, mas nunca tinha feito uma que realmente rodava no metal). No caso eu achei o comando "grub-mkrescue", um comando dentro das ferramentas GRUB (estou usando a versão mais recente 2.06) que cria um arquivo ISO com os arquivos que você quiser e ele adiciona o bootloader GRUB dentro desse ISO. Ou seja, eu consegui criar um USB Bootable dessa ISO e esse OS realmente rodou no metal. Só que ele só escreve uma coisa na tela kk, mas eu estou ainda atualizando esse kernel ai (no caso essa OS só tem o bootloader e o kernel kk). Claro que eu já tinha tentado fazer o meu próprio Bootloader, mas ele não rodava em metal... Aí tive que apelar pro GRUB 🥲.

Você falou que tem um conhecimento básico de assembly. No Linux é até fácil fazer algum aplicativo (tipo "hello world") com assembly, eu acho interessante fazer um, já que só fazendo pra entender realmente como é que funciona. Mas só de não tomar um susto em ver um disassembly já é um bom começo. Uma das partes que eu mais gosto no assembly é fazer engenharia reversa ou tentar encontrar métodos de hacking, como o "buffer overflow", esse método é bem interessante, mas na atualidade ele já não não funciona pq inventaram 1001 maneiras de impedir ele... (mas essas barreiras de segurança podem ser desativadas em tempo de compilação).

Quem sabe um dia desses a gente se enfrente em uma competição de programação kkkk.

Bom eu tenho certeza que você vai achar várias pessoas que gostam muito de computação aí na UFPE. Vai sair cada papo cabeça nesse grupos de pessoas, eu posso te garantir kkkk.

Edit: Aqui na UFABC é bem normal ter estudante trabalhador (normalmente ele trabalha de dia e estuda de noite). Então eu acredito que é possível conciliar o estudo e o trabalho.