¿Qué campo es mejor, la informática o la ciencia de datos?

La definición de informática es más vaga y, a menudo, “incluye” la ciencia de datos.

Más bien dividiré la informática en varias subdisciplinas clasificadas por sus “modos de pensar”.

Criptografía, CS teórica, investigación de algoritmos: estos están completamente impulsados ​​por pruebas y deducciones. Crypto requiere más teoría de números, mientras que la CS teórica requiere su propia marca de pensamiento discreto. Con frecuencia formule conjeturas “generales” construidas a partir de sistemas abstractos donde pueda derivar algunos teoremas generales. Casi no hay programación. No hay estadísticas

Gráficos: mucha más física, ODE, PDE, métodos numéricos, algunas estructuras de datos. Mucha programación numérica.

“Sistemas” (SO, redes, sistemas distribuidos aplicados, bases de datos): el objetivo final es mejorar las características de rendimiento del sistema. Algunos datos estructuran la innovación. Hay algunos cruces con algoritmos de CS teóricos (como Paxos, BTree, etc.) pero el propósito no es avanzar en la teoría sino avanzar en los sistemas prácticos. Mucha programación práctica y depuración para que el sistema funcione bien en la práctica.

Lenguajes de programación y verificación formal: estrechamente relacionados con la teoría de tipos, la teoría de categorías. Alguna programación para implementar analizadores / solucionadores SMT.

Aprendizaje automático / IA (ciencia de datos): los problemas generalmente no tienen una respuesta correcta / incorrecta y requieren soluciones basadas en datos para llegar a respuestas estadísticamente correctas. Muchos experimentos para probar el rendimiento de los modelos. Usted escribe programas para extraer datos y ejecuta sus diversos modelos estadísticos, pero no escribirá el algoritmo de Paxos y pasará tres años depurando todos los diversos casos de esquina concurrentes. De hecho, los casos de esquina no importan en la IA. Lo que importa es el rendimiento en un caso típico.

Tú decides cuál es de buen gusto para tu cerebro.

Ambos son completamente diferentes. La ciencia de datos es muy pesada en estadística y algoritmos de aprendizaje automático, mientras que la informática es más codificada. Si está preguntando cuál es mejor basado en el crecimiento del empleo y el potencial salarial, entonces argumentaría a favor de la ciencia de datos; sin embargo, muchos trabajos requieren una maestría o una gran cantidad de experiencia. Puede conseguir un trabajo como informático con solo una licenciatura y competencia en Java.

Depende de lo que disfrutes mejor y seas bueno en el grado.

More Interesting

¿Cuáles son algunas carreras / trabajos profesionales que combinan ingeniería informática y arte?

¿Cuáles son las 10 áreas más interesantes para el aprendizaje automático en los próximos 5 años?

¿Cuáles son las oportunidades de trabajo después de MSc en CS?

¿Dónde debería comenzar a conseguir un trabajo de gerente de programa en la industria del software?

Como desarrollador móvil experimentado, quiero cambiar mi carrera a desarrollo web o programación de gráficos, ¿cuál debo elegir?

Si no tienes mucho conocimiento sobre informática, pero quieres estudiar informática, ¿es bueno o no?

¿Cómo puede un desertor de la universidad convertirse en un programador exitoso?

¿Cómo se interesó la gente en informática antes?

Cómo trabajar para una empresa tecnológica con monitores duales para sus desarrolladores

¿Qué significa si no soy bueno en arquitectura de computadoras sino bueno en programación general?

¿Qué curso será fácil entre mecánica, civil, ECE, EEE o informática?

Si desea comenzar un nuevo código de escritura profesional (porque lo ha hecho por diversión por la noche durante años), ¿a qué ciudad estadounidense debería mudarse? ¿O deberías trabajar independientemente en línea?

¿Debería un estudiante de CS de segundo año explorar Tecnologías e idiomas o desarrollar experiencia en alguna área?

Cómo volver a aprender matemáticas, específicamente para informática

Soy un estudiante de tercer año de CS. Tengo 2 atrasos y soy muy pobre en programación y codificación. Me siento sin esperanza ¿Qué tengo que hacer?