¿Por qué Ivy Leagues no ofrece títulos en ingeniería de software?

El enfoque de Harvard con respecto a las concentraciones (análogo a ‘mayores’ en otras escuelas) es un tanto peculiar: los grados son relativamente inespecíficos en cuanto al campo (solo hay un ‘Informática’), con requisitos muy flexibles (generalmente solo 10–14 cursos). El resultado final es que es muy fácil no aprender nada en absoluto si solo haces lo mínimo posible para patinar … aunque la mayoría de los estudiantes no se registraron para eso y terminan adaptando su trabajo de curso a sus intereses específicos. Y todo el sistema funciona porque, en su mayor parte, el Colegio confía en que los estudiantes saldrán de sus cuatro años como individuos bien educados, ya sea que deban saltar a través de un plan de estudios de aros específicos o no.

Así que la lista de títulos disponibles no le dice todo sobre la profundidad de los temas que es posible estudiar. Si quiere que le acrediten específicamente como “ingeniero de software” en Harvard, bueno, no tiene suerte; Si quieres aprender ingeniería de software, entonces eso es otra cuestión completamente.

Yo, obtuve un título conjunto en Ciencias de la Computación y Matemáticas, y en el camino tomé cursos en programación, visualización de datos, algoritmos y complejidad (clásico, aleatorizado, pseudoaleatoriedad, complejidad cuántica), sistemas operativos (diseño, temas de investigación), sistemas distribuidos Seguridad de sistemas, aprendizaje automático y, probablemente, algunas otras cosas que estoy olvidando. Mis amigos que tomaron todo eso, y aún más cursos en diseño de bases de datos, gráficos, computación paralela y computación científica, pueden apostar a que fueron trasladados a California para una gran cantidad de entrevistas de SWE.

La Escuela de Ingeniería y Ciencias Aplicadas de Harvard no ofrece una licenciatura en ingeniería de software, pero eso no significa que no puedas obtener una educación de pregrado.

Probablemente porque la ingeniería de software es una disciplina divertida y difícil de definir.

Cuando uno está construyendo un sistema de software grande y complicado, uno se preocupa por múltiples disciplinas:

  • El dominio de la aplicación (por ejemplo, finanzas, control de tráfico aéreo, telefonía o administración de recursos empresariales, etc.), es decir, concepto de operaciones, algoritmos específicos del dominio, flujo de datos, flujo de control, no software
  • el diseño del sistema generalmente incluye una combinación de hardware, software y redes (que son ambos + transmisión), así como personas (usuarios, personal de operaciones, personal de sistemas)
  • Arquitectura y diseño de software (componentes principales como administración de bases de datos, interfaces, módulos de definición)
  • Gestión de procesos de desarrollo de software (desde el diseño hasta la integración, prueba, empaquetado, implementación, mantenimiento)
  • Desarrollo real, integración, prueba: hardware, software, redes, personas, posiblemente racks, energía, refrigeración

De estos, no está realmente claro dónde dibujar un círculo alrededor de la “ingeniería de software”. Lo único que está claramente dentro de los límites son la arquitectura del software y los procesos de desarrollo. Y esas son típicamente cosas que son específicas de la disciplina y la compañía, que a menudo se aprende después de salir de la escuela.

Entonces … si alguien está haciendo la “ingeniería” de un sistema grande y complejo, es más probable que tenga un título en el dominio de la aplicación, o en algo un poco más amplio que la ingeniería de software, por ejemplo, ingeniería informática (cuando un programa incluye hardware y sistemas), o “ingeniería eléctrica y ciencias de la computación”, o matemáticas (por ejemplo, para ciencia de datos y análisis). Para las personas que están más enfocadas en avanzar en el estado del arte, es más probable que estudien ciencias de la computación.

Las Ligas Ivy personifican la distinción entre los colegios de artes liberales y las instituciones técnicas de concesión de tierras.

Érase una vez, las universidades enseñaban estudios clásicos: historia, filosofía, literatura, idiomas, teología, etc. No enseñaban estudios técnicos porque no existía tal cosa.

Alrededor de 1860, Estados Unidos enfrentaba dos revoluciones diferentes. Uno de ellos, la Guerra Civil, se aborda bastante bien como un evento histórico y militar, pero rara vez como un evento educativo. Parece que el Norte se estaba cansando de perder a todos sus buenos jóvenes para ser enviados al sur para ser mutilados o asesinados. Tampoco estaba muy contento con la quiebra del gobierno para financiar la guerra. Así que Abraham Lincoln, actuando con el Congreso, aprobó la ley federal de concesiones de tierras. Esta prorrateó la tierra a varios estados de acuerdo con su población; la tierra tenía que ser utilizada para la educación, ya sea directamente, construyendo una universidad en ella, o indirectamente, vendiendo la tierra, cosechando madera, o cualquier otro esfuerzo lucrativo, siempre y cuando el profeta fuera utilizado para financiar la educación superior. https://en.wikipedia.org/wiki/Mo

Casualmente, hubo otra revolución alrededor de ellos, la que llamamos la Revolución Industrial. La agricultura, la construcción de máquinas para reemplazar la mano de obra que previamente se había hecho a mano, desde arados hasta máquinas de coser, así como la invención del telégrafo, el ferrocarril y toda otra forma de artilugios técnicos se desarrollaban más rápido de lo que se podía imaginar o administrar. . En consecuencia, Lincoln y el Congreso tuvieron la brillante idea de exigir que las nuevas universidades de concesión de tierras usaran el dinero principalmente para financiar el avance del conocimiento en las artes agrícolas y técnicas.

Hubo cierto debate en el momento sobre si a una institución de artes liberales se le permitía enseñar las materias de “A&T”; algunas personas consideraron que la ley de concesión de tierras de 1862 otorga a las escuelas tierras el único propietario de esas áreas de conocimiento. Otros educadores sintieron que las escuelas en ambos lados de la línea podrían enseñar ambos, pero había un claro “propósito principal” para cada tipo de institución. https://en.wikipedia.org/wiki/La

Todas las universidades de la Ivy League, excepto Cornell, existían durante aproximadamente un siglo antes de la Guerra Civil y la aprobación de la ley de concesión de tierras. En consecuencia, no tenían el mandato de enseñar agricultura o tecnología. Esto no les impedía hacerlo, pero muchos de ellos sentían que su reputación ya estaba basada en su educación clásica, y que a las nuevas escuelas A&T se les debería permitir desarrollar sus campos designados sin la interferencia de sofocar a los grandes nombres.

Primero: solo hay una Ivy Athletic league. Esa es una liga atlética que compite en el nivel D-1 de la NCAA. Hay ocho universidades que se han agrupado para formar esa liga y competir en deportes entre sí.

Segundo, esas ocho universidades dentro de la liga atlética Ivy son principalmente universidades de artes liberales . Es por eso que un lugar como MIT se formó en 1861 con clases a partir de 1866 después de la Guerra Civil.

Sin embargo, si realmente se ve y se ve bien, puede encontrar algunas carreras de ciencias de la computación en la escuela de ingeniería de la Universidad de Columbia y en la escuela de ingeniería de la Universidad de Cornell. Parece que se pasó por alto el hecho de que varias de esas Universidades tienen dos o más colegios universitarios (Cornell tiene siete de las cuales tres son públicas dentro del sistema del estado de Nueva York)

Wow, mira todas las cosas nuevas que tú y otras personas ahora saben sobre esas ocho universidades que practican deportes juntos en la liga Ivy Athletic …

Debido a que los títulos de “ingeniería de software”, como tales, son raros. De las escuelas de informática más elitistas de los EE. UU. (Stanford, MIT, Carnegie Mellon University y Berkeley), solo CMU ofrece un título con “ingeniería de software” en el título, y solo como una maestría.

Un título de “ingeniería de software” no es en absoluto necesario para convertirse en un ingeniero de software. Mi especialidad de pregrado fue la física. He conocido a ingenieros de software con títulos universitarios en chino, filosofía y “música aplicada”. También he conocido a grandes desarrolladores de software que nunca se graduaron de la universidad.

Las Ivies son en general no profesionales, a excepción de tener escuelas de negocios. En general, enseñan materias intelectuales incondicionales, no cosas que los estudiantes creen que les darán trabajo.

Si quieres ser un desarrollador, en mi opinión, no deberías mirar a Ivies. En su lugar, mire a Stanford, Berkeley, UW, MIT, una CMU.