¿Cuáles son los conocimientos matemáticos que debo saber para hacer la programación de mainframe?

Las habilidades matemáticas más allá de lo necesario para funcionar en la sociedad moderna no son tan importantes, ya sea para la programación de mainframes, servidores, microcontroladores, equipos CNC, lo que sea. Lo importante es la lógica , la comprensión y el seguimiento de las reglas . Y mi respuesta no es específica de mainframe.

Aquí está mi historia sobre convertirse en programador. Como estudiante de secundaria, pensaba que las computadoras requerían un alto conocimiento científico. En mi último año, en Navidad, recibí una calculadora programable como regalo. Evité el aspecto de programación durante aproximadamente un mes, luego lo probé. Y estaba enganchado. Y he estado enganchado a la programación durante 36 años.

Me hicieron esta misma pregunta unos años más tarde cuando era gerente de laboratorio de computación en un colegio comunitario en el área de Los Ángeles. Lo pensé y me di cuenta de cuándo debería haber sabido que sería un buen programador, y fue cuando estaba estudiando geometría en la escuela secundaria.

Así que esta se ha convertido en mi respuesta a esta pregunta, que le plantearé: ¿Qué tan bien le ha ido en geometría, álgebra y campos relacionados, especialmente al pasar por teoremas de prueba? Probar teoremas es el mismo proceso que programar: estás en el punto A, quieres llegar al punto B, y hay algunas reglas muy específicas que debes seguir para pasar de A a B. Rompe una regla, no funcionará. No puedes hacer lo imposible.

Así que regrese y mire sus días escolares, y mire cualquier cosa que requiera que pruebe algo comenzando en A y dirigiéndose a B siguiendo reglas y conocimientos específicos. Si le fue bien en eso, entonces continúe e intente programar, mainframe o no. Si no tanto, le sugiero respetuosamente que lo reconsidere.

Me pidieron que respondiera, pero las respuestas que ya recibió están en el blanco. La programación es programación, la plataforma cambia las herramientas (qué lenguajes, bases de datos, compiladores, editores de código, a veces incluso estructuras de datos, etc.), no el conocimiento requerido. El proyecto dicta qué nivel de matemáticas necesitará, no la plataforma.

La programación de mainframe se centra principalmente en las aplicaciones comerciales y en la mayoría de las aplicaciones comerciales es suficiente la simple comprensión de las operaciones y funciones matemáticas (suma, resta, multiplicación, división, potencia, raíces, módulo, etc.). Esto es algo que seguramente aprenderás al tener matemáticas hasta la escuela secundaria.

También es útil cierta comprensión de la distribución de probabilidad, pero luego también se enseña a nivel de secundaria.

En algunas raras ocasiones habrá algoritmos un poco más complicados que requerirán un poco más de conocimiento de las matemáticas, pero luego habrá analistas que los diseñen y puedan ayudar.

Exactamente lo mismo que necesita para cualquier otro tipo de programación. Debe comprender el problema que su programa resolverá, y si eso incluye las matemáticas, debe comprender tanta matemática.

La programación de mainframe no es diferente de la programación que no es de mainframe.

More Interesting

¿Qué tan bien un título en matemáticas aplicadas prepararía a alguien para la ciencia de datos?

¿Por qué es importante considerar las anotaciones asintóticas (como límite superior, límite inferior y límite estrecho)?

¿Cómo explicaría las diferencias subyacentes entre álgebra lineal, establecer álgebra teórica y álgebra relacional (especialmente desde una perspectiva CS / base de datos)?

¿Cuándo se llama función sobreyectiva a una función sobre?

Estoy interesado en la robótica. ¿Debo aprender matemáticas si quiero ser programador?

¿Quién hizo la función sinc?

Cómo usar el lenguaje C para escribir un programa para hacer una matriz de multiplicación que permita 1, 2, 3, 4, 5, 6 o 7 hilos que corren paralelos

¿Qué es la reducción del tiempo polinomial?

¿Cuál es la relación entre un código Huffman y la serie Fibonacci?

¿Hay alguna prueba matemática de que los lenguajes de computadora modernos pueden representar cualquier algoritmo finito usando una cantidad finita de código?

Cuando las personas preguntan sobre las aplicaciones del mundo real de algún tema, ¿qué tipo de respuestas están buscando?

¿Cuál es la diferencia entre la variable de control y la variable de confusión?

¿Qué hace que Donald Knuth sea tan especial?

¿Es necesaria una buena comprensión matemática de los algoritmos de ML para crear software utilizando partes de él?

Amo las matemáticas y la programación; Sin embargo, tuve un primer semestre con advertencia de libertad condicional académica. ¿Puedo salir de mi pasión?