Falta de comprensión debido a la naturaleza tácita de nuestros trabajos.
He pensado mucho en esto y puedo decirlo con confianza, de ninguna manera somos menos o más inteligentes que nuestros amigos matemáticos. Está bien pensar eso, pero eso no lo hace realidad.
Vamos a terminar esto un poco:
- Los programadores se consideran inteligentes. ¿Por qué es eso?
Comparemos los programadores con un empleado de la línea de ensamblaje (ALE): construyen cosas en varias etapas de lo que llamamos el ciclo de vida del desarrollo de software; el software va desde la idea inicial hasta la implementación final, con muchas otras cosas en el medio.Los ALE tocan / sienten objetos tangibles físicos que ya han sido bien definidos / diseñados “corriente arriba” y funcionan con eso. Realmente no juegan con el diseño de la cosa en la que están trabajando. Trabajan con él e informan cuando algo anda mal. La concepción común haría pensar que no es un trabajo inteligente , pero se sorprendería bastante.
- ¿Cuál es una buena manera de estimar cuántos dígitos hay en un número de la forma 2 ^ n en mi cabeza?
- ¿Hay mucha diferencia entre el nivel de conocimiento matemático de un ingeniero, un físico y un matemático?
- ¿Cuántas cifras significativas tendría (pecado 38) (25.2)?
- ¿Algunos matemáticos solo llegan a las matemáticas en una etapa posterior de la vida?
- ¿Por qué los matemáticos piensan que está bien pretender que existen objetos platónicos (sí, esta es una pregunta un poco cargada)?
Ahora, los programadores, por otro lado, trabajan con piezas de producto intangibles, amorfas e infinitamente maleables , es decir, código. Este código es todo texto, con muchas ramas (if / else) y bucles. Cualquier línea de código puede ir y llamar a cualquier otra línea de código y volver a sí misma. Entonces, el número de WTF por minuto sube en el trabajo de programador como el de un ALE.
Este malabarismo de código en nuestra cabeza, darle sentido y luego aislar el problema y solucionarlo es un trabajo duro . No importa en qué parte de la línea de ensamblaje del software se encuentre, todos están calificados para realizar cambios de diseño y deben realizar análisis de impacto, etc.
Este no es un campo transparente. Incluso si deja todo lo que codifica al descubierto frente a todos los que toman decisiones, se necesita un esfuerzo considerable para comprender lo que está sucediendo. Con un producto físico que puede tocar / sentir, es mucho más fácil: simplemente muévalo en su mano, use una lupa y podrá ver los problemas. No es así con la programación.
Dado este amorfo del software, es sustancialmente más difícil que el trabajo de un ALE y, por lo tanto, la mayoría de las personas asumen que los programadores son inteligentes debido a los rasgos que se necesitan para hacer su trabajo. Pueden apestar a otras cosas y también pueden carecer de sentido común básico en asuntos mundanos, ¡pero todos los demás también! Entonces, sí, son inteligentes, por su trabajo y esa habilidad se traslada a otras partes de su vida, de ahí la conclusión
- Los programadores son más inteligentes que los matemáticos: ¿comparación válida?
No creo que haya ninguna lógica de conexión que le permita sacar esta conclusión. Yo diría que los programadores son más inteligentes que los matemáticos en el campo de la ingeniería de software, pero no necesariamente con un análisis matemático que subraya la informática , es decir, problemas gráficos, efectos de red de modelado en gráficos sociales, etc., los matemáticos hacen un mejor trabajo en eso. Vea mi otra respuesta para obtener más información sobre este tema: la respuesta de Nupul Kukreja a ¿Los matemáticos y físicos hacen mejores científicos informáticos?