¿Cómo debo prepararme para mi pasantía de ingeniería de software?

Voy a realizar una pasantía en Google para el próximo verano y formulé la misma pregunta que la suya. Pero contacté a mi mentor directamente. 3 mensajes de texto y 2 correos electrónicos, rogándole por algo que hacer o algo para lo que prepararse. Aquí está lo que dijo:

“… No quiero preparar tu camino de aprendizaje para sesgarte hacia lo que estamos haciendo.

Sé que técnicamente es su elección, pero en general prefiero que alguien amplíe su conocimiento general. Te quedarás innumerado con esta área de trabajo durante 4 meses mientras estés aquí, no hay razón para gastar o invertir más de lo requerido. La inversión en xxx o xxx puede mejorar ligeramente sus probabilidades de tener una pasantía exitosa, pero apuesto a que es mucho menos un factor que el entusiasmo general y el deseo de aprender. 🙂

De todos modos, no se preocupe, la gran mayoría de los pasantes se acercan ciegos a sus pasantías y creo que eso lo convierte en una experiencia más convincente. Ponte cómodo con lo incómodo. 🙂 … ”

Entonces, el punto es que codifique lo que quiera, pero no codifique para impresionar a nadie. Si eres bueno, lo harás bien de todos modos.

Además, soy bastante persistente. Por lo tanto, lea “Código limpio” y “Java efectivo” si desea convertirse en un mejor programador en general. Los estoy leyendo y los libros me parecen muy interesantes.

Pregúntele al PM a quien será asignado.

Tenemos una lista de lectura estándar que proporcionamos a nuestros pasantes cuando comienzan. La lista de lectura cubre el desarrollo ágil, las pautas y métodos de creación de historias de usuario, y las formas de estimar el trabajo. Básicamente, describen cómo nosotros, como empresa, hemos decidido operar internamente en lo que respecta al desarrollo.

Dependiendo de en qué va a trabajar un grupo particular de pasantes, puedo agregar un libro de actualidad sobre UX, pruebas de calidad, BDD o un lenguaje o plataforma específicos.

Todo esto es para facilitar la introducción de los pasantes en los equipos de desarrollo o calidad, asegurando un vocabulario común y un conjunto de expectativas.