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.