¿En qué medida las altas calificaciones en los cursos de informática (en los mejores programas) se correlacionan con la habilidad como ingeniero de software?

Un fenómeno interesante es la diferencia entre los que trabajan duro y los que son realmente inteligentes. No siempre son lo mismo, y ambos son cosas buenas a su manera.

Conocí a un niño que obtuvo buenas calificaciones en el programa de EE de Stanford, e incluso recibió un premio del departamento de ingeniería porque era un buen estudiante. Trabajé en un proyecto grupal con él y lo pasé muy mal: tuve que explicar todo y finalmente me di cuenta de que sus buenas calificaciones venían de despertarse a las 7 am todos los días y trabajar hasta las 2 am.

La clase era relativamente nueva y el proyecto grupal no estaba bien diseñado, por lo que había una enorme presión de tiempo para hacer todo. Las buenas calificaciones de mi compañero vinieron de pasar tanto tiempo en cada tarea, y ahora ese lujo le fue arrebatado porque necesitaba hacer tan rápido. No pudo completar su parte de la tarea y terminamos jodiéndonos.

La universidad puede ser una distracción, más que un trabajo (donde estás en tiempo de compañía todo el día), y conozco a niños realmente inteligentes que obtuvieron calificaciones decentes, pero no excelentes. Se divirtieron mucho, aprendieron muchísimo, pero no se obsesionaron con cada punto. Las especializaciones fuera de CS (clases de medicina previa, por ejemplo), a veces requieren una dedicación obsesiva a los detalles, de modo que la curva de puntos por hora ya no te recompense adecuadamente. En ese punto, deja la maldita cosa y sal.

Contrataría a esos niños inteligentes, y ciertamente nunca volvería a trabajar con ese estudiante de EE.

Creo que es como cualquier otra medida numérica. Puede llegar bastante lejos con un umbral razonable (¿B promedio o superior?) Y después de eso, no piense demasiado en la diferencia entre un 3.6 y un 3.8 GPA.

EDITAR: También voy por el voto flojo aquí, que se correlaciona fuertemente con “las personas que están en Quora durante las horas de trabajo”.

Según mis experiencias en la contratación de nuevos graduados universitarios en dos compañías, se correlaciona bastante bien . Hay algunas excepciones: un pequeño número de personas que obtienen buenas calificaciones lo hacen haciendo trampa u otros medios y terminan no siendo buenos ingenieros de software, y hay una gran cantidad de personas que no obtienen buenas calificaciones pero que aún terminan siendo ingenieros de software altamente calificados.

Sin embargo, no se correlaciona altamente con el emprendimiento basado en ingeniería de software.

TL; DR: no muy bien

Hay varias razones por las cuales nuestro sistema de calificación de ciencias de la computación está roto.

  1. Falta de procesos : la mayor lucha hoy es la rutina de descarga-ejecución-depuración-evaluación en la que los profesores, los TA están atrapados. Pasamos demasiado tiempo evaluando el código, a veces a ciegas, en lugar de ayudar a nuestros estudiantes.
  2. No hay criterios estandarizados : las calificaciones de los estudiantes son tan buenas como el TA, o el estado de ánimo del TA, o qué tan temprano en la línea la presentación de los estudiantes es de los 100
  3. Sin experiencia en el mundo real : cuando los profesores intentan automatizar la calificación, recurren a soluciones que solo permiten a los estudiantes codificar en IDE web, y pocos se gradúan sabiendo cómo completar una solución e2e.
  4. Código de estilo también conocido como “puntos gratis”, porque ¿quién tiene tiempo para mirarlos?
  5. Los guiones arcaicos como mecanismo de calificación (probablemente se hayan utilizado durante más de 10 años), lo que impide que los profesores actualicen el material del curso

Lea más sobre por qué esto no funciona y cómo podemos solucionarlo con una solución que clasifica automáticamente las tareas de programación

Nuestros cursos de informática están rotos – Nishtha H. Dalal – Medio