¿Cómo describirías las matemáticas para ser un desarrollador de software? ¿Es complejo o podría hacerse en hojas de cálculo y / o fórmulas simples?

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).

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.

Depende del software. La mayoría del software no necesita nada que yo llamaría matemática, solo lógica básica y aritmética simple. Si está haciendo algo como gráficos en 3D, entonces necesita un poco más. Si trabaja en software matemático, es otra historia, por supuesto.

Esto depende completamente del trabajo y los problemas que tiene que resolver. Aquí hay una breve historia de mi carrera.

Empecé en la industria de la energía nuclear. Tenía que conocer la probabilidad y la optimización de las simulaciones de Monte Carlo y los algoritmos de ajuste de datos.

Luego estuve en el negocio de las telecomunicaciones (AT&T) y la mayoría de las matemáticas que utilicé fue la aritmética usando números enteros y ocasionalmente flotantes.

¡Luego estuve en el área financiera (tienda de utilería) y volvieron las matemáticas! Esta vez fue álgebra lineal, matrices y estadísticas.

Actualmente trabajo en la fabricación, escribiendo software MES. Aritmética de enteros cuando trato con inventario y productos, pero uso estadísticas y modelos de probabilidad cuando trato con datos de control de procesos estadísticos de fábricas que usan el software MES.

Más importante que las matemáticas de ingeniería estándar es conocer y comprender tipos de datos abstractos y algoritmos comunes.

More Interesting

¿Es posible formatear un almacenamiento externo para que ningún software pueda recuperarlo?

¿Qué debo hacer para ganar experiencia en PL / SQL?

¿Cuál tiene un futuro mejor por delante, un desarrollador web o un desarrollador de software?

¿Cómo retienen los desarrolladores tanto conocimiento?

¿Es el desarrollo de software una mala elección de carrera si quieres permanecer en el medio oeste?

¿Cómo puede un desarrollador de software aprender nuevas tecnologías mientras realiza un trabajo a tiempo completo?

¿Puedo ser desarrollador de software toda mi vida?

¿Qué habilidades / conceptos debe conocer firmemente un desarrollador experimentado de 4 años de Java Core?

Soy un desarrollador de software que también está interesado en el análisis de negocios, ¿qué perfil en la industria del software puede obtener el trabajo que me interesa hacer?

¿A partir de 2015 debo usar Ant, Maven o Gradle para construir mis proyectos Java?

He oído hablar de desarrolladores de software que ganan 300-500 $ k. Soy un principiante relativo en el campo, todavía no he arañado 100k. ¿Cómo llegas a esas sumas? ¿Qué conocimientos / calificaciones pueden llevarte allí?

¿Se sabe que los desarrolladores de software se angustian por cada decisión sobre el idioma y la pila que deberían usar para sus proyectos?

Mi amigo dijo que no debería construir una startup si quiero convertirme en un buen desarrollador de software porque no tendría tiempo para hacer negocios y programar al mismo tiempo, ¿verdad?

Cómo pasar de un trabajo académico al desarrollo de software

¿Cuáles son las mejores prácticas para que una persona no técnica se comunique con los desarrolladores?