Cuál es mejor para CS: Stanford vs. MIT?

Depende de cuáles sean tus objetivos.

El plan de estudios de CS de Stanford tiene fama de ser fácil. Se complace mucho y hay una sensación de derecho entre los estudiantes de grado en Stanford.

Pongámoslo así. De las cuatro grandes escuelas de ciencias de la computación (Stanford, MIT, CMU y Berkeley), Stanford será con mucho la más fácil en términos de lo mucho que tienes que esforzarte para sobrevivir. Las otras tres han desarrollado reputaciones de brutalidad (y de supervivencia del más fuerte) pero Stanford no lo ha hecho.

Stanford sigue siendo la principal escuela para gente "vaga pero inteligente". Conozco a alguien de mi instituto que encaja perfectamente en esa descripción, y eligió Stanford.

Y creo que incluso entre las escuelas de CS de mucho menor rango, el plan de estudios de grado puede ser más duro que el de Stanford. Si quieres pasar por Stanford y obtener un título de CS, puedes hacerlo. Y creo que la mayoría de los empleadores de Silicon Valley lo saben.

El MIT es... bueno, nada que ver con la descripción anterior. El MIT te dará una patada en el culo. Le pagas al MIT para que te patee el trasero. Si eres alguien a quien le gusta probarse a sí mismo principalmente a través de su trabajo de curso, entonces el MIT puede ser para ti.

Pero... eso no significa que todas las formas en las que el MIT te patea el trasero te hagan finalmente tener éxito...

El MIT es muy lento para adoptar cambios en su plan de estudios de CS, a pesar de que el CS es un campo que se mueve muy rápido. Así que, por ejemplo, el MIT obligó a sus chicos a aprender el lenguaje de programación Scheme durante décadas como su primer lenguaje, cuando nadie en la industria estaba usando Scheme.

Ahora, el argumento que darían es que la enseñanza de Scheme con un plan de estudios del estilo de "Estructura e Interpretación de la Programación de Computadoras" es la "manera correcta" de enseñar CS porque expande tu mente, carga tus neuronas, yadda yadda, de manera que una secuencia estándar de introducción a CS vainilla no lo haría.

Pero personalmente no creo que la evidencia lo confirme. ¿Son las personas que aprendieron Scheme como su primer lenguaje mejores codificadores que las personas que aprendieron C como su primer lenguaje? Si es así, muéstrame la prueba...

El plan de estudios de CS del MIT no está en absoluto basado en la evidencia, y eso es lo que más me preocupa de él. No es que muchos planes de estudios de CS puedan afirmar que están basados en la evidencia en su diseño, pero las formas en que el plan de estudios del MIT difiere de otras escuelas de alto nivel sí necesitan ser llamadas de atención, porque muchas veces, parece que el MIT está siguiendo una filosofía arcaica en su enseñanza que me recuerda un poco al dogma de una secta.

El MIT tiene toda una filosofía de lo que es la CS, y estoy lejos de creer que su filosofía sea la correcta. El MIT es más que un poco como una "torre de marfil".

Así que aunque no hace falta decir que vas a "trabajar más duro" en el MIT, sólo recuerda que no es lo mismo que "trabajar más inteligentemente", y es fácil hacer un plan de estudios más duro sin añadir mucho beneficio al estudiante por el trabajo extra que pone.

El plan de estudios de Stanford es mucho más pragmático en su diseño, a pesar del hecho de que es más "cookie cutter" y Stanford no presionará a sus chicos casi tan duro.

Pero, por supuesto, el rigor del plan de estudios no es ni mucho menos el único factor a tener en cuenta...

¿Dónde estás mejor si planeas esforzarte más allá del plan de estudios básico?

Stanford da a sus estudiantes de grado un montón de oportunidades para estudiar temas especializados que normalmente sólo estudian los estudiantes de posgrado. Trata de hacer que la investigación de vanguardia sobre el aprendizaje automático sea fácilmente accesible para los estudiantes en sus cursos. Esto es, por supuesto, opcional, pero muchos estudiantes participan en él. Un montón de estudiantes de grado en Stanford también participan en proyectos de investigación, aunque sus principales interacciones en esos proyectos son probablemente con los estudiantes de posgrado y postdoctorales, ya que los profesores son notoriamente menos accesibles.

Por último, una tonelada de chicos de Stanford pasan su tiempo libre trabajando en una start-up, con la esperanza de hacerse ricos. La mayoría de estas start-ups son ideas poco originales o tontas que nunca llegarán a nada. Pero las oportunidades y los recursos para hacer que una buena start-up tenga éxito están ahí, y va a ser mucho más fácil relacionarse con la gente que necesitas para hacer despegar tu start-up en Stanford que en cualquier otra escuela del planeta.

Así que el punto es que, no importa cuál sea tu ambición en ciencias de la computación, Stanford te proporciona una amplia cantidad de recursos para ayudarte a perseguir esa ambición. Esto supone que eres del tipo ambicioso, y muchos chicos de Stanford lo son. Y no tienes que ser un "genio" para perseguir esas ambiciones. Sólo tienes que tener resistencia y ser un poco "más inteligente que el oso medio". Y como el plan de estudios básico es más suave que el de otras escuelas de CS de primer nivel, puedes centrarte en lo que realmente te importa.

El MIT, por otro lado, es todo coeficiente intelectual. Hay un montón de genios en el MIT, y siento que alguien que no es un genio en el MIT es probable que sea eclipsado por los genios reales, algo que probablemente no sucedería tanto en Stanford.

Pero también siento que el MIT probablemente será más práctico que Stanford. Si eres realmente inteligente, la gente se fijará en ti y el MIT lo fomentará. Los profesores del MIT en su conjunto probablemente invierten más tiempo en los estudiantes de grado que en Stanford. En Stanford, muchos de los profesores ni siquiera dedican mucho tiempo a sus estudiantes de doctorado.

Pienso que alguien realmente inteligente pero que aún no sabe cómo capitalizar su inteligencia estaría mejor en el MIT que en Stanford.

En Stanford, realmente tienes que ser una personalidad de tipo A que sepa exactamente lo que quiere hacer con su vida y cómo utilizar los inmensos recursos de Stanford, para tener mucho éxito. Un genio que, de alguna manera, terminara en el programa de CS de Stanford, pero que no tuviera ese tipo de automotivación, podría pasar desapercibido. Sacarían buenas notas, pero probablemente no tendrían tanto éxito como otros chicos menos inteligentes que tuvieran un plan.

El MIT es mejor para manejar a los prodigios: chicos muy avanzados para su edad, pero que no han madurado hasta el punto de tener una visión amplia de su lugar en el mundo. Independientemente del hecho de que la filosofía del MIT en materia de ciencias de la computación sea cuestionable, esto no debería importar a los niños que son los mejores de su clase en el MIT, ya que cualquier plan de estudios de ciencias de la computación será demasiado fácil para ellos. Para esos chicos, hay un principio muy simple que les atrae al MIT: "genios que asesoran a otros genios".

Hay algunos genios en Stanford, principalmente entre el profesorado de CS (me viene a la mente Knuth, aunque lleva un tiempo retirado) pero no creo que sea fácil para los estudiantes de grado llegar a pasar mucho tiempo con ellos. Stanford se preocupa más por lo que produces, no por lo inteligente que eres. Y la mayoría de los estudiantes de grado no están produciendo nada de valor, incluso si son realmente inteligentes.

Así que, de todos modos, vamos a hacer esto simple:

  1. Si no eres muy ambicioso o inteligente, pero quieres obtener un título de CS en una escuela muy respetada y con poco drama → IR A Stanford
  2. Si eres increíblemente ambicioso, más que inteligente, y tienes tu plan de vida resuelto → IR A Stanford
  3. Si eres muy inteligente, siempre dispuesto a aceptar cualquier reto por ridículo que sea, y sólo necesitas encontrar la mejor manera de enfocar tus energías → IR AL MIT
  4. Si crees que eres increíblemente inteligente y ambicioso, y realmente no puedes decidir si eres más inteligente o más ambicioso → IR AL MIT para la licenciatura y luego a Stanford para la escuela de posgrado

Ten en cuenta que si te gustaría hacer tanto el MIT como Stanford para obtener lo mejor de ambos mundos, la estrategia óptima suele ser ir al MIT para la licenciatura y luego hacer Stanford para la escuela de posgrado. El MIT te endurecerá para que cuando llegues a Stanford puedas aprovechar bien los recursos que ofrece Stanford.

Además, ir de Stanford de pregrado a MIT de postgrado es una trayectoria que no ocurre muy a menudo.