¿Por qué EPFL no produce grandes programadores que puedan descifrar entrevistas técnicas de compañías como Google, Facebook, Palantir, Amazon, etc.?

Hice mi licenciatura allí con mi último año en Carnegie Mellon, que en realidad produce entre los mejores programadores del mundo.

Yo diría en general que EPFL no tiene como objetivo producir programadores. La gran diferencia entre CMU y EPFL es el plan de estudios. CMU tiende a ofrecer la opción, puede tomar cursos para convertirse en un gran programador o un científico de CS. EPFL tiende a forzarte hacia la ciencia hasta que llegas a la escuela de posgrado.

Pregrado:
En una escuela superior de los EE. UU., Por lo general, tendrá 4/5 cursos por semestre. En general, los cursos son pesados ​​y tienen grandes proyectos que involucran mucha programación. En EPFL, por otro lado, casi no eliges ninguno de tus cursos, tendrás 7/8 más pequeños y los proyectos tienden a ser completamente guiados. Pero el curso teórico es más profundo y más riguroso, especialmente en matemáticas (hablo por experiencia).
La intuición detrás de este enfoque es que después de una licenciatura de EPFL, no se supone que trabajes, sino que entiendas los fundamentos de todo para poder hacer tu maestría.

Una comparación rápida para resumir:
en CMU, las personas están muy orientadas al sistema, la clase de sistema operativo, por ejemplo, es masiva. Mientras que en EPFL, la clase de sistema operativo es más un curso informativo con un pequeño proyecto.
Por otro lado, cualquier estudiante de tercer año en EPFL debería ser capaz de manejar geometría diferencial y, en la mayoría de los casos, cálculos complejos. Por supuesto, esto es inútil si quieres ser programador.

Escuela de posgrado:
La gran diferencia aquí es que en Europa no encontrarás trabajo con un soltero. El plan de estudios está diseñado para ser un programa de 5 años, por lo que todos hacen una maestría.

Para la escuela de posgrado, los estudiantes eligen todos los cursos que desean, finalmente tienen la libertad de elegir. La mayoría de los “cursos pesados” están orientados a la investigación, y los laboratorios de CS en EPFL se encuentran entre los mejores del mundo. Puede elegir ser un programador superior si toma los cursos correctos para eso, pero será más sobre temas de investigación como big data o visión por computadora en lugar de desarrollo web o programación front-end.

Y no estoy de acuerdo con la afirmación de que son programadores promedio. Simplemente no es cierto, como dijo Yuliy, conozco a muchas personas que terminaron en Silicon Valley. Si el número es limitado, es solo porque muchas personas no están tratando de llegar tan lejos. La mayoría de ellos terminarán en Google Zurich, o Cisco cerca de Lausana, etc.

En cuanto a las entrevistas técnicas, estoy de acuerdo en que un graduado de CS de CMU tiene más probabilidades de tener éxito que un equivalente de EPFL. Y esto se debe al formato y las preguntas formuladas:
Por lo general, en una entrevista de Google, le harán preguntas profundas sobre el curso del algoritmo, que es algo similar en cualquier parte del mundo. Pero en EPFL, es un estudiante de segundo año con solo 6 horas por semana, mientras que en CMU es una clase MASIVA, tomada entre estudiantes de segundo y tercer año. Entonces, si un estudiante promedio con una licenciatura de CMU recibe una pregunta de esta clase, que tuvo 1-2 años antes, por supuesto que la dominará mejor que un MS de EPFL que lo hizo hace 3 años con menos profundidad. Pero de ninguna manera, este es el criterio para decir que este graduado de CMU es un mejor programador que el graduado de EPFL. Aquí se trata más sobre el sesgo en la entrevista.

Para resumir esta larga respuesta, iría con mi punto inicial: el objetivo principal de EPFL es producir científicos, no programadores. Pero también puedes encontrar un montón de grandes programadores en el camino (aunque no tanto como CMU)

La mayoría de los estudiantes de pregrado de EPFL no tienen habilidades de resolución de problemas / piratería súper fuertes de la escuela secundaria, y carecen de tiempo y directivas para mejorarlo durante los años universitarios. (Esto bien podría cambiar rápidamente, como todo lo demás en EPFL)

Esto es de alguna manera normal ya que todavía se seleccionan de un área geográfica estrecha, a diferencia de las mejores universidades de EE. UU., Donde exactamente esas habilidades los incorporan.

Habiendo dicho eso, en casi todas las clases en EPFL, vi personas que tenían fácilmente el mismo nivel de talento con personas que obtuvieron buenos resultados en las Olimpiadas, y que deberían tener pocos problemas para resolver esas entrevistas.

Puede haber una diferencia de mentalidad. Los estudiantes universitarios suizos tienden a no tener la “lucha por el espíritu laboral”, porque hay poco o ningún desempleo en Suiza. Los estudiantes universitarios estadounidenses tienen un espíritu más competitivo (algunos de estos estudiantes tuvieron que competir por un lugar en una buena escuela, luego en la secundaria y luego en la universidad). Pusieron el tiempo y la energía necesarios para aparecer bien preparados en estas entrevistas.

La diferencia de mentalidad también es visible cuando las empresas suizas hablan de “períodos de prueba de 3 meses”. En EE. UU. No hay período de prueba, si su desempeño es bajo, su gerente intenta averiguar por qué / arreglar las cosas. Si no te desempeñas bien, te echan.

Esto parece ser un problema personal. Mirando rápidamente mi LinkedIn, veo a muchas personas de EPFL que pasaron a cada una de estas compañías. Google y Facebook también realizan muchas charlas técnicas, ferias de empleo, etc. en EPFL. ¿Por qué seguirían gastando tanto tiempo y dinero haciendo esto si pocos graduados de la EPFL realmente terminaron obteniendo los trabajos?

More Interesting

Me pidieron que resolviera un conocido problema de NP completo en una entrevista. ¿Debería negarme a resolverlo?

C ++ (lenguaje de programación): ¿Cómo puedo usar BST para encontrar el elemento mayoritario en una matriz sin clasificar?

¿Vale la pena tomarse un pequeño descanso en la carrera para prepararse bien para entrevistas para trabajos aún mejores?

¿Qué tipo de preguntas de entrevista puedo esperar si elijo circuitos electrónicos analógicos y circuitos microelectrónicos?

¿Cuáles son algunas preguntas que se le pueden hacer a un desarrollador de React.js en una entrevista técnica?

Cómo recordar algoritmos como KMP y la búsqueda de cadenas de Boyer-Moore en preparación para grandes empresas tecnológicas como Amazon, Flipkart, etc.

¿Cómo debo prepararme para las entrevistas FSAE o BAJA?

Con el método de la mediana de las medianas para seleccionar el kth elemento más grande en una matriz de tamaño n, ¿cuál es el tamaño más grande posible del subproblema?

¿Qué debo esperar en una entrevista de ingeniero de software en Google y cómo debo prepararme?

Le dije a mi reclutador que me gustaría usar C ++ en mi entrevista técnica para un puesto de ingeniero de software general. Dado que la compañía también usa Java, ¿está bien cambiar de idioma durante la entrevista, dependiendo de la pregunta, si es más claro / más rápido para la pizarra?

¿Conocer solo las estructuras de datos básicos y los algoritmos no es suficiente para descifrar las entrevistas más técnicas en las grandes empresas?

Cómo prepararse para entrevistas tecnológicas mientras tiene un trabajo

Cómo mejorar mi proceso de pensamiento para las entrevistas de codificación

¿Qué preguntas de la entrevista se hacen en los IIT para una admisión MTech (ECE)?

Una persona tiene muchos amigos en Facebook. Dada una persona y un amigo, ¿cómo encuentro la mejor manera de determinar el camino entre ellos?