A2A.
Aquí hay algunas razones:
- En primer lugar, “informática” no es “programación”. La mayoría de las personas que terminan convirtiéndose en programadores estudian informática, que incluye muchas otras cosas además de la programación.
- En segundo lugar, el mercado laboral garantiza obtener un título. Decir que tienes un título en ciencias de la computación es mucho más atractivo para los reclutadores, en comparación con decir que conoces la programación. Con un título, hay cierta apariencia de calidad. Por otro lado, cualquiera que haya aprendido programación durante unas horas puede, en principio, afirmar que sabe programar.
- En tercer lugar, con un título, hay un plan de estudios. Puedes estudiar las cosas de manera más sistemática, con un plan de estudios diseñado por alguien más experimentado que tú. El autoaprendizaje requiere mucho más esfuerzo y compromiso para encontrar los recursos adecuados.
- Hay más en la universidad que solo obtener un título. Puede interactuar con otros estudiantes, trabajar en proyectos grupales, interactuar con maestros y obtener asesoramiento, hacer uso de los recursos de la universidad, asistir a eventos relacionados con su campo, etc. La universidad no se trata de aprender una habilidad específica; Se trata de aprender a aprender.
- Finalmente, no estoy seguro de que el 99% de la programación sea autodidacta [aunque el 99% de la programación puede ser autodidacta; pero en la mayoría de los casos no lo es]. Creo que para la mayoría de las personas, pasar de un no programador a un programador básico es más fácil en un ambiente de clase. Luego, pasar de un programador básico a uno intermedio se puede hacer en un salón de clases, donde se asignan proyectos, o se puede hacer por autoaprendizaje, donde el estudiante busca proyectos de manera proactiva y trabaja en ellos diligentemente. La última parte, pasar de un nivel intermedio a un nivel avanzado, casi siempre se basa en el autoestudio. Entonces, incluso si consideramos el papel de la universidad en la programación de la enseñanza, creo que ayuda a los estudiantes a pasar de un nivel no programador a un nivel intermedio mucho más rápido de lo que podrían haber podido hacer de forma independiente.