¿La mayoría de los programadores encuentran las matemáticas fáciles?

No, puedes ver esto muy duramente cuando entrenas programadores en programación funcional (FP).

En FP, un programa se entiende como una estructura algebraica y allí veo que muchos programadores experimentados se pierden.

Incluso en el nivel inferior, he visto construcciones lógicas horribles que demuestran claramente que el programador no tiene una comprensión sólida de la lógica básica *. En un sistema bastante grande tenemos un predicado “Tautología” (que es el cero aditivo en el cálculo lógico): aproximadamente el 80% de todos los programadores asignados al proyecto no lo obtuvieron.

* En uno de mis primeros trabajos me dieron una cláusula if que no funcionó como se esperaba y tenía 80 (!) Líneas de largo. Para empeorar las cosas, era nuevo en el proyecto, así que hice todo lo posible para comprenderlo, desglosando la estructura lógica y logré simplificarlo a 4 líneas. Todavía no tenía sentido para mí, pero otro programador pudo detectar la falla en la lógica de inmediato. Pude rastrear el error en el control de versiones hasta un cambio hace 3 años donde un programador olvidó algunos paréntesis …

No.

Trabajo con muchos programadores. Soy matemático (es decir, aunque trabajo como programador, mi título era en matemáticas), por lo que me resulta fácil.

Sin embargo, algunos de los otros programadores con los que trabajo encuentran las matemáticas muy difíciles. No es raro que me hagan preguntas sobre matrices, integrales, trigonometría, una gran variedad de cosas.

Un programador necesita una cierta cantidad de matemática y lógica básicas para poder programar, pero hay una cantidad absolutamente enorme de matemática que rara vez se necesita a menos que sea en un campo muy especializado.

No. Mi amigo de la universidad se especializó en CS, pero tuvo muchos problemas en el cálculo 1. Traté de enseñarle. Pero ni siquiera entendió la trigonometría elemental, por lo que fue difícil enseñarle. Finalmente consiguió un trabajo de mantenimiento del servidor y abandonó la universidad (o podría haberse tomado un tiempo fuera de la escuela). Era muy amable y bueno para hablar. Entonces, si tiene una buena habilidad de comunicación y una comprensión decente de la programación, no necesita una habilidad matemática para convertirse en programador.

Respuesta corta … no. Muchos (la mayoría) de los programas de programación no involucran matemáticas. La programación se trata de pensamiento lógico y organización. Estas son habilidades aprendidas en matemáticas pero no solo en matemáticas. Ayuda Mathematics, ciertamente, pero es necesario, no.

Bueno, para mí las matemáticas siempre han sido fáciles. En todas mis clases de secundaria y la mayoría de mis clases de secundaria, me encontré terminando las pruebas de matemáticas con tiempo de sobra. Sin embargo, esto se debe principalmente a que mi papá pasó sus fines de semana enseñándome el tema. Sin embargo, recientemente me hicieron pruebas en materias que nunca estudié y fue muy desafiante, esta fue la primera vez que tuve que estudiar durante mucho tiempo.

Si bien ser bueno en matemáticas definitivamente ayuda en la programación, no es necesario ser bueno en eso.

Me considero, en base a mis logros y experiencia, y otros rasgos mejores que el promedio, bastante mejores que el promedio en realidad, si puedo tocar mi propio claxon. Sin embargo, en lo que respecta a las matemáticas, fallé las matemáticas en la escuela secundaria, y las encuentro realmente molestas y difíciles de entender. Quiero decir, sí, puedo hacer matemática básica, etc. Las matemáticas más altas me llevan tanto tiempo para aprender realmente, estoy acostumbrado a aprender cosas muy rápido, no tanto con las matemáticas, me obliga a hacer demasiado trabajo y practicar eso. Simplemente no estoy dispuesto a poner el esfuerzo ya que mis esfuerzos se gastan mejor en otro lugar, como programador.

Entonces, en lo que respecta a las matemáticas, debo reconocer que estoy muy por debajo del promedio, aunque desearía que no fuera así, simplemente no es mi regalo.

Dicho esto, las matemáticas, como el sexo, están sobrevaloradas.

No deberían.

Si le resulta fácil la matemática, entonces va a reducir la velocidad. Cualquier persona que conozca que diga que Math es fácil no ha superado su zona de confort. Es un campo vasto y profundo lleno de un zoológico de subdisciplinas, cada una con sus propias técnicas especializadas y fronteras desconocidas.

Solo puedo hablar por mi mismo. Encontré que las matemáticas, aparte de la geometría, eran difíciles, lo más probable es que tuviera maestros pobres. Sin embargo, la geometría acaba de hacer clic. Había estado programando durante al menos siete años. Lo interesante fue escribir pruebas en geometría que se parecía mucho a la programación. En la primera semana de clase había completado el libro de texto. Terminé ayudando a mis compañeros de clase por el resto del año.

Desafortunadamente, la trigonometría, el álgebra lineal, el cálculo y la investigación de operaciones resultaron ser terriblemente difíciles para mí.

No. nosotros no.

Los programadores generalmente se ven obligados a resolver un problema dado en un espacio limitado (no tratar de resolver el hambre en el mundo o descifrar un conjunto de algoritmos para la existencia). Por lo general, para resolver ese problema, los programadores pueden tener que superar problemas que se basan en las matemáticas, o no.

Yo diría que la mayoría de los problemas que los programadores resuelven día a día no implican resolver acertijos matemáticos, y cuando los programadores tienen que superar un problema que se dan cuenta de que es algorítmico, recurrirán a sus notas de la escuela o soluciones matemáticas comprobadas. . De lo contrario, pueden embarcarse en la búsqueda de una solución matemática para su problema, en cuyo momento puede ser difícil o fácil en función de su propensión a las matemáticas (educación formal o de otro tipo).

Los problemas matemáticos difíciles son difíciles, no tiene nada que ver con la programación.

Después de haber empleado un buen número de programadores y entrevistado a muchos más, en los últimos años (cuando era CTO de una empresa FinTech), diría que “no”.

La gran mayoría de los solicitantes para trabajos de “desarrollador senior” donde el trabajo era explícitamente sobre software de cálculo financiero no podía hacer lo que yo pensaría como matemática preuniversitaria.

La pregunta no pregunta si necesitas matemáticas para ser un programador. Pregunta: “¿Los programadores encuentran las matemáticas fáciles?” La programación requiere el mismo tipo de habilidad para resolver problemas que las matemáticas. Por lo tanto, creo que si usted es un buen programador que puede dividir los problemas en unidades manejables y pensar lógicamente, tanto formalmente (como, o no) como estructuralmente, también encontrará las matemáticas relativamente fáciles.

No, y un gran no.

Tener una lógica sólida ayuda a programar, pero las matemáticas no son * solo * eso. A menos que estés hablando de la escuela. La matemática no es fácil, exige mucha práctica y esfuerzo para poder comprenderla y hacer un buen uso de ella.

No existe una correlación entre aptitud para las matemáticas y aptitud para la programación, y los programadores casi nunca se acercan a las matemáticas en su trabajo.