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

Build your own lib or tech from scratch?

Uma das coisas que mais me ajudam a compreender de verdade como uma tecnologia funciona é implementar uma versão mais simples dela “from scratch”, com o minimo de dependências e ferramentas já prontas🤓

Obviamente o intuito não é criar uma implementação alternativa ou revolucionaria para as que já existe. Mas sim entender ao máximo como a ferramenta ou tecnologia X funciona por de baixo dos panos, e ir cavando cada vez mais, para ganhar bastante familiaridade e conhecimento da tech👨‍💻

Minha última implementação foi fazer um servidor com o Protocolo Web Socket, sem libs só com node js👨‍🏫
O repositório pra quem quiser dar uma olhada: https://lnkd.in/d5bvYXDf

Recomendo muito a todos explorarem alguma tecnologia ou lib que interessa, e tentar contruila-la em uma versão simplificada🎨

O que vocês acham? Curtem construir as coisas do zero assim? Acham perdam de tempo?

Algumas implementações que já explorei fazer:
🎮 A language scheme in Go: https://lnkd.in/dRBrBiUJ
🎰 Bundlers and Compilers: https://lnkd.in/d-qKrHD2
⚖️ A simple Load balancer: https://lnkd.in/db38-qV4
🚏 Build Your Own Express: https://lnkd.in/d8uSBQrF

Carregando publicação patrocinada...
3

Cara, para mim está é a melhor forma de aprender a programar.

Eu também amo fazer isso, porém pode ser uma perda de tempo se você não organizar sua rotina, ficar o dia inteiro indisciplinadamente tentando fazer uma coisa díficil vai ti fazer perder muito tempo.

Por isso é preciso organizar bem sua rotina, eu por exemplo dedico 1 hora e meia para estudar compiladores e VM, e 4 horas para outros projetos, dessa forma eu consigo racionar meu tempo.

Uma dica, dependendo do que você for fazer, pode ser frustate pois provavelmente terá poucos conteúdos em documentações, forúns e etc. Para isso recomendo analisar repositórios que fazem o mesmo no Github, vai por mim isso ajuda muito!

1

A dica é muito boa. O ideal é a pessoa saber aproveitar bem a experiência. Se ela fizer isso como receita de bolo, aprenderá pouco, mas já é alguma coisa.

Espero ter ajudado. Em geral estou à disposição na plataforma (sem abusos :D)


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Eu faço isso o tempo inteiro hahaha, quando eu quero entender como uma coisa funciona (depois de já ter usado por um tempo) tento fazer minha própria "prova de conceito" sempre aprendo muito fazendo isso.

Fiz isso com React e Express por exemplo, depois que vc passa pelo processo de tentar fazer as coisas, parece que as peças se encaixam na sua cabeça é muito louco 🤯

Ultimamente estou tentando transformar essas jornadas de aprendizado em conteúdo também, daí junta as melhores formas de aprender que seria, entender, criar e explciar. Depois de entender como uma VM funciona por exemplo, você pode criar uma PoC e ir documentando o processo com explicações. Estou fazendo isso enquanto aprendo sobre criação de linguagem de programação, inclusive se te interressar da uma olhada, vou deixar o link aqui

0