Como ex profesor titular de CS que se fue a trabajar en la industria, tengo una perspectiva sobre esto. La razón fundamental es la tenencia. Para que un profesor de CS conserve su trabajo, debe obtener la tenencia. Para obtener la tenencia, deben traer dinero para investigación y publicar en muchas revistas de investigación prestigiosas. Para hacer estas cosas, deben convencer a otros profesores de que están haciendo un buen trabajo y dado que los otros profesores generalmente valoran la teoría sobre la aplicación, el sesgo es hacer cosas que tienen poco que ver con lo que sucede en la industria. Además, la mayor parte de la financiación de la investigación no proviene de la industria, sino de lugares como la National Science Foundation y otras organizaciones que fomentan la investigación sobre las aplicaciones.
Una vez que los profesores adquieren el cargo, tienen que continuar en esta línea para obtener más promociones y aumentos y avance profesional. No es que todo esto sea malo. Resulta en una muy buena investigación, por ejemplo, y avances significativos en el campo. Una cierta cantidad de investigación es buena. Sin embargo, creo que terminamos con mucho más de lo que quizás deberíamos. A mi entender, el efecto neto del sistema actual es que recibimos mucha investigación de segundo y tercer nivel y muchos profesores que saben poco sobre lo que realmente sucede en la industria, por lo que las empresas tienen que hacer mucho de capacitación de sus empleados graduados universitarios. (Solía hacer algo de ese entrenamiento).
Escapé de esta carrera de ratas poco después de que obtuve el cargo debido a un trabajo que había hecho con la industria local que resultó en que me hicieran una oferta de trabajo y me dieran la oportunidad de participar en el desarrollo de productos para clientes reales. Lo disfruté mucho y tuve una exitosa carrera industrial, de la cual me retiré recientemente. A también he enseñado a nivel universitario durante toda mi carrera (y aún lo hago). Tiendo a enseñar cosas que uno aprende en la industria que rara vez se enseñan en la universidad, pero que son partes esenciales de la informática como se practica en la industria. Por ejemplo, métricas de software e ingeniería de calidad de software y gestión de proyectos de software. Una vez jugué con la idea de volver a la universidad como profesor a tiempo completo, pero no pude superar el hecho de que mi currículum no mostraba suficientes publicaciones de investigación y becas de investigación. (¡Pero me han mantenido como profesor adjunto durante más de 45 años!)
- Me gustaría diseñar una aplicación. ¿Es necesario aprender conceptos de bases de datos?
- ¿Qué es el inicio de sesión único web?
- ¿Qué procesos de desarrollo de software se utilizan en el desarrollo de juegos?
- ¿Cómo puedo abordar la complejidad de escribir software?
- ¿Cuál es el trabajo principal de Research Software Engineer en Microsoft u otras compañías?