¿Qué debo estudiar para mis maestros: CS, HCI o algún otro campo?

En primer lugar, me gustaría hacerle saber que HCI es, con mucho, el área más interdisciplinaria en informática que cualquier otra área. He visto a personas de ECE, con experiencia en ingeniería mecánica (y también hay profesionales de estas áreas) haciendo una gran investigación de HCI construyendo cosas realmente geniales. La mayoría de las veces se piensa que HCI es usabilidad, diseño de experiencia de usuario y estudios de información, pero hay algunas áreas de investigación realmente impresionantes que son muy técnicas, como la computación ubicua, las interfaces 3D, las interfaces de computación física. Por lo general, ppl aplica su experiencia en diversas áreas, como gráficos por computadora, procesamiento de señales, visión por computadora, etc. para construir algunas interfaces realmente geniales. Estos son algunos de los excelentes videos de investigación publicados en las principales conferencias de HCI (hay muchos, pero estoy tratando de dar un ejemplo para cada área, como gráficos, visión, electrónica, etc. para mostrar cuán vasta e interdisciplinaria es el área).

Roo2Room de Microsoft Research, en la conferencia de trabajo cooperativo 2016 de ACM Computer. Este es más un proyecto de gráficos y visión

Este es otro proyecto que usa ultrasonido para mover objetos. Esto requiere la construcción de hardware para el cual un curso de CS / software puro podría no ser suficiente.

Fingerpad que utiliza los dedos como touchpad. Esto utiliza sensores magnéticos de hall para la detección de entrada.

y finalmente este, que usa electrónica impresa:

Estos son solo algunos de los ejemplos, pero hay muchos otros proyectos que podría haber utilizado. Para construir todos estos prototipos, uno requiere una buena combinación de habilidades de software y hardware. Por supuesto, en algunos casos, solo los antecedentes de CS serían buenos, pero lo que quiero decir aquí es que sus antecedentes no deberían disuadirlo de realizar una investigación de HCI. Como puede ver, estos no son proyectos de tipo arte / diseño, sino proyectos técnicos que requieren habilidades de múltiples áreas. Y si puede tener proyectos como estos en su haber, CS / HCI no importa porque tiene lo mejor de ambos mundos.

Y ahora, llegando a las áreas técnicas de nivel inferior, debe centrarse:

En primer lugar, debes tener muy buenos conceptos básicos. Por ejemplo, el lenguaje de programación no importa, pero debe conocer los conceptos básicos de programación, ya que es posible que necesite nuevos lenguajes sobre la marcha para desarrollar interfaces, por ejemplo, c / c ++ podría no ser el mejor para desarrollar interfaces 3D, pero C sería útil cuando desee programar hardware.

Dado que usted no tiene experiencia en CS y desea tener la profundidad requerida para HCI, le sugiero que priorice algunas áreas específicas como gráficos, visión, IA y algo de programación electrónica / arduino. Otras áreas, como la teoría de la informática, los compiladores, etc., pueden quedar en segundo plano (por no decir que no puede tener interfaces con los compiladores, pero hay muchas menos aplicaciones para ellos en HCI y son difíciles de dominar para un estudiante que no es CS). Y tienes que ser muy muy muy fuerte en matemáticas (supongo que eres de India, la mayoría de las veces la sensación es que eres fuerte, pero lamentablemente ese no es el caso). He visto personas que luchan con cursos de gráficos por computadora donde todos estos métodos numéricos como el método de newton-raphson, series de fourier, leyes de stokes, ecuaciones diferenciales, etc. se aplican de izquierda a derecha y los estudiantes simplemente no conocen estas cosas básicas y sus aplicaciones. Además de este largo discurso mío, concéntrate en lo básico y acumula la mayor cantidad de habilidades técnicas posibles y estarás bien.

Parece que da por sentado que necesita una maestría; No estoy seguro de estar de acuerdo en que este es necesariamente el caso. Si lo que le gusta es diseñar e implementar la solución a problemas interesantes del mundo real, eso no es necesariamente algo con lo que la academia pueda ayudarlo. Obtener una maestría en CS o HCI definitivamente tiene sus méritos para cada campo, pero ambos tienen una sólida base académica. Si quieres construir cosas, no necesitas pagarle a alguien por un título para construirlas: ¡solo construyelas!

Creo que responder estas tres preguntas podría ayudar a aclarar su viaje:

  • ¿Qué tipo de problemas quieres resolver?
  • ¿Qué tipo de investigación quieres hacer?
  • ¿Quieres trabajar en la academia o en los negocios u otro sector?

No sé tanto sobre las distinciones como otros, pero ¿desea trabajar con interfaces (front-end) o desea trabajar con datos / bases de datos / y (backends)?

Podría sugerir hablar con personas en el campo, así como con personas que estudian los proyectos respectivos (esto le da un doble circuito de retroalimentación). Por ejemplo, puede ser que los profesionales a cargo de un tema determinado no sean tan fáciles de tratar (y esto puede crear barreras artificiales o hacer que su vida sea más agitada de lo que debería ser).

También puede considerar el calibre de los profesionales que tiene disponibles en cada departamento.