¿Por qué la mayoría de los profesores de informática no están en contacto con la industria del desarrollo de software?

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!)

Bueno, si un profesor no está también empleado en una capacidad de la industria, ¿cómo podrían mantenerse en contacto? Estoy seguro de que muchos de ellos tienen conocidos en la industria y pueden ser algo conscientes de lo que sucede fuera del campus, pero realmente si no estás allí (trabajando en la industria), no estás allí.

Además, la informática es mucho más que el desarrollo de software. Un científico informático que investigue los protocolos de red o la teoría de la complejidad no se vería beneficiado si supiera lo que está sucediendo en el mundo profesional del desarrollo de software. Lo mismo para un profesor que enseña, digamos, Java introductorio; Hay conceptos básicos de programación universal que deben enseñarse y no cambian mucho, incluso si la industria adopta un nuevo lenguaje o tecnología.

Para los que imparten cursos de desarrollo de software donde se necesitan conocimientos recientes de la industria, espero que tengan alguna experiencia reciente en la industria. Tenía muchos profesores que también trabajaban en la industria, ya sea profesores de tiempo completo en funciones de consultoría o profesores de medio tiempo que tenían trabajos diarios de la industria.

More Interesting

¿Cuál es el papel de esas bases de datos multimodelo relativamente nuevas como ArangoDB y OrientDB en todo este escenario de persistencia políglota, especialmente para el último crecimiento de las arquitecturas de microservicios?

¿Es la Ley de Cookies de la UE una pérdida de tiempo?

¿Cómo aplica su empresa TDD al desarrollo de Android?

¿Qué significa "algo codificado" en el contexto de la programación informática?

¿Un verano sin una pasantía tecnológica afectaría en gran medida mis posibilidades de entrevistas a partir de entonces?

¿Cuántos lenguajes de programación son suficientes para saber para un ingeniero y cuáles?

¿Por qué los desarrolladores de software son tan caros en Silicon Valley?

Además de algunos secretos comerciales, ¿podría ser que Microsoft teme que su código sea de código abierto porque tiene muchos problemas de seguridad no verificados?

Tecnología: ¿Qué implica "gráfico"?

¿Cuáles son los mejores cursos en línea de programación orientada a objetos y patrones de diseño?

¿Es Carnegie Mellon una buena universidad para ir si planeas trabajar o construir una startup?

¿Por qué los editores de texto son más populares que los IDE con los ingenieros de la industria del software?

¿Los ingenieros químicos son abandonados por las empresas como en el software?

¿Cómo evitan las empresas la necesidad de grandes cantidades de recursos para las pruebas de software?

¿Por qué Microsoft no traerá de vuelta el menú de inicio?