Domina la programación recreando tecnologías
La mayoría de los desarrolladores pasan sus días utilizando abstracciones.
Los frameworks y las librerías facilitan tu trabajo. También ocultan cómo funcionan las cosas. Esto crea un vacío en tu conocimiento.
Deberías probar la filosofía "Build-Your-Own-X". Elige una herramienta que uses todos los días. Recrea sus partes fundamentales desde cero. No necesitas reemplazar Nginx o PostgreSQL. Solo necesitas entenderlos.
Construir tu propio servidor web o base de datos te ayuda de varias maneras:
- Mejor comprensión: Aprendes por qué los diseñadores eligen estructuras de datos y algoritmos específicos.
- Depuración más sencilla: Encuentras errores más rápido cuando conoces las capas que están debajo de tu código.
- Mejor diseño de sistemas: Ves el plano para construir aplicaciones escalables.
- Resolución de problemas más sólida: Aprendes a dividir grandes problemas en partes pequeñas.
- Crecimiento profesional: Los entrevistadores valoran a los ingenieros que conocen los fundamentos.
El secreto está en elegir el proyecto adecuado. Empieza con algo pequeño. Pasa a sistemas complejos más adelante.