¿Qué debo hacer como estudiante de CS durante las vacaciones de verano?

A2A

Buena pregunta. Aquí están mis sugerencias:

Internado

Para ser específicos, pasantías en una empresa mediana o grande. Esta será la mejor manera de pasar el verano, trabajando con algunos de los mejores ingenieros del mundo, en una empresa líder. Habrá mucho que aprender y mucho que experimentar.

Enlaces relevantes:
¿Cómo se consigue una pasantía en Facebook?
¿Cuáles son algunas buenas prácticas para tener éxito como pasante de verano en una empresa de Silicon Valley?
¿Cómo se consigue una pasantía en Facebook?

Pasantía de inicio

Esto es diferente. He escuchado a personas decir que su experiencia de pasantía fue exponencialmente mejor en una startup. El truco es elegir una startup que admires y que ames lo que están haciendo. Estas pasantías pueden ser extremadamente exigentes, ya que desempeña múltiples funciones y trabaja en múltiples proyectos durante el verano. Hacker News publica un “hilo de contratación de personas” el 1 de cada mes, donde las nuevas empresas publican sus ofertas de trabajo. Cuidado con eso.

¿Cuándo comienzan las startups tecnológicas a publicar pasantías de verano?
¿Cuáles son las mejores start-ups de Silicon Valley para hacer una pasantía de verano?
¿Qué startups contratan pasantes de CS para el verano de 2014?

Proyectos paralelos

Aquí ha habido buenos consejos para trabajar en proyectos paralelos, pero sugeriría un enfoque diferente para ellos. En lugar de trabajar en proyectos aleatorios durante el verano, trabaje en proyectos (y aprenda las cosas) que lo hacen más comercializable. ¿Qué quiero decir con eso? Bueno, digamos que quieres aprender Python. No solo aprenda Python, aprenda también sus frameworks web. O la biblioteca de gráficos. O los módulos científicos. Como todavía no sabes lo que te gusta, te sugiero jugar con todo y pasar el verano definiendo realmente tus áreas de interés y aprendiendo habilidades invaluables.

Enlaces relevantes:
karan / Proyectos
¿Cuáles son algunos buenos proyectos paralelos de programación para trabajar en tu licenciatura que se verán bien en un currículum?
¿Cuáles son tus proyectos paralelos?
¿Qué son los proyectos secundarios de programación impresionantes?

Investigación

Casi todas las escuelas con un sólido programa de CS tienen excelentes investigaciones que desean asistentes de investigación. Esta es tu oportunidad. Mire a través del sitio web de su escuela y encuentre las investigaciones o los proyectos que le gusten, envíeles un correo electrónico diciendo que desea ayudarlos y que estarán encantados de recibirlo. Lo bueno es que la mayoría de ellos no quieren estudiantes con mucha experiencia o habilidades. Siempre que esté dispuesto a aprender y ayudarlos, lo guiarán. (Esto es de mi experiencia personal).

Enlaces relevantes:
¿Cuál es la mejor manera de hacer investigación CS en Stanford como estudiante?

Comienza una startup

Esta es probablemente una de las cosas más lucrativas para hacer durante el verano para mí. Si te apasiona algo, simplemente súbete al bote. Encuentre un par de personas que sean mejores que usted, y traiga más habilidades en el equipo, y lo más importante, sea un apasionado del equipo. Haz una empresa. ¡No te preocupes por fallar!

Enlaces relevantes:
¿Qué startups exitosas comenzaron como proyecto paralelo?
¿Cuál es el único consejo que le daría a los fundadores o empresarios por primera vez?
¿Cuál es el mejor consejo para un CEO joven y nuevo por primera vez?

La pregunta de por qué no obtuviste una pasantía entra en juego. ¿Solicitó y no recibió entrevistas? ¿Entrevistó pero no recibió ofertas?

Si solicitó, pero no obtuvo entrevistas, esta es una señal de que puede necesitar reforzar su currículum. Aquí hay algunas sugerencias (no prácticas) sobre cómo hacer esto:

  • Contribuir a un proyecto de código abierto
  • Cree su propio proyecto (sitio web, aplicación móvil, etc.): si sigue esta ruta, debe trabajar dentro de lo que le gusta o lo que quiere obtener para hacer una pasantía / trabajo más adelante
  • Como mencionó en la pregunta, investigue

Si entrevistó pero no recibió ofertas, esto sugiere que debería practicar la entrevista y (dependiendo de la naturaleza de las entrevistas) perfeccionar sus habilidades de codificación de pizarra.

Esta es una pregunta popular sobre Quora.

– ¿Cuáles son algunos proyectos de codificación interesantes que puedo completar en 7-14 días para crear mi currículum para una pasantía de verano?
– ¿Cuáles son algunos proyectos de codificación que puedes construir / completar durante el verano?
¿Qué consejo le darías a un estudiante de primer año de Stanford (futuro estudiante de CS) que busca una pasantía durante el verano?
– Si acabo de comenzar mi especialización en informática (primer año), ¿qué tipo de pasantía debería buscar este verano?

Usa este precioso tiempo libre lo mejor que puedas para mejorar tus habilidades.

Básicamente, pasante por ti mismo !

Si fueras pasante en una empresa, tendrías un proyecto de pasante. Alguna tarea de creación de software para lograr. Entonces, ¿por qué no hacer lo mismo por tu cuenta?

Además, como pasante, tendrías mucha exposición a profesionales en tu industria. ¡Haz eso tú solo!

Cómo hacer prácticas por ti mismo:

  1. Elija un proyecto que le gustaría construir. Una aplicación de Android, una aplicación de iOS, un sitio web o una aplicación web, una herramienta de software o biblioteca.
  2. Escriba un documento sobre lo que debe hacer y cómo lo hará (más de 2 páginas)
  3. Cree un plan que cubra un conjunto PEQUEÑO de funcionalidad. Si tiene 12 semanas en el verano, descubra lo que cree que son aproximadamente 6 semanas de trabajo.
  4. Cree un plan de software de cómo implementará estas características.
  5. ¡Pasa cada semana como una semana de trabajo! Vaya a la biblioteca todo el día, a la cafetería, o donde sea. ¡Construye tu cosa!
  6. Conéctese con su tiempo libre: use LinkedIn o amigos o familiares para hacer conexiones con ingenieros de software profesionales en su área e intente tomar un café con ellos y aprender sobre sus carreras. Te estás perdiendo no estar en una oficina llena de ingenieros, ¡así que intenta compensarlo!

Nunca tuve una pasantía antes de obtener mi puesto que he ocupado durante 3 años. De ninguna manera estoy diciendo que es un buen camino a seguir, pero no pierdas la esperanza.

Muchos lugares querrán a alguien con experiencia preexistente incluso para puestos de pasantía. Si está interesado en el desarrollo web, aprenda los conceptos de MVC y cómo ha cambiado el mundo de Web Dev.

Los empleadores querrán que conozca las herramientas específicas que utilizan todos los días. No te conformes con eso. Si parecen estar usando este tipo de lógica, enmiende tu conocimiento sobre algo como MVC y su importancia. Puede aprender cualquier implementación que estén utilizando. La mejor manera de demostrarles que está preparado para la tarea es ser directo y tener confianza en sus habilidades.

1. Piense en un proyecto muy pequeño y poco ambicioso que le interese. Este puede ser un sitio web. Esto puede ser un servidor web. Esta puede ser una aplicación móvil. Elige una idea. Nuevamente, asegúrese de que sea extremadamente, estúpidamente simple.

2. Averigua qué necesitas aprender para construirlo. Sigue un tutorial sobre cómo construir algo similar a tu idea.

3. Construye tu idea. Pida ayuda, haga preguntas a las personas.

La mayoría de las pasantías son después del tercer año. A veces después del segundo año, pero rara vez. Muchas pasantías son durante la escuela de posgrado.

No se desespere: no obtener una pasantía el verano después de su segundo año no es tan inusual, por lo que me sorprende su afirmación de que “la mayoría de ellos tienen al menos uno al comienzo del tercer año”.

Respondí una pregunta similar en otro lugar. Aquí está la respuesta:

¡No hagas nada de CS! ¡Elija algo en el camino de una novela, etc. que necesitará leer para una clase de inglés u otra clase en el futuro y léalo! ¡Esto le dará una ventaja en esa clase y también liberará un montón de tiempo para la programación y otros trabajos de clase durante el año escolar!

Alternativamente, encuentre una universidad local y tome una clase de requisitos generales y transfiera los créditos a su universidad o universidad.

PD. ¡En años pasados, he hecho ambas cosas! Vale la pena al final.