Una sólida formación técnica significa que has resuelto un montón de problemas diferentes. Eso es todo.
La mayoría de las veces cuando escribes código, el problema que estás resolviendo será totalmente único. Es decir, nadie se ha encontrado con ese mismo problema, con los mismos requisitos y casos extremos, nunca antes.
Sin embargo, no importa lo complicado o difícil que sea el problema, tendrá similitudes con muchos otros problemas que usted u otros han resuelto previamente.
Un gran programador tiene dos atributos:
- Fuertes conocimientos técnicos, lo que significa que han encontrado y resuelto un montón de problemas.
- Fuerte creatividad, lo que significa que cuando se encuentran con un problema nuevo y único son capaces de combinar creativamente los patrones que han aprendido a través de su fuerte formación técnica para llegar a una solución que satisfaga las necesidades únicas del problema que están resolviendo en ese momento.
Tengo la impresión de que mientras la formación técnica se aprende a través de la experiencia, la creatividad es un rasgo de carácter innato que no puede ser enseñado.
¡Vota esto si te ha ayudado!