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.

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