No estoy seguro de lo que quieres decir con ganar en este contexto. Así que seguiré con mi suposición predeterminada de que te refieres a quién ganaría si fueran colocados en el Thunderdome. Presumiría que el informático teórico se sentaría e inmediatamente comenzaría a trabajar en un algoritmo para ayudarlo a ganar de la manera más eficiente. Mientras garabatea en la tierra, el físico de estado sólido comienza un examen de las armas disponibles para él e intenta determinar cuál es más probable que sea útil y tenga la mejor oportunidad de ayudarlo a matar a los otros dos. El programador, sabiendo que hay una fecha límite y que el fracaso significa la muerte, toma lo primero que puede y ataca el problema más difícil, el físico. Y aunque el físico está cerca de un arma, todavía no ha elegido una y sus dados mueren rápidamente. El informático todavía se apresura a rascarse en la tierra cuando el programador se acerca a él.
Cuando el programador levanta su arma para atacar, el informático dice “¡Espera! No usaste el algoritmo más eficiente. ¡Deberías avergonzarte de ti mismo!” El programador lo mira y dice: “Está bien. Primero necesito que funcione y luego, si tengo problemas de rendimiento, ¡puedo optimizarlo!” Con lo cual procede a matar al informático y sale victorioso del Thunderdome.
Y para que conste, mientras me gradué con una licenciatura en ciencias de la computación, me gano la vida como programador.
- Cuando los matemáticos desarrollan algoritmos, ¿están haciendo informática?
- ¿Cuál es la mejor manera de manejar los problemas de coma flotante con cálculos financieros en JavaScript?
- ¿Qué es la lógica formal en informática?
- ¿La función de módulo es distributiva, asociativa o conmutativa? Explicar con ejemplos y pruebas. ¿Cómo uso este concepto en la programación competitiva?
- ¿Por qué es importante para un programador tener un buen dominio de los conceptos matemáticos?