¿Cuáles son las diferencias entre “personas teóricas” y “personas de sistemas” en CS?

El bit de orden más alto es que las personas de sistemas son constructores, mientras que las personas de teoría son solucionadores de problemas abstractos. Entonces, si uno fuera a generalizar, la gente de teoría está más interesada en mejorar las primitivas, mientras que la gente de sistemas está más interesada en unir los bloques de construcción para construir algo.

La mayoría de las otras diferencias surgirán de esta diferencia central.

Una forma de conocer la diferencia es ir a leer algunos documentos en ambas áreas. Probablemente notarás:

  • Si lees un artículo teórico, generalmente hay mucho rigor matemático y atención a los detalles matemáticos en la búsqueda de la teoría.
  • Si lee un documento de sistemas, normalmente encontrará muchos detalles sobre la implementación y, a menudo, datos sobre resultados experimentales: su sabor de obtener los detalles correctos es realmente construirlo y demostrar los resultados en la práctica.
  • En términos generales, las matemáticas son más ligeras en los sistemas, pero la atención al detalle para obtener una implementación real en vivo es sustancialmente mayor.
  • La gente de sistemas usualmente tiene muchas más oportunidades de trabajar en la industria – vea: la respuesta de Kartik Ayyar a ¿Cuál debería ser el camino para alguien interesado en la programación de sistemas?

Dicho esto, en la práctica, las líneas son más borrosas de lo que puedas imaginar.

Tomemos, por ejemplo, B-Trees y cómo surgieron debido a limitaciones en el hardware de la computadora que hicieron que el disco sea costoso. ¿Pertenecen en teoría o en sistemas? Podría argumentarse que cualquiera de los dos puede ser el caso.

Como tal, la mayoría de los buenos ingenieros de software e informáticos generalmente tendrán una comprensión completa de los conceptos básicos de múltiples subdominios de CS. A pesar de que podrían especializarse y gravitar hacia un área, probablemente al menos estarían lo suficientemente conscientes como para conocer los conceptos básicos y los desafíos de otros subdominios.

La gente de sistemas escribe código; la teoría la gente no don’t

More Interesting

¿Cuáles son los temas de investigación en seguridad de hardware y criptografía?

¿Cuán pesado es el cálculo paralelo / distribuido en la investigación científica?

Voy a ir a la universidad pronto y tengo muchas ganas de hacer una investigación de pregrado de CS, pero todos los trabajos de investigación que he intentado leer están muy por encima de mi cabeza. ¿Esto es normal?

¿Cuánto se gasta en investigación de computación cuántica en los Estados Unidos?

¿Cuáles son los mejores grupos de investigación de geometría computacional en los Estados Unidos?

¿Cómo exactamente los procesadores cuánticos logran una velocidad exponencial?

Soy un estudiante de ciencias de la computación interesado en HCI como tema para mi proyecto final. Mi habilidad de programación no es tan buena. ¿Cuáles son algunas ideas de proyectos que podría emprender?

¿Qué conocimiento matemático se necesita para la visión por computadora?

¿Qué estructuras de datos son más eficientes que las tablas hash?

¿Dónde ha llegado la investigación en sistemas de recomendación conscientes del contexto?

¿Cuáles son algunas de las lecturas obligatorias (libros, trabajos de investigación, blogs) para sistemas operativos?

Cómo ser creativo en la investigación en informática

¿Cuáles son actualmente los temas candentes en la investigación en informática?

¿Cuál es un buen tema de investigación de pregrado en visión por computadora?

¿Cuáles son algunos buenos recursos para aprender sobre la optimización distribuida?