La programación es una pequeña parte de lo que hace un desarrollador profesional. La mayor parte de mi tiempo como desarrollador durante muchos años fue entender los problemas lo suficientemente bien como para empezar a pensar en soluciones, y averiguar qué haría una solución y cómo debería construirse. Una vez que tenga los comienzos de una solución, puede hacer un prototipo y probar partes de ella para consolidar su comprensión y desarrollar un diseño que pueda contener y coordinar las piezas de su solución. Finalmente, desarrollas, pruebas e integras las piezas.
Por lo tanto, su trabajo requiere una variedad de herramientas intelectuales y conceptuales, muchas de las cuales se basan en las matemáticas. He encontrado el cálculo bastante útil varias veces, principalmente como una forma de pensar acerca de los problemas y procesos. Muy a menudo no computo las integrales directamente, pero ciertamente he tenido ocasiones para hacer una integración numérica, y he encontrado varios casos en los que el método de Newton ha sido muy útil. También querrá comprender el análisis numérico, las matemáticas discretas, la probabilidad y las estadísticas, y el álgebra lineal. Todos estos son parte de la informática básica.