Aquí hay muchos optimistas que dicen que la respuesta es: ” No, no tendrá una desventaja ” . Siento que responden más a la pregunta en función de lo que les gustaría que fuera verdad de lo que realmente es.
Desafortunadamente, la realidad es que para muchas personas todavía existe una desventaja notable de no tener experiencia en codificación antes de inscribirse en las clases básicas de Ciencias de la Computación. Y a pesar de que esa desventaja es parcialmente perceptiva , conduce a una gran cantidad de abandonos por parte de las principales.
Conozco innumerables historias de primera mano de estudiantes que realmente tuvieron problemas en la especialidad, y percibieron que estaban significativamente en desventaja en comparación con sus compañeros que tenían mucha experiencia en programación antes de la universidad.
También siento por mi propia experiencia que tener años de experiencia en programación antes de ingresar a la universidad me dio una ventaja significativa a lo largo de mis años de pregrado. Entonces llamo a BS a la gente diciendo que no importa en absoluto.
- ¿Cuál es el mejor menor para complementar una especialización (BA) en arte (ilustración centrada)?
- ¿Qué especialidad es mejor para un aspirante a optometrista?
- Quiero dedicarme a la investigación en computación cuántica. ¿Una doble especialización en Física y EE es una buena opción?
- Cómo elegir una especialidad en la universidad si tengo miedo del compromiso
- Especialista en informática interesado en el aprendizaje automático / redes neuronales. ¿Sería útil un menor en neurociencia?
Como analogía, considere si se estaba especializando en un idioma extranjero, digamos francés. Obviamente, si has estudiado francés antes de la universidad, tendrás una ventaja. ¿Qué tanto de una ventaja? Bueno, si solo estudiaste francés durante un año en la escuela secundaria, probablemente no demasiado. Conocerás los conceptos básicos, y probablemente fue un poco más fácil aprender esos conceptos básicos en la escuela secundaria porque se enseñaron a un ritmo más lento, pero rápidamente agotarás lo que sabes. Sin embargo, si vivió en París durante años y / o el francés fue su primer idioma, entonces esa es una ventaja significativa que probablemente tendrá sobre sus compañeros que están puramente capacitados en la escuela. Eso no significa que automáticamente se convertirá en un experto en el análisis de la literatura francesa, pero alguien que nunca tuvo sus ventajas tendrá que trabajar mucho más para convertirse en ese experto.
Esto es sentido común. Pero solo porque nunca hayas estudiado francés antes de la universidad, eso no te detendrá, ¿verdad? Porque sabes que estarás en una clase de principiante con muchas otras personas que nunca han estudiado francés, por lo que nunca te sentirás realmente en desventaja …
Pero supongamos que este no fuera el caso. Supongamos que las clases de introducción de francés estaban llenas de muchos hablantes nativos de francés. En esta situación, probablemente te sentirías bastante intimidado y en desventaja. Si incluso solo el 10% de la clase fuera un hablante nativo, ya se percibiría que está en desventaja.
Por supuesto, esto es solo una desventaja perceptiva , porque no tiene pruebas de que si ese 10% no estuviera allí, sería más fácil obtener una mejor calificación. De hecho, contar con hablantes nativos en la clase puede incluso darte una ventaja, ya que se convierten en un recurso del que puedes aprender. Y si el instructor enseña la clase de manera justa, no debería tener más dificultades para tener éxito en la clase que si los hablantes nativos no estuvieran allí. Sin embargo, incluso si la clase es realmente justa, todavía te percibes en desventaja, y la percepción a menudo se convierte en realidad.
Ahora, imagine lo que sucede con la inscripción en la especialidad cuando existe esa percepción. Los hablantes nativos que originalmente eran solo el 10% de la clase se convierten en 20% el próximo año porque se inscriben menos hablantes no nativos. Entonces el 20% se convierte en 40%. Y muy pronto, tienes una clase muy pequeña de especialidades francesas donde la mayoría son hablantes nativos, porque todos los demás tienen miedo de especializarse en ella. ¡Ay!
Ese es el problema que la informática ha enfrentado desde hace algún tiempo, aunque el problema es peor en algunas universidades que en otras. Y algunas universidades en los últimos años, han hecho mucho para mejorar el problema (aunque creo que es demasiado optimista decir que el problema se ha ido). Aquí hay formas en que se mejora el problema:
- Asegurarse de que las clases de introducción sean justas y evaluadas por su capacidad para enseñar afectivamente el material de programación de introducción a estudiantes que nunca antes lo hayan visto.
- Centrándose en la enseñanza de contenido que es más neutral para la capacidad de programación, y enseñándolo antes en la especialidad. Por ejemplo, dar más énfasis a la enseñanza de los fundamentos matemáticos y conceptuales de CS, en lugar de enfatizar solo la programación en las primeras clases.
- Animar a los estudiantes que ya tienen mucha experiencia en programación a no tomar las mismas clases de introducción que los que no lo hacen.
- Enseñar ciencias de la computación a los estudiantes antes de la universidad, para reducir la brecha entre los que tienen mucha experiencia y los que no.
- Animar a los estudiantes sin experiencia previa en programación a especializarse en CS, vendiéndolos en todos los trabajos lucrativos que puedan obtener después. Esto parece estar funcionando. El dinero puede ser un fuerte incentivo para que las personas hagan algo, incluso si sienten que están en desventaja.
En última instancia, para responder a su pregunta, la desventaja que tiene en CS sin experiencia previa en codificación dependerá de a qué universidad asista. Una manera fácil de averiguar si un programa de CS en particular es adecuado para usted es preguntar sobre su tasa de deserción. Es seguro decir que las altas deserciones de CS casi siempre se correlacionan con estudiantes que se sienten en desventaja por su falta de antecedentes.