Domine a Programação Recriando Tecnologias

A maioria dos desenvolvedores passa seus dias usando abstrações.

Frameworks e bibliotecas facilitam o seu trabalho. Elas também escondem como as coisas funcionam. Isso cria uma lacuna no seu conhecimento.

Você deve experimentar a filosofia Build-Your-Own-X. Escolha uma ferramenta que você usa todos os dias. Recrie suas partes principais do zero. Você não precisa substituir o Nginx ou o PostgreSQL. Você só precisa entendê-los.

Construir seu próprio servidor web ou banco de dados ajuda você de várias maneiras:

  • Melhor Compreensão: Você aprende por que os arquitetos escolhem estruturas de dados e algoritmos específicos.
  • Depuração mais fácil: Você encontra bugs mais rapidamente quando conhece as camadas abaixo do seu código.
  • Melhor Design de Sistemas: Você vê o projeto para construir aplicações escaláveis.
  • Resolução de Problemas mais Eficaz: Você aprende a dividir grandes problemas em partes menores.
  • Crescimento na Carreira: Entrevistadores valorizam engenheiros que conhecem os fundamentos.

O segredo é escolher o projeto certo. Comece pequeno. Passe para sistemas complexos mais tarde.

Fonte: https://dev.to/kelvin_kariuki_20f4bec616/master-programming-by-recreating-your-favorite-technologies-from-scratch-3de