¿Cómo es ser un estudiante de informática en la UCLA?

De alguna manera, puede ser muy similar a estudiar cualquier otra especialidad en UCLA: asiste a sus clases (bueno, al menos lo intenta), hace la tarea, se queja de los maestros, disfruta del clima de Los Ángeles, explora Westwood, conoce gente, va a fiestas, relájate con tus compañeros de piso, come buena comida y asiste a eventos deportivos.

En otras formas, es similar a asistir a otras escuelas grandes con programas competitivos de ingeniería / CS (como UCSD y UC Berkeley): las clases son difíciles (y hay muchas), los proyectos y los problemas plantean horas y horas. , la competencia es feroz y la presión de ser alguien que “lo logra” es muy real.

En cuanto a los cursos, durante sus primeros 1–2 años tendrá muchas clases de matemáticas y física (junto con sus cursos de CS de división inferior), algunas de las cuales tienen profesores difíciles o absolutamente terribles, y algunas de las cuales son clases increíbles para tomar (I amaba las matemáticas discretas y el álgebra lineal). Además, tendrá que tomar tres clases de laboratorio: 2 laboratorios de física y 1 laboratorio de CS, y estas clases, aunque no se consideran conceptualmente difíciles, requieren mucho tiempo debido al gran volumen de trabajo necesario (y solo son 2 unidades).

Después de eso, pasará a los cursos de CS de la división superior, muchos de los cuales son intensivos en proyectos (CS 111, Sistemas operativos) o intensivos en problemas (posiblemente CS 180, Algoritmos). Estarás bastante acostumbrado a pasar largas horas en proyectos de CS desde CS 32 (Introducción a la programación II) en tu primer año. Hay varias clases interesantes de CS que puede tomar: inteligencia artificial, aprendizaje automático, seguridad informática, programación paralela y aplicaciones web escalables, por nombrar algunas. Sin embargo, la mayoría de las clases de CS de UCLA tienden a ser muy teóricas en lugar de centrarse en la aplicación práctica / industrial.

Como resultado de los cursos y el rigor de UCLA, muchas compañías grandes y conocidas, y una cantidad cada vez mayor de nuevas empresas, reclutan estudiantes de UCLA. Otro subproducto del trabajo del curso es que muchos estudiantes pasaron tiempo trabajando en proyectos paralelos fuera de sus clases, ya sea por interés en aprender algo nuevo, crear un producto genial o para adquirir habilidades adicionales para impresionar a un posible empleador o tener éxito en el trabajo en el futuro (o una combinación de estos).

Algunos temas comunes que verá una y otra vez como un experto en CS, sin ningún orden en particular:

  • Comenzar un proyecto de CS más tarde de lo que debería, y luego trabajar día y noche, casi sin parar cerca de la fecha límite para completarlo.
  • Asistir a charlas tecnológicas / infosesiones organizadas por empresas que reclutan en el campus (para tecnología, muchas grandes empresas de TI, contratistas del gobierno, empresas tecnológicas de primer nivel y nuevas empresas en etapa tardía a menudo tienen infosessions), pero generalmente se van justo después de obtener la comida gratis (que , últimamente, parece ser Chipotle).
  • Estudiar copiosamente para un examen de física solo para recibir un 40% en él, y luego darse cuenta de que estaba alrededor del promedio de toda la clase.
  • Resolver problemas de LeetCode durante una buena parte de su trimestre de otoño cuando se está llevando a cabo la contratación de pasantías.
  • Ir a ferias de carreras / startups y salir con varias camisetas gratis, que eventualmente forman una parte significativa de tu guardarropa (¡y verás a tus compañeros de clase usando estas camisetas también!).

En general, tener éxito en su trabajo de curso como estudiante de CS en UCLA requiere una buena cantidad de enfoque, dedicación y empuje (en realidad, esto probablemente sea cierto para cualquier estudiante de UCLA). Además, es fácil sentir la presión para asegurar una buena pasantía de ingeniería de software bien remunerada por su segundo año (o incluso a veces su primer año), y la prioridad entre la mayoría de los estudiantes de clase alta que he conocido parece ser asegurar un alto pago oferta inicial en una startup de unicornio o una empresa de tecnología reconocida.

Como resultado, esto tiende a convertirse en la norma, el objetivo típico buscado por la mayoría de los estudiantes de CS de UCLA, cuando en realidad hay posibilidades esencialmente ilimitadas que puede hacer con un título de CS que no sea trabajar en una empresa de tecnología. En mi experiencia, estas posibilidades (es decir, consultoría o una carrera en investigación) no se enfatizan ni se exponen a los estudiantes de CS, pero definitivamente existen. Lo que me lleva a mi siguiente punto:

Abundan las oportunidades para estudiantes de CS en UCLA, pero debe buscarlas en lugar de que se las entreguen. Con tanta gente haciendo muchas cosas diferentes e impresionantes, puede ser difícil pensar por sí mismo y descubrir sus objetivos académicos / profesionales. Pero hay varios clubes, organizaciones o recursos para casi todo lo que pueda desear. ¿Quieres convertirte en emprendedor y hacer tu propia startup? Echa un vistazo a StartupUCLA, Bruin Entrepreneurs o Sigma Eta Pi. Interesante en consultar? Echa un vistazo a Bruin Consulting. ¿Interesado en la investigación de IA? La mayoría de los profesores de la UCLA están muy abiertos a hablar con estudiantes universitarios sobre su investigación, y muchos también toman regularmente investigadores universitarios.

Los TA y los profesores tienden a ser muy útiles, especialmente durante sus horas de oficina. Es fácil hablar con un consejero de CS que puede ayudarlo con sus planes académicos o profesionales, y son muy alentadores con sus objetivos. Además, la mayoría de los estudiantes de CS se apoyan mutuamente, y hay una buena cantidad de tutoría / asesoramiento, ya sea para qué clases de CS tomar o cómo prepararse para una entrevista técnica. Los clubes de CS como ACM le permiten aprender otros temas relacionados con CS de forma paralela, como JavaScript, VR o AI, y crea una increíble sensación de “comunidad de hackers” mientras trabaja en proyectos paralelos y se mezcla con otros CS mayores.

Soy estudiante de informática en la UCLA. Es mucho trabajo de clase, presión para obtener pasantías con empresas prestigiosas y competencia entre compañeros para obtener las mejores ofertas y GPA.

En otras palabras, es como asistir a cualquier otra institución grande, competitiva y exitosa con estudiantes motivados. Aquí hay un resumen de las cosas que noté durante mi tiempo aquí.

  1. ¿No estás interesado en matemáticas, física o clases aleatorias de GE? Difícil.
  2. Los cursos en la UCLA rara vez parecen cambiar, y abunda el plagio. Te encontrarás utilizando las mismas tecnologías que los estudiantes de hace 10 años estaban trabajando (evidenciado por Github)
  3. Las empresas aman a los ingenieros de Bruin. Más de 100 empresas acuden a cada feria profesional, y el grupo solo mejora.
  4. Muchos TA y profesores son difíciles de entender, simplemente debido a una barrera del idioma.
  5. UCLA es diversa. El departamento de CS no lo es.
  6. Aquí no hay muchas vías para el currículum interdisciplinario. Las clases interesantes (como las clases de diseño ofrecidas por DESMA y los departamentos de economía computacional en el departamento de Econ) están empantanadas por requisitos abundantes y no hay espacios abiertos para los estudiantes que no están en esos programas. Por el contrario, si no eres estudiante de ingeniería y quieres tomar clases de CS, no tienes suerte.
  7. Muchas personas parecen estar preocupadas por obtener un Top N y $ XXX, XXX / año. No he conocido a muchas personas que hacen CS por la pura pasión y alegría que están dispuestas a tomar la startup sin nombre porque ven el potencial de proporcionar valor al mundo y tomar posesión de él. El comportamiento de riesgo no parece ser alentado.
  8. El grupo de capital de riesgo en Los Ángeles no es tan sustancial como el grupo de dinero en SV, y parece que gran parte del pensamiento emprendedor lo hacen los estudiantes fuera de la escuela de ingeniería aquí. Los anuncios de “PROGRAMADOR CTO QUERIDO” abundan en los pasillos de la escuela de ingeniería, y aunque las nuevas empresas queridas de Silicon Beach a menudo acuden a las ferias para reclutar, la cultura de inicio no solo existe en UCLA, sino en LA en general.
  9. Doble mayor o menor encima de CS es difícil (pero definitivamente no es imposible). Como estudiante de CS, tomas 4 clases de ingeniería por trimestre (el estudiante promedio de UCLA toma 3 clases no técnicas por trimestre), y si te apasiona algo más, será difícil tratar de encajar todo en un 4 plan anual que no hace que te arrepientas.
  10. Trabajas muy duro durante 4 años, pero obtienes un título increíblemente respetado y aprendes más sobre ti y sobre lo que eres capaz de lo que creías saber antes.
  11. Es un placer hablar con los consejeros, y nutren y fomentan su ambición en lugar de decirle que apunte más bajo.
  12. Los profesores están en la cima de sus campos y ansiosos por ayudar.

Estos son solo algunos divagaciones desde la parte superior de mi cabeza. ¡No dudes en contactarme para más!