Si puede demostrar habilidad para pensar y codificar en todo el campo y tener una red profesional sólida, no necesita un título.
El título le brinda la oportunidad (algunos dirían que lo obliga) a abordar una gama más amplia de temas y conceptos que una caminata aleatoria por Internet y valida su aprendizaje a un nivel mínimo de trabajo. Algunos empleadores también quieren saber que tienes el seguimiento para terminar un título de 4 años, mientras que otros quieren estar seguros de que puedes tomar “órdenes” y hacer lo que se te indica. También existe la investigación de haber aprobado el inglés y los otros cursos de “educación general” que agrega amplitud de conocimiento y pensamiento a un buen graduado. (La última vez que lo verifiqué, el único “CS puro” está sucediendo en entornos académicos o de investigación; en todos los demás lugares, el CS se aplica a algún campo además de la informática por el bien de la informática y el conocimiento específico del dominio es una gran ventaja).
Encuentro el valor de los cursos principales en un título de CS en tener un “arco de carácter” premeditado en la estructura de los requisitos previos / requisitos de grado y los recursos disponibles para empujar / atraer / apoyar a través de la parte más difícil de la curva de aprendizaje . Si no necesita el soporte y la estructura, ciertamente puede aprender cada aspecto por su cuenta, solo puede llevar más de 4 años hacerlo. (Y no, no puedes decir que llevaría 16 meses hacer solo las clases de CS, ya que gran parte de esto se basa en dedicar las horas cada semana para tener 4 años de programación y diseño en tu haber).
Se necesita mucha disciplina para aprender las cosas por su cuenta a una profundidad razonable, especialmente si no tiene a otras personas a su alrededor pasando por la misma curva de aprendizaje, así como a aquellos que lo han precedido y pueden señalar algunos de los trampas Estoy seguro de que obtuvo una muestra de esa idea cuando trató de aprender una nueva pieza de software o biblioteca y se topó con aquellos con una documentación mínima y aquellos con grupos espectaculares de recursos y personas disponibles para ayudarlo a comenzar. Un buen programa de CS proporciona ese mismo conjunto de recursos y comunidad.
Acabo de tener a un amigo en un campamento de programación de 12 semanas. Le encantó y se expuso a un montón de herramientas y métodos que no habría explorado si lo hubiera hecho por su cuenta. Ahora, se encuentra de vuelta en su “vida normal” y sin la estructura del programa que lo empuja a escribir más código, todavía cuestiona su habilidad. Es posible que haya dedicado tantas horas en esas 12 semanas intensivas como un estudiante universitario en el transcurso de un año escolar, pero todavía está al final del año 1 en términos de conocimiento, habilidades y confianza.
No significa que pueda / no pueda codificar o aprender más por su cuenta. Simplemente significa que necesita continuar practicando y aplicando las habilidades, incluso de forma tangencial, para continuar mejorando. No hay duda de que podría haber aprendido las mismas cosas en línea. Tampoco tengo ninguna duda de que él desarrollará más habilidades y saldrá a aprender nuevas habilidades y herramientas en línea, eventualmente.
Aprendí a codificar por mi cuenta mientras crecía. Tomó algunas clases de programación en la escuela secundaria. Aprendí toneladas en la aplicación práctica de conceptos “avanzados” en clases de pregrado. Hice los cursos para una maestría en Matemática Aplicada y Ciencias de la Computación. He estado desarrollando software, especialmente desarrollo web, durante 15 años. Actualmente enseña un programa de pregrado CS.
De todo eso, he tenido una extraña mezcla de trabajo autodidacta y hecho para las clases. Si no hubiera tomado ciertas clases, como IA, todavía tendría una idea superficial de lo que implica. Después de escribir un pequeño programa de aprendizaje automático, tuve una idea mucho mejor de cómo encajan las cosas. Otras clases que evité como la peste (Ingeniería de software) y una década después volví y aprendí por mi cuenta porque vi el valor en el contenido. Y aprender una nueva biblioteca por diversión tiene mucho menos impulso que aprender una nueva biblioteca para poder terminar el trabajo de un cliente. El mismo trato, solo que más, con un título.
Si desea una sección transversal de lo que esperamos que los estudiantes exitosos puedan hacer cuando se gradúen, estos son los resultados actuales de aprendizaje de estudiantes de nivel de licenciatura:
Informática SLOs
1. Amplitud y conexiones : muestra una comprensión general de la amplitud del campo de la informática y su relación con otras ciencias, matemáticas, ingeniería, tecnología de la información y sistemas de información.
2. Desarrollo de software : diseñe e implemente soluciones de software elegantes y prácticas para problemas específicos
3. Opciones de carrera : identifique las opciones de carrera disponibles para los informáticos, tanto dentro como fuera del campo de la informática.
4. Enfoques y abstracción : aborde la solución a un problema informático en los niveles apropiados de abstracción y sea capaz de moverse entre niveles de abstracción.
5. Enfoques y herramientas : elija metodologías de diseño, lenguajes, marcos y herramientas de software adecuados para resolver una tarea informática específica
6. Colaboración : trabaje eficazmente en el desarrollo de software colaborativo
7. Comunicación : exhibir las habilidades de escritura y expresión oral necesarias para comunicarse con otros, tanto dentro como fuera del campo de la informática.
8. Aprendizaje permanente : demuestre las habilidades y hábitos necesarios para el aprendizaje independiente de por vida de los nuevos desarrollos en informática
Tener esto en mente nos da la oportunidad de desarrollar estudiantes en amplitud, incluso si no garantiza mucha profundidad en un área determinada. Incluso mientras obtienes un título, y ciertamente más allá, estarás haciendo una cantidad significativa de aprendizaje independiente. ¿Eso significa que todavía vale la pena obtener el título? Depende de sus circunstancias y de los empleadores que está cortejando (o con suerte, ¿quién lo está cortejando?).
La pieza final que puede faltar para obtener un título es la red de antiguos alumnos. Una vez más, esto está más allá de las otras especialidades de CS, es tener contacto con personas que se dirigen a otros campos. Conocer a ese futuro ingeniero químico o diseñador gráfico puede conducir a un trabajo futuro. Y tener una “conexión” con esos antiguos alumnos que ya están en el mundo y buscan contratar tiene algún valor.
¿Puedes desarrollar todas las habilidades y construir tu red fuera de la escuela? Ciertamente. Y si puedes y lo estás haciendo, ¡sigue así y gasta los $ 150k que podrías haber gastado en la escuela en tu autoeducación!