¿La escuela en la que estudias CS realmente importa?

Creo que no. Aunque ir a una escuela superior como MIT, Stanford y UW te pone en ventaja, no significa que no tendrás éxito si vas a una escuela menos conocida.

Mi escuela es relativamente famosa en Canadá, pero en todo el mundo, es conocida principalmente por su programa de oceanografía (probablemente el mejor del mundo). Nuestra facultad de CS es una de las facultades más pequeñas, si no la más pequeña de nuestra universidad. Sin embargo, diría que su impacto ha sido bastante significativo. Tenemos algunos graduados famosos, como varios ex primeros ministros canadienses, Erik Demain Demaine (el profesor más joven contratado en el MIT, su supervisor todavía está enseñando aquí), Danielle Fong, etc.

La provincia de donde soy (Nueva Escocia) es el líder de Canadá en investigación y desarrollo privado, y la industria del software es la de más rápido crecimiento en Canadá. Tenemos muchas incubadoras en marcha, y ha atraído a IBM a establecer un centro de entrega global. Además de las grandes empresas de los EE. UU., Han comprado muchas de las compañías que comenzaron aquí. También tenemos el único instituto de Canadá para Big Data Analytics.

En los últimos dos años, Microsoft comenzó a enviar un reclutador aquí cada semestre, y he visto a muchos de los mejores estudiantes de nuestra facultad reclutados para mudarse a Seattle o California.

Estoy en mi último año, y en cuestión de un mes tuve 6 entrevistas, 4 de grandes compañías.

Por lo tanto, puede que no sea el caso con todas las universidades, pero solo porque no asista a una escuela famosa, no significa que su programa no sea bueno y que no gradúe a buenos ingenieros de software y empresarios.

Al final, se trata de tu ambición y de cuánto esfuerzo pones para lograrla.

Sí, pero no por la marca o por el lugar que ocupa en el US News & World Report y otras listas de universidades.

Algunas escuelas (no tengo ni idea de cómo hacerlo a partir del 24/05/2014) tienen programas rigurosos que hacen hincapié en el desarrollo de software práctico que hace que las personas se gradúen listas para unirse a la industria o cambiar a una especialización diferente. Algunos no lo hacen porque eso mejora los ingresos del departamento debido a la menor tasa de deserción (40% -70% en programas prácticos de la década de 1990).

Aprenderá más en una de las primeras que en la segunda pero tendrá mucho menos tiempo para la “vida social universitaria”.

En Hiting the High Notes, Joel Spolsky examina las estadísticas de un curso práctico e informa que el 25% de los mejores estudiantes promedió de 6 a 77 horas (con un promedio de 20.5 horas) en cada una de las 12 tareas de programación para 72 – 924 horas en total (246 horas en promedio ) Repartidas en un semestre de 15 semanas que son 16 horas a la semana en promedio y 61 horas a la semana para estudiantes más lentos más conferencias y lo que los estudiantes pasaron en sus otros 3-4 cursos.

El 75% inferior pasó una cantidad de tiempo similar, aunque algunos se quedaron sin completar sus tareas.

Teóricamente, alguien que asiste a una escuela sin un enfoque práctico podría implementar estructuras de datos y algoritmos importantes de CLRS, agregar enlaces simbólicos al sistema de archivos Minix, escribir un compilador, etc. y hacer todo lo que falta en su programa, pero nunca he visto eso ocurrir.

Dicho esto, trabajo en Silicon Valley, gestiono un grupo y no me importa de qué escuela (si alguna) se graduaron las personas, aunque sin evidencia de que puedan resolver problemas no triviales, no los contrato. Las buenas clases de proyectos (escribir un compilador ‘C’) cuentan como experiencia práctica al evaluar currículums vitae, y al obtener buenos resultados en una clase práctica de estructuras de datos internaliza el conocimiento que consigue candidatos a través de mi proceso de entrevista.

Sobre todo no.

Es cierto, una mejor escuela de “marca” podría poner el pie en la puerta donde, de lo contrario, su experiencia podría no estar a la altura, y las escuelas con mejor reputación tienen redes de ex alumnos más fuertes y programas de alcance corporativo para apoyar su búsqueda de empleo.

Sin embargo, es importante darse cuenta de que, especialmente cuando se postula a su segundo trabajo (y más tarde), su educación se convierte más en una nota al pie que en un titular., Porque su experiencia laboral es mucho más importante para adivinar si podrá manejar el trabajo

De hecho, una vez que ha estado trabajando durante algunos años, si un entrevistador menciona su educación (y no es porque él o ella o la compañía tengan vínculos con la escuela), a menudo es una señal de que su experiencia no No parece lo suficientemente interesante para hablar.

(Sin embargo, conozco a alguien que solicitó un trabajo en una empresa financiera y le preguntaron cuáles eran sus puntajes en el SAT. Tenía treinta años …)

Tanto sí como no. 🙂

No, la programación es un arte, como el violín, tu propio esfuerzo importa. 🙂

Sí, una mejor escuela atrae a un mejor trabajo. 🙂