¿Cómo debo elegir una pista de informática?

Otras respuestas aquí reflejan mis sentimientos, cualquier pista servirá para meterte en una gran empresa. Te daré recomendaciones más específicas basadas en mi experiencia.

De la lista que ha proporcionado, y sin otra información que no sea el nombre de la pista, le recomendaría que vaya a Ingeniería de software / Lenguajes de programación, Redes o Gráficos y visualización en ese orden.

Ingeniería de Software / Idiomas:
La razón por la que recomiendo esta pista en primer lugar es porque probablemente le dará una cierta exposición a los principales tipos de idiomas que se usan actualmente. También esperaría que en algún momento necesitaras tomar un curso de compiladores con esta pista. Hay muchos idiomas, pero generalmente se pueden describir de manera sucinta a un alto nivel con su funcionamiento. ¿Es el lenguaje funcional, imperativo, orientado a objetos? ¿Se escribe dinámicamente, se escribe estáticamente? ¿Se compila o se interpreta? Todas estas características tienen implicaciones importantes sobre cómo se usa el lenguaje y cómo funciona.

Dicho esto, podrías terminar aprendiendo más sobre los diagramas UML, pero todo depende realmente del programa.

Redes:
Me entrevisté en el sitio en muchas grandes empresas (Facebook, Google, Yelp, etc.) y un hilo común que atravesó muchas de las entrevistas de selección introductorias fue un conjunto de preguntas sobre redes. Algunas compañías preguntan la diferencia entre TCP y UDP. Algunas compañías preguntan a un nivel muy alto cómo funciona Internet. Algunos pueden preguntar cuál es la diferencia entre Bittorrent y otros protocolos.

No tomé ningún curso de redes en UCSD pero leí “Redes de computadoras” de Tenenbaum de principio a fin. Eso cubre más o menos cómo funcionan las redes de hoy en día de arriba a abajo, pero si desea solo los aspectos más destacados que son importantes, recomendaría la Guía de Beej para la programación de redes. Algunos conocimientos de C es un requisito previo, pero ofrece una excelente y fácil lectura de los sockets.

Gráficos:
Si desea trabajar en la industria del juego, se recomienda todo esto. Tomé un curso de gráficos en Edimburgo y vaya, fue interesante. Nunca me han hecho preguntas gráficas, pero no me he entrevistado en compañías donde sería importante.

Diré un punto más, no hice ninguna pista en mi escuela, armé una colección de cursos que me interesaban (Gráficos, Ingeniería de software, Robótica y visualización, Desarrollo web, Aprendizaje automático) y no No me hagas daño en absoluto. Pero, y esto es importante, salí y aprendí las habilidades que me faltaban (Networking) cuando vi una brecha entre lo que querían los entrevistadores y lo que sabía. Una pista que no se mencionó pero que es otra fuente de muchas preguntas es Sistemas operativos, una sólida comprensión de los procesos, subprocesos, programación, almacenamiento en caché, y así sucesivamente.

Podrá llenar los vacíos que necesite si está dispuesto a dedicar tiempo para aprender.

Casi todas las especializaciones anteriores pueden conseguirle un trabajo en Google / Facebook, ya que cada uno de ellos encuentra un uso u otro en la industria de Internet (y software).
En mi opinión, debe decidir su especialización en función de su interés. Si no tiene intereses específicos, puede pensar en los atributos requeridos para cada uno de estos dominios (atención al detalle en redes y gráficos / probabilidad y álgebra lineal en Big Data / sentido estético en HCI / buenas habilidades de abstracción en bases de datos y sistemas de software) y vea cuál es más similar a su personalidad. Resolver problemas, que te gustan, es bueno para los algoritmos (pista teórica).
Esta es mi opinión personal, así que siéntete libre de diferir.
Todo lo mejor.

Cuando estaba en la universidad, ni siquiera podía elegir una especialización, mucho menos una pista específica. Mi trayectoria se veía así:

  • Empecé en Ingeniería Eléctrica. Me gustaban las matemáticas y las ciencias y en la escuela secundaria un asesor me dijo que había muchas oportunidades de trabajo para estudiantes de EE.
  • Traté de transferirme a Bioingeniería porque, no es broma, vi la charla TED de Craig Venter. Pero, no dejaron que nadie se transfiriera a BioE en mi universidad.
  • Me inscribí en las clases de Biología Molecular y Celular junto con las clases de Ciencias de la Computación en un intento equivocado de crear mi propia especialidad de BioE.
  • El departamento de ECE hizo que un abogado de patentes hablara con todas las especialidades de EE. Fui por la pizza gratis, y luego pasé los siguientes 3 meses investigando la facultad de derecho.
  • Un asesor universitario me dijo que todos los trabajos realmente lucrativos requerían un título de posgrado, así que comencé a investigar sobre el grafeno en un laboratorio de Ciencia de los Materiales / Física.
  • Todos los ambiciosos estudiantes de ingeniería hablaron con las empresas de consultoría de gestión en la feria de carreras, así que decidí entrar también. Hasta el día de hoy, todavía entiendo vagamente lo que hacen los consultores de gestión.
  • Tomé algunas clases de verano para obtener una especialización en negocios, pero cambié de opinión cuando nuestro profesor nos mostró un clip de Antz para demostrar algo sobre la estructura organizacional.
  • Traté de tomar una clase de diseño industrial en la Escuela de Diseño, probablemente cuando me convertí en fanático de Apple. Sin embargo, las clases se restringieron a estudiantes de diseño.
  • Comencé a aprender desarrollo web porque un amigo mío creó una aplicación genial en Ruby on Rails. Me encantó tanto que intenté transferirme a Ciencias de la Computación a mediados de mi tercer año.
  • Me decidí por Ingeniería Informática, porque podría tomar clases de CS pero aún usar todos mis créditos de las clases de EE que tomé.

Desearía poder decir que tenía un plan maestro, pero la realidad es tan frívola como parece. También vale la pena señalar que dos de mis clases favoritas fueron:

  • Una clase introductoria de Religiones del Mundo, que tomé porque tenía la reputación de ser un crédito GenEd descomunal.
  • Un curso de Astronomía 210 que tomé accidentalmente pensando que también fue una explosión. Al final resultó que, la Astronomía 110 fue la explosión y la Astronomía 210 fue realmente difícil y rigurosa.

Mi punto es que algunas de las cosas más interesantes que hice o aprendí sucedieron por casualidad, nada realmente salió de acuerdo al plan. Hubo una especie de convergencia detrás de mis cambios aleatorios de carrera en la universidad, pero solo es evidente para mí en retrospectiva y no está cerca de lo que pensé que sería cuando era un estudiante de segundo año en la universidad.

Si das un paso atrás, la pregunta más importante es cómo encontrar algo que te encante hacer. Aquí hay un extracto de uno de mis ensayos favoritos de Paul Graham, titulado convenientemente: Cómo hacer lo que amas:

Una amiga mía que es una doctora bastante exitosa se queja constantemente de su trabajo. Cuando las personas que solicitan admisión en la escuela de medicina le piden consejo, ella quiere sacudirlos y gritar “¡No lo hagas!” (Pero ella nunca lo hace). ¿Cómo se metió en esta solución? En la secundaria ya quería ser doctora. Y es tan ambiciosa y decidida que superó todos los obstáculos en el camino, incluso, desafortunadamente, no le gustó.

Ahora tiene una vida elegida para ella por un chico de secundaria.

Cuando eres joven, tienes la impresión de que obtendrás suficiente información para tomar cada decisión antes de que necesites tomarla. Pero esto ciertamente no es así con el trabajo. Cuando decide qué hacer, debe operar con información ridículamente incompleta. Incluso en la universidad tienes poca idea de cómo son los distintos tipos de trabajo. En el mejor de los casos, puede tener un par de pasantías, pero no todos los trabajos ofrecen pasantías, y las que no lo hacen le enseñan mucho más sobre el trabajo de lo que ser un batboy le enseña a jugar béisbol.

Para recuperar todo y responder a su pregunta:

Creo que deberías tomarte el tiempo de explorar las cosas por tu cuenta para encontrar lo que realmente te gusta hacer. La mejor manera de resolverlo es simplemente haciendo muchas cosas, y descubrirá que lo que le gusta hacer probablemente rompe la agrupación algo arbitraria de pistas dentro de su título en informática.