Hoy en día, casi todas las áreas centrales de CS, excepto CS teórica. Además, en Computer Architecture, a veces necesita implementar diseños de hardware en lugar de solo programas de software. Las cosas han sido diferentes en la década de 1990 y antes, cuando las tecnologías de programación eran mucho más débiles, las computadoras no estaban tan fácilmente disponibles, y la mayoría de los cursos de pregrado de CS enfatizaban el análisis teórico en detrimento de las habilidades de implementación.
Debería prestar mucha más atención a la selección de su asesor. Muchos profesores de CS, especialmente los mayores de 35 años, no han realizado mucho desarrollo de SW en los últimos diez años (y algunos, nunca). Sus actitudes hacia los estudiantes graduados con buenas habilidades de programación varían desde despectivo hasta asignarles tareas de implementación que otros estudiantes no pueden hacer, hasta brindarles mucho apoyo y ofrecerles colaborar en proyectos específicos intensivos en programación.
Cuando hable con posibles asesores, pídales que describan las habilidades de programación de sus estudiantes actuales (y cómo esto los ayudó en su trabajo de doctorado). Lo que escuches, así como los matices, te dirán mucho.
- ¿Qué es una metaclase?
- ¿Qué ideas de investigación tiene para usar los datos de Twitter?
- ¿Por qué hay tantos problemas abiertos fundamentales en la complejidad computacional?
- ¿Qué tan difícil es realizar trabajos de investigación en el campo de la informática teórica sin asistir a una universidad? ¿Cómo debería uno hacerlo?
- ¿Qué lenguaje de programación es más útil cuando investigo en un sistema de reconocimiento de voz?