¿Cómo amplío la importancia de la informática teórica a alguien que ha trabajado en la industria del software toda su vida?

Creo que la mayoría de los programadores aprecian el trabajo que entra en la teoría de CS, pero en caso de que no lo hagan, puede señalar algunos de los conceptos que se han hecho a los lenguajes principales como ejemplo:

programación funcional: herramientas como jQuery y C # LINQ han sido extremadamente exitosas para hacer que el código sea más expresivo y más fácil de razonar (por ejemplo, menos ruido variable temporal)

mónadas: a pesar del soporte primitivo en la mayoría de los idiomas, los patrones monádicos son fundamentales en los sistemas altamente modulares. Si bien el concepto en sí no necesariamente se acredita todo el tiempo, es una formalización de una forma abstracta de pensar que dio lugar a una gran cantidad de patrones que ahora se consideran buenas prácticas de ingeniería de software: por ejemplo, anotaciones que desacoplan la funcionalidad del sistema de la unidad -testabilidad de clases, diseño de API que permite que las operaciones asincrónicas sean componibles mediante programación (es decir, Promesas), etc. Oh, ¿mencioné los tipos anulables? Hacer que el compilador del desarrollador detecte posibles excepciones de referencias nulas en lugar de que el código explote en la cara del cliente es un gran problema deal

También puede mencionar las numerosas aplicaciones comerciales que han surgido de lo que históricamente ha sido la investigación académica: la calidad de la herramienta de traducción en Chrome, los mejores cálculos de ruta en los mapas de Google, los filtros de Photoshop son ejemplos de sistemas de producción que se han beneficiado de la investigación teórica CS.

More Interesting

¿Se utiliza la teoría de grupos en la IA?

Big data, seguridad informática y matemática financiera; ¿Cuál de estos campos es el mejor para emprender como carrera si eres de antecedentes matemáticos?

¿Qué aprendería una función de valor de acción de estado si colocamos múltiples objetivos en el espacio de estado y nos movemos de un punto de partida a un objetivo y luego de un objetivo a otro utilizando el aprendizaje de refuerzo con aproximación de funciones?

¿Qué problemas abiertos en matemáticas tendrían aplicaciones prácticas inmediatas si se resolvieran?

Una máquina de Turing tiene una cantidad infinita de memoria, que no es posible en la vida real. ¿Por qué sigue siendo un buen modelo?

¿Cuáles son algunos tipos interesantes de algoritmos / métodos de licitación?

Estoy interesado en algoritmos. Planeo hacer una maestría en informática teórica en una de las 20 mejores universidades. ¿Cuán significativamente ayudará a hacerme digno de la industria?

¿Qué estructura de datos se usa para calcular enteros muy largos, por ejemplo, el número primo más grande?

¿Puede una inteligencia computacional observar una ley física incontestable?

Encontré los términos suma de verificación, MD5, SHA, etc. ¿Qué son la suma de verificación, MD5, SHA y la firma de código? ¿Cómo están relacionados y cómo funcionan?

¿Qué es el punto de secuencia en c?

Teoría de la complejidad computacional: ¿Hay conjeturas famosas que alguna vez se creyeron firmemente que eran ciertas pero que luego se demostraron falsas?

Tengo los datos de todos mis productos (altura-ancho-longitud) pero quiero encontrar el número óptimo de cajas N y el tamaño de cada N cajas (medidas como HWL). ¿Cómo puedo hacerlo?

¿La informática es matemática aplicada?

¿Cómo resolver el siguiente problema? ¿Es posible resolver usando árboles de segmentos? ¿Hay algún método eficiente?