¿Por qué los programadores se consideran más inteligentes que otros? ¿Qué pasa con las computadoras que hace a los programadores más inteligentes que los matemáticos?

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.

    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?

Estoy perplejo con tu pregunta. ¿De dónde vino esta idea?

Mi padre obtuvo una maestría en matemáticas, su carrera fue como programador de computadoras.

Aprendí programación básica, obtuve una licenciatura en matemáticas, conseguí un trabajo en la industria de los videojuegos como programador, luego volví a la escuela y pronto obtendré un doctorado en matemáticas con una tesis que tenía mucha programación detrás.

La programación de computadoras es una herramienta, y es tan poderosa que la mayoría de los matemáticos de hoy también son programadores.

Para mí, programar una aplicación comercial o un videojuego es un trabajo duro, pero no requiere más capacidad intelectual como teoremas de prueba o enseñanza para los estudiantes.

No lo son, eso es seguro. Pero su pregunta es por qué se consideran.

En mi opinión, es porque lo que hacen los programadores parece mágico , al menos desde afuera. Las computadoras y la programación son muy nuevas, y el mundo todavía se está acostumbrando y cómo funciona. Los ingenieros de software pueden hacer algo de la nada con solo unos pocos toques en el teclado. ¡Brujería!

No miras a un arquitecto y dices “¡Guau! ¡Cómo diseñó ese puente, es un genio! ”Porque las habilidades para eso son muy conocidas. Ha existido durante miles de años y la gente está acostumbrada. Hemos estado construyendo puentes y estructuras durante mucho tiempo. No es fácil, me imagino, pero está establecido.

El software, por otro lado, sigue siendo muy mágico. La mayoría de la gente no sabe cómo funciona, por lo que es fácil admirar lo que puede hacer un equipo de codificadores.

Pero no se deje engañar, la mayoría de nosotros no somos más inteligentes que el próximo chico o chica. Aprender a programar requiere tiempo, habilidad y dedicación. No es fácil de ninguna manera, pero no es mágico.