Cuando comprendí que todo el software está escrito utilizando solo unas pocas estructuras de datos, y unas pocas operaciones básicas en esas estructuras de datos, una y otra vez.
Esto ya lo sabía a nivel intelectual, pero solo una vez que comencé a explorar bases de código más grandes lo entendí realmente.
Una elaborada escultura de Minecraft construida mediante la reutilización de un puñado de bloques básicos.
- Quiero aprender mandarín, pero me falta dinero para pagar los cursos en este momento. ¿Dónde empiezo a aprenderlo en línea?
- ¿Qué idiomas son fáciles de aprender si hablas francés?
- ¿Por qué es importante aprender los artículos en idiomas?
- Cómo aprender a coser sin asistir a clases reales.
- Cómo aprender SQL de una manera más rápida y fácil.
Toda la complejidad del software: las bases de código como Google (2 mil millones de líneas de código) o Microsoft Windows (500 millones de líneas de código) se crean mediante la aplicación de estos fundamentos una y otra vez.
Una vez que me di cuenta de eso, me sentí mucho menos intimidado. Cada vez que encontré una pieza compleja de código, me concentré en dividirla en partes más pequeñas para entender cómo encajan estas piezas.
Y fue entonces cuando me di cuenta de que, efectivamente, podía aprender a codificar lo suficientemente bien como para ganarme la vida.