He sido profesor de CS en una universidad de enseñanza durante 25 años. Hay muchos buenos consejos en las otras respuestas. Sin embargo, yo elegiría dos puntos como los más importantes:
1. Como otros han dicho, si eres nuevo en el campo, no te sientas intimidado si estás en una clase de primer año con otros que parecen saber mucho sobre programación desde la escuela secundaria o incluso antes. De todas formas, algunos de ellos sólo están bromeando, y los que realmente saben lo que hacen se alegrarán de que estés interesado en un tema que les gusta, y estarán encantados de apoyarte. Y no te sientas fuera de lugar si no encajas en el estereotipo de hombre blanco/asiático de un informático. Algunos de los mejores estudiantes a los que he enseñado no habían escrito una línea de código hasta su primer año, y venían de todos los orígenes.
2. Una vez que conozcas el área lo suficientemente bien como para hacer este juicio, pregúntate si realmente disfrutas creando software. No pasa nada si lo encuentras exasperante a veces -- todos lo hacemos 🙂 -- siempre que te guste lo suficiente como para disfrutar haciéndolo por sí mismo. El software es un medio creativo, como el arte, la música o la escritura. El amor por el medio es esencial para una carrera exitosa en cualquier disciplina creativa, y aún más en un campo como el de la informática, donde se exige un aprendizaje constante a lo largo de la carrera. Los buenos escritores llevan diarios o escriben poesía sólo por el placer de hacerlo. Los buenos artistas pintan o esculpen simplemente porque les gusta. Y los desarrolladores de software exitosos construyen software por las mismas razones.
Un rasgo distintivo de un buen desarrollador, y una pregunta que se hace a menudo en las entrevistas de trabajo, es si han hecho algún proyecto de software que no sea necesario para el trabajo o la escuela, simplemente por interés en el proyecto. Si no encuentras el software lo suficientemente interesante como para querer probar proyectos sólo por diversión, eso es una mala señal, y tal vez una indicación de que deberías cambiar de plan de carrera. Es probable que no te pongas al día con todos los nuevos lenguajes, las nuevas áreas de aplicación de software, etc. una vez que dejes la escuela, y te encontrarás fuera del desarrollo de software muy rápidamente. Un título de CS sólo te consigue la primera entrevista de trabajo. El entusiasmo por el medio creativo es lo que te consigue el primer trabajo, y te mantiene al día en tu carrera.