En más de 40 años de desarrollo de software de todo tipo, la “matemática” más compleja que tuve que usar fue una fórmula algebraica simple (que obtuve de un técnico que estaba en el campo para el que se estaba escribiendo el software).
¿Mi tarea más difícil con los números? Contabilidad. Sí, aritmética simple, pero nunca había tomado un curso de contabilidad, así que no tenía idea de lo que pasó en contabilidad. Sin matemática, pero ¿qué es exactamente “contabilidad de doble entrada, y por qué necesitamos 2 entradas? ¿Para esconder cosas del gobierno? (En realidad, es trivialmente simple, ya que la mayoría de las cosas son una vez que las has aprendido).
¿Matemáticas? ¿Análisis de Fourier? Transforma la matriz? Nunca me encontré con nada de eso. La programación de sistemas es todos enteros: no puede tener una fracción de una ubicación de memoria. La mayoría de los programas no usan nada de matemáticas. (Sin embargo, si va a desarrollar un competidor para Mathematica, será mejor que sepa muchas matemáticas).
- ¿Qué es bueno para el desarrollador de software? ¿Aprender más tecnologías recientes o apegarse a uno y experto en lo mismo?
- ¿Cuál es la mejor empresa de desarrollo de software del mundo?
- ¿Por qué necesitamos gerentes de producto en compañías de software? ¿Por qué no solo agregar un desarrollador y darles las mismas responsabilidades?
- ¿Está bien si voy de puerta en puerta con un currículum para un trabajo de desarrollador de software?
- Además de OOP y la estructura y algoritmo de datos, ¿qué fundamentos de las ciencias de la computación deben poseer todos los desarrolladores de software (por ejemplo, compiladores)?
Un desarrollador tiene que saber cómo hacer, manualmente, lo que está tratando de escribir mediante programación. Pero hay una gran cantidad de software y muy poco software matemático, por lo que siempre que comprenda los problemas que encuentre, sabrá suficientes matemáticas para cuando tenga unos 15 años.