En primer lugar, esta no es la pregunta genérica 'hazme un mejor programador', aunque el resultado de hacer esta pregunta pueda parecer similar. En los programadores, SE, he leído y he visto que se cierran aquí , aquí , aquí , aquí y aquí .
Todos sabemos que hay una multitud de sugerencias genéricas para perfeccionar sus habilidades de programación (por ejemplo, leer SO, leer libros recomendados, seguir blogs, involucrarse en proyectos de código abierto, etc.). Esto no es lo que busco.
También reconozco el número de lectores activos en este sitio web y espero que funcione a mi favor dando algunas respuestas excelentes. Al leer la correspondencia aquí, parece haber una gran cantidad de personas con experiencia que trabajan o han trabajado en campos relacionados con la programación. Y la mayoría de ustedes pueden transmitir pensamientos de una manera elocuente y concisa.
Recientemente he notado la distinción entre alguien que es capaz de programar y un programador que realmente puede pensar . Me niego a creer que para ser buenos programadores, simplemente nos sometemos a una vida de comportamiento esponjoso (es decir, absorber todo lo relacionado con nuestro campo leyendo, escuchando, mirando, etc.). Incluso afirmaría que simplemente conociendo cada concepto de programación que le permite resolver el problema X más rápido que todos los que lo rodean, si no puede pensar , se está limitando enormemente: es solo un robot rápido.
Me gusta creer que hay una cara completamente diferente de ser un gran programador que no tiene relación con cuánto sabes sobre programación, pero es qué tan bien puedes entrelazar nuevos conceptos y aplicarlos a tu profesión de programación o pasatiempo. No he visto a nadie profundizar o abordar esta faceta de la mente humana y la programación. (Sí, también es posible que no haya buscado lo suficiente, lo siento si ese es el caso).
Entonces, para cualquiera que haya pasado algún tiempo pensando en lo que he mencionado anteriormente, o tal vez todos estén aquí porque estoy un poco retrasado en mi desarrollo personal / profesional, ¿cuáles son sus sugerencias para aprender a pensar? Además de la lectura habitual, ¿qué más has hecho para ser mejor que las otras personas en tu / nuestro campo?