Tengo 21 años, estudio informática y me estoy desmotivando porque ya sé mucho de lo que están enseñando. ¿Qué tengo que hacer?

He sido un desarrollador de más de 15 años, y tiendo a ofrecer un consejo a todos los que se topan con este obstáculo.

Cuando comienzas a programar, es mágico y sientes que puedes hacer cualquier cosa y todo, luego obtienes experiencia y realmente haces cosas. Lo cual a menudo es aburrido y repetitivo. Luego te aburres y te vuelves cínico a medida que construyes tu milésima forma de contacto o similar.

Cuando rompes eso, te vuelves soberbio y menos infeliz. Puedes sentarte y producir sin sentirte desmotivado, puedes aprender cosas más fácilmente y puedes elegir el enfoque correcto para la situación dada fuera de lo que simplemente te han dicho. Es una gran parte de ser un desarrollador, y no todos llegan allí.

Si no es para ti, entonces esa es una decisión diferente, pero creo que vale la pena seguir adelante y poseer el sentimiento que conlleva ser talentoso a través de la experiencia.

Cuando volví a la universidad para terminar mi licenciatura, ya tenía bastante experiencia profesional y estaba muy por delante de los cursos introductorios en Sistemas de Información. Elegí mi universidad de pregrado final precisamente porque permitía clases “desafiantes”: puedes solicitar el examen final para cursos objetivos dentro de la primera semana de clase; Si obtuviste una A o una B, recibiste crédito completo por el curso con esa calificación. Aceleró la finalización de mis cursos y me permitió ir a clases que me enseñaron algo nuevo. Investigue si su universidad (o incluso un profesor en particular) permitirá lo mismo.

Alternativamente, su asesor, jefe de departamento o decano puede renunciar a los requisitos previos o sustituir las clases más avanzadas por los cursos requeridos por el plan de estudios estándar. El plan de estudios estándar en IS en mi universidad requería una secuencia de siete semestres; para cuando regresé a tiempo completo para terminar mi título, tenía suficientes horas para cubrir casi todos los requisitos no básicos y podría terminar razonablemente las horas restantes en un verano-otoño-primavera-verano si pudiera tomar algunos de los cursos al mismo tiempo en lugar de secuencialmente. Después de echar un vistazo a mis transcripciones anteriores que incluían horas de CS anteriores y determinar, a partir de una conversación de 5 minutos, que conocía las bases de datos y cuatro o cinco idiomas, el presidente del departamento rápidamente me autorizó a tomar clases de SI tan rápido como quisiera. Si ya está operando a un nivel similar en el material, estoy seguro de que su departamento hará adaptaciones razonables: quieren que se sienta desafiado y que aprenda algo de ellos. De hecho, a los profesores les encanta tener estudiantes brillantes que estén listos para correr por delante.

Para los cursos en los que ya conocía parte del material, pero no todo, disfruté del fácil recorrido por esas partes que me permitieron dedicar más atención a otros proyectos. En privado, admito hacer tareas para el futuro (para la misma clase) o leer partes interesantes pero no asignadas del texto durante partes de conferencias que eran viejas. Es difícil para un profesor quejarse de que estás leyendo el libro de texto de la clase en la que estás sentado.

Visite a sus profesores durante el horario de oficina y amplíe los límites de lo que está aprendiendo en clase: el trabajo avanzado es mucho más interesante para los profesores que la información habitual que probablemente hayan estado enseñando durante muchos semestres. Nunca, en todos mis años como estudiante, encontré un profesor que no fuera receptivo a la enseñanza más de lo que estaba incluido en el plan de estudios. De hecho, todos estaban contentos de tener un estudiante lo suficientemente interesado como para ir más allá de los requisitos mínimos. Uno de los muchos beneficios secundarios de superar el conocimiento requerido para un curso es que los exámenes fueron francamente fáciles.

Estoy totalmente de acuerdo con las respuestas de Sarah Amundsen y Christian August Zablan. Hay mucho por lo que entusiasmarse y valorar en ayudar a sus compañeros de clase. En lugar de quejarse de aburrimiento, use su energía para descubrir qué puede hacer para que el tema sea interesante.

Estaba en esta situación exacta.

Casi completé un grado de CS en SSU, cuando el costo de vida se volvió demasiado alto para continuar allí. Regresé con mis amigos e intenté transferirme a SJSU.

Entre el momento en que dejé Rohnert Park y cuando regresé al área de San José, SJSU anunció que ya no aceptaban transferencias, citando problemas presupuestarios.

Terminé transfiriéndome a BYU-Idaho. Ninguna de mis unidades CS se transfirió conmigo. Tuve que empezar de cero.

Probablemente fue lo mejor que le pudo haber pasado a mi educación CS.

Debido a que estaba tomando clases donde anteriormente había estado expuesto a los conceptos desde un ángulo diferente, estaba reforzando lo que sabía con una nueva perspectiva y enfoque. No importa cuánto sepa, volver a visitar el material lo ayudará a comprenderlo con mayor profundidad.

Para mantener las cosas interesantes, decidí marcar cada tarea de programación hasta 11. Hice algunas tareas bastante locas, y estoy agradecido de que mis profesores me apoyaron en mis intentos a veces ridículos de ir más allá de la tarea.

Por ejemplo, una tarea en Matemática discreta implicaba explorar las propiedades de un autómata celular elemental. Este fue un proyecto bastante atractivo, la regla 110 resulta ser capaz de computación universal. Generalicé la asignación a dos dimensiones y encontré la regla que corresponde al Juego de la vida de Conway [1].

Todo se reduce a que usted está a cargo de su propia educación. Estírate y puedes aprender mucho más que si te esfuerzas lo mínimo posible porque estás aburrido con el material.

En el caso de la cantidad necesaria para la mórbida curiosa, la regla que juega el juego de la vida es 56893936281229891685721266345642969019123084627443426808421779969651967409186101770533392600047921391326336606991487055804722

Tengo 24 años, casi al borde de mi maestría, probando mi mano en la investigación, y aquí están mis 2 centavos (¡o pedacitos!) De opinión.

Solía ​​pensar que Computer Science se trata de codificación, diseño de aplicaciones, ganar Hackathons y, en última instancia, ser reclutado por empresas dispuestas a pagar $ 100k +. Esto fue cuando era un estudiante universitario en India que buscaba Tecnología de la Información y absolutamente idolatraba a aquellos que eran estudiantes de CS. Llevar esa mentalidad a la Escuela de Graduados resultó costoso ya que perdí calificaciones tratando de cumplir con las expectativas construidas por mis propias presunciones

Me tomó un tiempo darme cuenta de que CS está haciendo principalmente todos los atributos anteriores, pero lo más importante es que los relaciona con la vida diaria. Hacemos código y diseñamos aplicaciones, pero a un nivel muy básico, lo hacemos con un único propósito, y es ‘algoritmar’ una actividad humana.

Piénselo – Hardware: células y tejidos. Lenguaje ensamblador: núcleos, etc., etc.

Volviendo a su pregunta, es absolutamente sorprendente que ya sepa lo que están enseñando. No muchas personas pueden enorgullecerse del mismo hecho. El siguiente paso para usted sería pensar en los problemas del mundo real que puede resolver utilizando lo que están enseñando como herramientas para resolverlos. Una cosa que hago para motivarme es pensar en la siguiente situación: si se supone que soy un robot cuyo software fue escrito en Java, ¿cuál sería la función que me haría jugar en un callejón? ¡Intenta usar un problema inventado similar en tu cabeza y conocerás la magia de CS!

Te deseo lo mejor.

Estudia más allá de lo que te están enseñando. No entiendo por qué tu motivación tiene que depender de las cosas nuevas que tienes que aprender. Primero, debes darte cuenta de que hay más cosas que aprender sobre informática que lo que te enseñan en la escuela.

Hay tanto en informática que puede reavivar su pasión por el conocimiento.

Realmente no puedo hablar por experiencia en este caso, pero un compañero de clase mío, que estaba muy por delante de la clase de programación que estábamos tomando, tenía una forma muy interesante de mantenerse comprometido. Hacía todas las preguntas que quería que le respondieran mientras aprendía el material e intentaba detectar cualquier error en la lección. De vez en cuando preguntaba sobre algo que el profesor estaba pasando por alto si pensaba que era importante. También nos ayudó a algunos de nosotros a salir adelante. Él iría mucho más allá de los requisitos para las tareas, y trabajaría en sus propios proyectos en parte del tiempo libre que tenía, ya que podía completar el material de la clase más rápido. Esperemos que algunas de estas ideas lo ayuden a encontrar una mejor manera de terminar las clases.