Si todo el departamento de ciencias de la computación en una universidad se cerrara, ¿podría la mayoría de los profesores titulares conseguir trabajos como desarrolladores de software?

Bueno, en realidad depende de la universidad / departamento en sí.

Por ejemplo, si el departamento de CMU o MIT, etc. se cerrara, los profesores no estarían preocupados por conseguir otro trabajo. Estarían preocupados por conseguir otro gran lugar donde puedan tener una infraestructura increíble para la investigación y tener una alta concentración de personas orientadas a la investigación en un lugar tan pequeño. Los profesores de departamentos tan reputados generalmente tendrían varias investigaciones en colaboración con el gobierno y las industrias. Además, varios de los estándares de la industria se han originado (o colaborado) en universidades y, por lo tanto, muchos profesores tienen tantas patentes (dinero de regalías).

Pero supongamos que de alguna manera cierra un departamento en alguna universidad que se abrió solo como un negocio para ganar dinero, a varios docentes les resultará difícil conseguir trabajo. El profesorado de dichas universidades no siempre es el mejor (o incluso el promedio) de las personas de informática de todo el mundo.

Sí, pero…

Tengo toda la fe de que la mayoría de los profesores decentes podrían encontrar trabajos en la industria como “desarrolladores de software” y poder hacerlo con relativa facilidad. Sin embargo, esto se debe a que los profesores:

  • Están inusualmente bien acreditados, un rasgo que es relativamente poco común en la mayoría de la tecnología, que aún se valora en varias compañías más grandes
  • A menudo están bien conectados en red y (suponiendo que no hayan quemado puentes en la academia) tienen muchas referencias positivas de personajes a las que recurrir que podrían pasar fácilmente de los “guardianes” normales
  • Comprender el conocimiento fundamental de la informática de una manera que la mayoría de los desarrolladores de software no, lo que los haría útiles en una variedad de entornos.

Si bien los profesores no son excelentes candidatos para escribir códigos destinados a la producción, son interesantes para las revisiones de códigos , la gestión de programadores y el diseño de programas ; dado el tiempo para aclimatarse a su nuevo entorno, serían un candidato relativamente bueno para un senior tradicional desarrollador.

Sin embargo, coma, serían lamentablemente inadecuados en empresas más jóvenes en una capacidad de desarrollo. Con algunas excepciones, la mayoría de los profesores que he conocido no parecen estar interesados ​​en las tendencias que suceden fuera de la academia y serían adiciones relativamente pobres a un equipo de ingeniería en las primeras etapas. Puede haber una excepción si una empresa está tratando de abordar un objetivo curiosamente pesado de CS, pero a menudo esa no es la regla.

Dicho esto, realmente no importa. La mayoría de los buenos profesores serían engullidos rápidamente por otras instituciones académicas para continuar su investigación e incluso los profesores mediocres podrían encontrar trabajos mediocres en la industria que probablemente paguen comparable (si no mejor que) sus entradas académicas, aunque probablemente lamentarían el mandato que tienen ”. d acumulado.

Podrían luchar.

La enseñanza es muy diferente al desarrollo diario.

Mientras enseña, no obtiene experiencia en cómo resolver problemas comerciales, como cómo familiarizarse con una base de código grande y promedio que es una mezcla de estilos, defectos y casi duplicación. El código del aula es más simple y está muy centrado en mostrar un concepto. El código de producción simplemente no lo es.

Claro, estas son personas inteligentes. Pero aún necesitan demostrar que pueden colaborar con otros en una oficina separando el código peludo. Y el problema aquí es que no podemos hacer mucho mejor que preguntarle con qué frecuencia lo ha hecho antes. Esto podría no ser la fuerza de la profesión docente.

En el desarrollo web comercial típico, a nadie le importa mucho CS. Simplemente nunca surge. ¿Conoces la diferencia entre un árbol splay y otro árbol? Excelente. Pero nunca he tenido motivos para escribir uno. Probablemente tampoco lo harás. Entonces es bueno, pero no esencial.

Entonces, si bien en el papel un profesor universitario suena genial, aún no es una buena opción para el mundo comercial. Indudablemente pueden llegar allí, pero no es automáticamente un hecho

Ja! Buena pregunta.

Lo dudo.

Habrá maestros que solo conocen Pascal / modula2 / Ada o algún otro idioma que nadie realmente usa fuera de la academia.

Aquellos que nunca escriben algo que no cabe en una página.

Etcétera etcétera.

Lo que quiero decir es que algunos de mis profesionales estaban tan especializados / compartimentados que no los contrataría. Necesitaría a alguien con un conjunto de habilidades más amplio.