¿Qué hacen los informáticos?

Intentaré una respuesta de “panorama general”.

Los informáticos son para los desarrolladores de software como los investigadores médicos son para los médicos. Los médicos y los desarrolladores están preocupados con el paciente / programa que tienen delante. Tienen una amplia gama de experiencia, pero están utilizando esa experiencia para resolver problemas inmediatos en lugar de derivar grandes verdades sobre cómo funciona el universo.

Los informáticos y los investigadores médicos también se preocupan por los programas / pacientes individuales, pero tienden a verlos en términos abstractos. Un investigador que está buscando una cura para el VIH o el cáncer necesita encontrar los puntos en común relevantes en un gran número de pacientes, y los científicos informáticos buscan encontrar puntos en común en un gran número de aplicaciones, compiladores, sistemas operativos, procesadores, etc.

Con eso como prefacio: estoy tratando de generalizar qué características tendrán las supercomputadoras más rápidas en común en el período 2020-2030. Una de esas características es la potencia limitada (tal vez 20 megavatios, tal vez más) y lleva a muchas preguntas de investigación realmente importantes. ¿Cómo se construye un clúster cuando su recurso limitado es poder (en lugar de nodos de cómputo)? ¿Cómo se comportarán las aplicaciones existentes si la potencia es limitada? ¿Cómo diseñaría nuevas aplicaciones para que funcionen bien en este tipo de entorno?

Como este tipo de preguntas evitan problemas de clasificación, puedo trabajar con varios departamentos universitarios de informática. Tienen excelentes estudiantes de pregrado y doctorado, tenemos recursos informáticos que son bastante únicos, y el resultado es mucha más investigación de lo que se haría de otra manera. Desafortunadamente, eso significa que pasé bastante tiempo haciendo coordinación entre nuestros proveedores, clientes internos, otros laboratorios del DOE, universidades y otros centros de supercomputación. Y eso a su vez significa que paso mucho más tiempo en los aviones de lo que jamás había soñado.

Lo que hace este informático es

  • analizar tipos particulares de programas, encontrar formas de calcular estimaciones de cómo usan los recursos de hardware que requieren
  • analizar computadoras particulares, encontrar formas de calcular estimaciones de cómo proporcionan sus recursos de hardware
  • combine estas estimaciones, buscando formas de hacer que el uso y la provisión se adapten mejor
  • cambiar el programa o la computadora para mejorar la combinación cuando sea posible
  • ocasionalmente publica descripciones de algún método inventado en el proceso

Eso es modelar el rendimiento más o menos en pocas palabras.
Sin embargo, la informática es bastante diversa, es probable que otras respuestas dibujen una imagen completamente diferente.

Muchos de nosotros escribimos software . El software impulsa muchas cosas en estos días, desde aplicaciones de teléfonos móviles hasta sistemas industriales.

También potencian cosas mundanas como este pequeño programa para crear un gráfico bonito usando Python y matplotlib.

De memoria subdisciplinas tienden a ser cosas como:

Computación de alto rendimiento: procesamiento de grandes conjuntos de datos a alta velocidad con mucha potencia de cómputo trabajando juntos

Interacción hombre-computadora: cómo las personas usan y experimentan las computadoras

Machine Learning / AI: algoritmos de aprendizaje y programas lógicos

Sistemas de información geográfica: mapas y procesamiento de datos espaciales

Robótica y visión artificial: cómo el hardware / software interactúa con su entorno

Bases de datos: almacenamiento y manipulación de datos estructurados

Sistemas distribuidos / Redes / Nube: cómo las redes de máquinas interactúan entre sí, se comunican y trabajan juntas

Seguridad cibernética / Garantía de la información: cómo proteger el software, el hardware y las redes de eventos negativos y asegurarse de que sigan haciendo lo que se supone que deben hacer

Gestión de proyectos / Ágil: hacer grandes proyectos de TI es realmente difícil, especialmente cuando todo sigue cambiando: muchas técnicas nuevas y en desarrollo de gestión de proyectos están surgiendo de los proyectos de TI

Computación multidisciplinaria: los informáticos tienden a buscar problemas con los que las computadoras pueden ayudar, por lo tanto, a menudo trabajan con otros departamentos universitarios, generalmente medicina, negocios, biología, física, química, pero encontrará informáticos en todas partes

También cosas en los juegos, dispositivos móviles, matemáticas, tecnología espacial y computación desconectada: probablemente me he perdido muchas porque las computadoras están cada vez más involucradas en todo en estos días y cada escuela / departamento de ciencias de la computación tiene diferentes intereses y especialidades.

Al igual que la respuesta de Jan Christian Meyer, solo hablaré de mí …

Trabajo como investigador científico en un gran centro de computación. Eso significa que hago cosas prácticas y algo de investigación. Debo decir que, si bien mis colegas del grupo de informática de alto rendimiento son todos programadores expertos y entienden el hardware a un nivel muy sofisticado, muy pocos son en realidad científicos informáticos: en su mayoría provienen de entornos de ingeniería y física. (Y luego tenemos personas en visualización, ciencia de datos, soporte en la nube. Es más probable que tengan un título en informática real).

¿Qué debo hacer? Manejo los tickets de usuario, doy soporte a usuarios a largo plazo, instalo y apoyo software, doy clases de capacitación y enseño cursos académicos por un semestre por año. Además, (co) superviso a los estudiantes de ciencias computacionales, publico artículos y realizo mi propia investigación en computación científica.