¿Crees que una sólida formación en Matemáticas hará que un programador se destaque del resto? ¿Por qué o por qué no?

En primer lugar, sin duda lo ayudará a través de entrevistas . Si, por “matemática”, quiere decir que es capaz de escribir pruebas y que tiene una formación decente en, digamos teoría de números, combinatoria o análisis, entonces diría que esto debería facilitarle el paso a través de algoritmos entrevistas que prevalecen en Silicon Valley, que son en su mayoría pruebas de resolución de problemas y su capacidad de razonar a través del diseño y pruebas de tiempo / corrección de algoritmos.

De lo contrario, también debe intentar ser un codificador fuerte trabajando en proyectos más grandes (como cosas de código abierto, proyectos paralelos o pasantías).

Si puede demostrar estas dos cosas, definitivamente puede destacarse y tener un impacto sólido en empresas como Google, Facebook, etc.

Por último, diría, elige tu carrera sabiamente. Si realmente es fuerte en matemáticas o ciencias de la computación teóricas, recomendaría buscar áreas donde pueda aplicar esto. Los servicios financieros (“fondos de cobertura”) requieren muchas matemáticas y estadísticas; trabajar en sistemas distribuidos también es una buena opción para las personas que disfrutan de estructuras de datos y algoritmos; y, por supuesto, el aprendizaje automático o cualquier otro puesto orientado a “big data” o “escala”.

Definitivamente, he hecho una carrera exitosa, desde geometría 3D para sistemas CAD / CAM, ecuaciones diferenciales para modelos financieros hasta algoritmos DSP de audio.

Hay muchos desarrolladores talentosos, pero pocos pueden manejar las matemáticas avanzadas involucradas en muchas de estas aplicaciones interesantes, y ahí es donde se destacará por encima de ellos, y serán recompensados ​​financieramente por suponer que sus gerentes tienen la capacidad de Reconoce tus habilidades y experiencia.

En NYU, las calificaciones para la investigación en ciencias de la computación están fuertemente identificadas con una sólida formación matemática.

Francamente, tiene sentido. La idea de que alguien pueda ser bueno en matemáticas basadas en pruebas pero malo en programación es totalmente desconcertante para mí.

Bueno, realmente depende de qué lenguaje de programación. Si es HTML o SQL, no importará tanto. Si se trata de JavaScript que involucra el dibujo de figuras en 3D, usando trigonometría, entonces te haría destacar.

Lo hago, pero trabajando en servicios financieros, mi equipo escribe software que involucra muchas matemáticas.

Definir “fuerte”. Si ese programador ganó una medalla Fields y el trabajo requería algoritmos increíblemente complejos, entonces ciertamente. La mayoría de los programadores tienen lo que se considera una formación “sólida” en matemáticas porque es necesario hacer bien el trabajo. Entonces uno tendría que ser increíblemente bueno en matemáticas y también tendría que haber una necesidad en el trabajo que lo requiriera.

Como la mayoría de las cosas, depende de la situación, por ejemplo, si usted es el programador más hábil pero me refiero a la creatividad, que es una habilidad que no se puede obtener y hace invaluable, ya que la habilidad matemática es mucho más fácil de acceder. Además, muchos programas conocen la mayoría o todas las matemáticas que generalmente se requieren, por lo que no te harán destacar. Dicho esto, dado que muchos programadores tienen habilidades matemáticas, se destacará si no tiene esas habilidades y necesitará a alguien en el equipo que sea bueno en matemáticas.

Tener una segunda habilidad que se pueda usar en el trabajo siempre es útil. La mayoría de los primeros programadores eran matemáticos. Puede que no te ayude a destacar tanto como quieras, pero tenerlo puede hacerte destacar de la manera incorrecta.

Mi primer trabajo de programación fue pesado en matemáticas y manipulación de bits, pero el actual no tanto.