Domina la programación recreando tecnologías
Usas herramientas todos los días sin saber cómo funcionan. Los frameworks y las librerías ocultan la complejidad para ayudarte a trabajar rápido. Esto crea lagunas en tu conocimiento.
El método "build-your-own-x" soluciona esto. Construyes desde cero una versión simplificada de una herramienta que utilizas. Dejas de simplemente usar tecnología y empiezas a diseñar su arquitectura.
Por qué esto funciona:
Elimina el misterio. Dejas de ver las herramientas como algo mágico. Aprendes cómo un servidor web enruta una solicitud o cómo Git almacena los datos.
Enseña los fundamentos. Construir un servidor te obliga a aprender sobre sockets y HTTP. Construir un hash map te enseña sobre la resolución de colisiones. Estos son los pilares del software.
Mejora la resolución de problemas. No puedes copiar una solución de internet cuando construyes desde cero. Debes desglosar los problemas y encontrar tus propias respuestas.
Desarrolla la confianza. Crear un sistema complejo te brinda la habilidad para manejar proyectos más grandes.
Aplica la teoría. Conviertes las lecciones de clase sobre redes y algoritmos en habilidades prácticas.
Puedes empezar poco a poco. Elige una herramienta, como una base de datos o una herramienta de línea de comandos, e intenta replicar sus funciones básicas.