Cuanto más aprendo a programar, siento que mi calidad de pensamiento ha mejorado. Si esto fuera cierto, ¿sería más probable que se atribuyera al nivel de pensamiento requerido para aprender a programar, o la madurez y / o la educación en general?

No puedo hablar del ‘nivel’ de pensamiento, pero la programación ciertamente alienta un estilo de pensamiento costoso y seguro que generalmente evitamos si podemos ayudarlo. lo obliga a pensar de manera explícita y lógica de manera similar a lo que hace que los abogados sean inteligentes o los filósofos interesados. Descubrir este aspecto de tu mente es como descubrir que puedes saltar más alto de lo que pensabas al aprender una nueva técnica, te sientes genial y te da poder. No creo que sea un resultado general de la educación, o un resultado específico de la programación, pero (y esto es pura especulación) un estilo de pensamiento más amplio.

dicho todo esto, ese estilo cognitivo es solo uno de muchos útiles. el pensamiento explícito puede ser exhaustivo, pero también ineficiente, y no aprovecha la capacidad cognitiva más profunda para aprender patrones de manera implícita o dibujar analogías, un modo de pensamiento mucho más grueso pero rápido que nos da el poder de aprender el lenguaje cuando somos bebés y nos adaptamos al mundo que nos rodea. También hay un estilo de pensamiento de “forma larga” que a veces se emplea en las humanidades, en el que se rastrea el arco de un pensamiento hasta el final de una manera que produce satisfacción y sabiduría. o, la capacidad de suavizar las categorías en la mente y llegar a momentos de visión profunda. La historia de la epifanía científica y artística es una de polinización cruzada conceptual y un suspenso limitado de lógica (en un sentido cognitivo). Galileo, Darwin, Picasso, etc., fueron personas que hicieron conexiones por curiosidad no estructurada y encontraron la lógica más adelante. Los filósofos de la ciencia tienden a hacer una fuerte distinción entre el descubrimiento y la justificación, por esta razón.

En todo caso, pensar como un programador te hace más agudo, pero la nitidez es solo un aspecto de la mente. Me gustaría rechazar la percepción de que la calidad de su pensamiento es realmente mejor para seguir un estilo sobre otro.

Personalmente, creo que la programación obliga a que el proceso de pensamiento de uno sea metódico y, cuando se desarrolla un código de cualquier tamaño, se planifica su reutilización, uso / expansión en el futuro y contingencias. El ciclo (la rapidez con que los beneficios y los errores regresan a usted) puede ser muy rápido, a diferencia de algo como el desarrollo de medicamentos. (Mi esposa y yo tenemos conversaciones sobre este tema en alguna ocasión).