Debes concentrarte en divertirte mientras estás en la universidad. Si vas a obtener un título en CS, debes tener muchas asignaturas optativas; cuando te gradúes, puedes tener una buena formación.
Mira, tu título te llevará a la puerta (o no) en las empresas, pero ser una persona interesante, en lugar de un autómata CS sin sentido, es mucho más útil en algunos lugares. También, por lo que parece, no sabes en qué te quieres meter. Todos usan tecnología, por lo que todos pueden querer ingenieros de software. Los ingenieros de software que pueden escribir son mejores, así que tome algunos cursos de escritura (creativa, técnica, filosofía, lo que sea) en algo que le guste. No sabes lo útil que es eso.
Alternativamente, considere tomar algunos cursos de idiomas. Muchas empresas, especialmente las de tecnología, pueden tener oficinas en el extranjero, y ayuda si eres el héroe que habla alemán / ruso / español / etc. Incluso en una gran empresa de tecnología, puedes terminar interactuando con muchas personas para quienes el inglés no es el primer idioma. Últimamente he estado trabajando en la oficina japonesa. Tienen un punto de contacto que me habla, pero que obviamente se está comunicando con personas cuyo inglés no es tan bueno.
- ¿Recomendarías Waterloo o McGill para estudiantes de informática? ¿Las oportunidades de inicio y los reclutamientos difieren en ambas escuelas?
- ¿Cómo puedo, viniendo de un entorno que no sea CS, asegurarme de que mi currículum esté preseleccionado por compañías de software como Oracle, NetApp, Amazon y otras?
- ¿Lo que aprendes en la universidad es suficiente para un trabajo en CS?
- ¿Cuáles son los requisitos previos que una universidad espera de un estudiante con una especialización no informática que quiera hacer una maestría en ciencias de la computación?
- ¿Es mejor ir a la escuela de posgrado para un programa de doctorado a finales de los veinte o treinta años teniendo en cuenta el costo de oportunidad?
Tal vez te guste mucho el arte, el teatro o lo que sea. Genial, encenderá una pasión que puede perseguir en las 16 horas / día que no está en el trabajo.
% aquí hay un contraargumento de que podrías gastar todas tus asignaturas optativas de educación no general en cosas de CS. En teoría, podrías ser un mejor programador si tomas esos cursos, pero, francamente, el 99% de las veces el hecho de que hayas hecho ese trabajo de curso no es útil (contrapunto: cuando puedo hablar sobre Criptografía, que era mi CS concentración, estoy muy feliz . Pero no sucede a menudo).
Algunas otras cosas que desearía que la gente me dijera cuando comencé la universidad:
Una pasantía exitosa en una empresa (especialmente grandes empresas) puede convertirse en una oferta de trabajo después de la escuela. Lo mismo con algunas startups. Esas compañías también le brindan más apoyo / asesoramiento profesional. Las empresas más pequeñas (especialmente las que no están en centros tecnológicos) consideran a los pasantes como recursos de desarrollo temporal adicionales.
Su GPA es importante para obtener una entrevista para su primer trabajo, tal vez. Después de eso, se trata de dónde trabajó anteriormente. Puede ayudarlo a obtener una entrevista para una pasantía en una gran empresa (Apple, Microsoft, Google, Amazon).
Concéntrese en hacer el trabajo tan pronto como se le asigne, porque estará menos estresado en general y más feliz (porque no tiene trabajo) y lo hará mejor (porque puede acudir a los profesores en busca de ayuda).
Matemáticas discretas se convierten en teoría CS. Es útil prestar atención (no lo hice) porque comienza como algo que rara vez usará y se convierte en algo que es útil saber.
Estructuras de datos y algoritmos (a veces es un curso, a veces son 2 cursos. Depende de su escuela) es su curso de preparación para la entrevista. Si necesita concentrarse en un curso, concéntrese en eso.
Así que espero que ayude. Hiciste una pregunta muy general, así que no puedo darte muchas respuestas específicas. Siéntase libre de comentar aquí / envíeme un mensaje si desea más información.