¿Cómo fue tu primera pasantía en informática? ¿Fue más difícil que los cursos universitarios de CS? ¿Aprendiste mucho?


Trabajé en Guidewire, una compañía que construye software para uso interno en compañías de seguros de propiedad y accidentes. Es una pequeña empresa de software empresarial de la que casi nadie ha oído hablar, pero constantemente se la califica cerca de la parte superior de la industria de la tecnología por la satisfacción de los empleados: ocupaba el segundo lugar entre las 25 mejores empresas tecnológicas para trabajar en 2013 y, de hecho, era el primero en la misma lista unos años antes, justo después de mi pasantía.

Mi experiencia se caracteriza principalmente por la palabra primero . Fue mi primer trabajo real. Era la primera vez que veía una compañía real. Era la primera vez que viajaba. Era la primera vez que trabajaba en un proyecto para otra persona . Era la primera vez que tenía acceso a demasiados bocadillos gratuitos. Era la primera vez que trabajaba en un parque de oficinas. Era la primera vez para todo …

De hecho, me gustó bastante la arquitectura de su edificio, pero la ubicación en San Mateo era realmente aburrida y suburbana

En realidad, originalmente obtuve la pasantía en gran medida por accidente. No pensé que alguien contrataría a un estudiante de primer año, así que no busqué seriamente nada. Lo único que hice fue ir a una feria de carreras y entregar mi currículum (que tenía poco más que mis proyectos externos) y recoger el botín. Creo que tuve mucha suerte!

Mi experiencia

Al entrar, ya era bastante bueno con Java y JavaScript. En realidad, esto fue antes de que hubiera empezado con la programación funcional, aunque ya estaba interesado en ella. Lo mismo para los lenguajes de programación: conocía muchos lenguajes de programación, pero solo un poco sobre ellos.

Mi proyecto inmediatamente involucró el uso de Gosu, un lenguaje Guidewire desarrollado internamente. Afortunadamente, en realidad fue muy fácil de aprender en gran medida porque era muy similar a Java. Solo mejor. ¡Tenía algunas características muy agradables como lambdas y métodos de extensión que lo hacían mucho más agradable que Java propiamente dicho!

En general, diría que el proyecto fue más fácil que muchos de mis proyectos escolares. No porque fuera fácil en un sentido absoluto, sino porque realmente se alineó con lo que había estado haciendo por mi cuenta durante años. Ya tenía un buen manejo de la programación Java, la organización de sistemas medianos y la programación web front-end, por lo que solo estaba poniendo todo esto en acción.

Mi proyecto
El proyecto real estaba escribiendo una herramienta para monitorear los servidores de prueba de arnés. ¡Guidewire tiene una cultura increíble de pruebas unitarias, hasta el punto de que realmente encuentran limitaciones de hardware cuando las ejecutan! Estaba en el equipo a cargo de administrar toda la infraestructura de prueba.

El proyecto incluyó varias partes: un demonio escrito en Gosu para recopilar todos los datos, una interfaz web que diseñé con jQuery UI y un backend web en el que trabajó otro interno, también en Gosu. Fue un proyecto muy autónomo que el otro pasante y yo construimos desde cero para poder utilizarlo al final del verano. Incluso pude verlo ejecutándose en un servidor real, ¡lo cual fue genial!


La interfaz de usuario se parecía a esto, excepto el azul para que coincida con los colores de la compañía. El uso de jQuery UI permite que se vea bien diseñado ya que realmente no soy diseñador.

Se sintió particularmente bien tener un gran proyecto que era mío . Incluso si, en el fondo, no había un núcleo difícil o una visión algorítmica o algo súper complicado, todavía se sentía como un logro real. Tenía una “superficie” alta: cinco o seis pantallas diferentes, un montón de widgets interactivos en cada una, gráficos que se actualizan automáticamente, un pequeño menú de migas de pan que diseñé … Incluso tuve un efecto deslizante como la vista de directorio anterior de GitHub.

De hecho, jugar con las animaciones de jQuery fue uno de los mejores momentos de mi verano, por insignificante que parezca: P.

Impresiones especificas
Ciertamente, había algo muy satisfactorio en construir un producto concreto desde cero y entregarlo en un estado funcional al final. Incluso si fuera solo una herramienta interna. De alguna manera, especialmente porque era una herramienta interna: ¡monitorear servidores es mucho más interesante que trabajar con software de seguros!

Una cosa puramente fortuita que realmente mejoró mi experiencia fue sentarse justo frente a los dos administradores de sistemas. Pude ver cómo funcionaban con la granja de servidores, cómo administraron todo y también obtuvieron mucha ayuda con mi sistema. Linux no fue oficialmente compatible, pero creo que en realidad fueron de gran ayuda ya que lo estaba ejecutando: P.

La compañía también tenía un contingente de personas de lenguaje de programación. Por eso tenían su propio lenguaje JVM interno. Y la decisión de tener un lenguaje personalizado fue realmente buena , incluso si personas como Jeff Atwood te dicen que nunca debes construir un lenguaje interno. Ya me estaba inclinando mucho hacia el estudio de lenguajes de programación antes de la pasantía, pero creo que esto ayudó a solidificar mi interés.

En general
Toda la experiencia me pareció muy relajante . ¡Estaba casi completamente libre de estrés! Mucho mejor que la escuela. Al mismo tiempo, no fue aburrido en absoluto: realmente disfruté trabajando en mi proyecto, que fue muy divertido.

Fue relajante por tres razones:

  • Estaba haciendo algo que entendía bien: Java, programación web, diseño de interfaz de usuario … ¡era como un proyecto personal en el que hubiera trabajado en la escuela secundaria!
  • ¡No tuve que manejar mi propio tiempo! Podría trabajar durante las horas de trabajo y no preocuparme por eso. No hay espacio para postergar. No es necesario hacer nada en mi propio tiempo. (Odio la tarea.) Fue maravilloso.
  • La cultura era realmente cómoda. Era un lugar excepcionalmente agradable para trabajar.

Dicho esto, también se sentía de alguna manera desprovisto de ambición . Era solo un trabajo. Nada mas. ¡Muy diferente de trabajar en una startup o en investigación! Trabajar en un trabajo como ese se sentía demasiado como para rendirse . No estoy seguro de que me hubiera gustado a tiempo completo.

¡Así que mi única experiencia negativa fue que Guidewire era demasiado agradable y demasiado cómoda! Dice cosas buenas sobre la compañía, creo.

Cultura

La compañía se destaca en mi mente por tener una gran cultura, incluso para los estándares de Silicon Valley. ¡Es casi tan bueno como una pequeña startup puede ser! Todo lo que me gusta del valle, Guidewire lo hace bien:

  • jerarquía plana : me senté frente al gerente de mi equipo y pude hablar con el CEO, CTO, otros gerentes, arquitectos, desarrolladores senior … cualquiera. ¡Y todos fueron muy amables! Aprendí mucho de estos encuentros aleatorios.

    Quizás había una o, como máximo, dos capas reales de administración entre los trabajadores normales y la parte superior de la empresa. ¡Realmente me gustó esto!

  • aprendizaje : la mayoría de las personas en la empresa siempre estaban aprendiendo cosas nuevas. Algunos desarrolladores incluso comenzaron un pequeño club Haskell, ¡lástima que fue justo antes de que me fuera!
  • relajado : había muy poca presión. Todos trabajaban horas razonables. Ciertamente no hubo “marchas de la muerte”. Claro, los plazos o los incendios ocasionalmente se avecinaban y los desarrolladores a tiempo completo de repente estarían muy ocupados por un tiempo, pero esto no era la norma.
  • buena administración : la persona que maneja mi equipo fue extremadamente servicial y, por mucho que me avergüence de usar la palabra, me dio poder. También contó algunas historias interesantes sobre ser un director de ingeniería en Oracle, que aparentemente era más estresante y menos satisfactorio.

    Según algunas encuestas de Glassdoor, el CEO tenía (¿todavía tiene, tal vez?) Una tasa de aprobación del 100%. Y ya sabes, eso no es un accidente: a todos realmente les gustaba él y sus políticas.

Alguien describió la compañía como:

“La compañía se ha construido sobre conceptos avanzados de software, y en muchos aspectos, especialmente en Desarrollo, la atmósfera es como un departamento de informática de posgrado”.

(De las 25 mejores empresas tecnológicas para trabajar en 2011.)

Bueno, tal vez eso fue un poco exagerado, pero realmente captura la
sentir la compañía bastante bien. Con toda honestidad, casi nada era tan avanzado como lo que sucede en un departamento de posgrado de CS (o, al menos, BerLaley ParLab que, para ser sincero, era algo atípico incluso en la academia).

Pero tenían algunos proyectos muy interesantes, como el lenguaje de programación Gosu junto con todas sus herramientas. Todo su software central también fue muy bien diseñado y modular, lo que les permitió reutilizar gran parte del código de la plataforma para múltiples productos diferentes.

Al principio, les dieron a todos una copia de Maverik , que habla sobre cómo se manejaba una compañía exclusivamente democrática (SemCo). Guidewire realmente trata de estar a la altura de esta filosofía, y creo que tiene bastante éxito. Creo que es un gran ejemplo de cómo se puede organizar una empresa de software. Esta fue en realidad una de mis conclusiones más importantes de todo el proceso: ahora tengo una buena idea de cómo dirigiría una empresa y qué buscar en la organización y estructura de una empresa.

En general, realmente disfruté mi primera pasantía, la pasé muy bien y aprendí mucho. ¡Sin duda lo recomendaría nuevamente a otras personas!

Mi primera pasantía fue definitivamente una experiencia. Aprendí mucho y también crecí mucho. Honestamente, casi todos los puntos de la respuesta de Elynn Lee a ¿Cuáles son las mejores formas de sobresalir en una pasantía de verano? vino de mis experiencias en mi primera pasantía.

Antes de mi pasantía, estaba extremadamente nervioso de ir a California. Esta fue mi primera vez verdaderamente fuera de casa, lejos de mis padres o de mi familia extendida durante más de una semana. Estaba en una zona horaria diferente y en un lugar nuevo. Tenía un amigo que fue a Berkeley que vivía a unos 20 minutos en automóvil, pero no tenía automóvil. Estaba aterrado. Estaba emocionado, pero asustado.

Habilidades relacionadas con la ingeniería

Una de las cosas más importantes que aprendí de mi mentor en mi primera pasantía fue no quedar atrapado. Mi primer mentor fue duro. Era un alumno de CMU, no muy hablador y súper inteligente. Recuerdo dar paseos por el vecindario cercano o sentarme al aire libre para nuestro 1: 1 semanal. Me sentía tan inexperto cada vez que hablaba con él. Sabía que a veces también le costaba hablar conmigo. Como él me dijo, él era el tipo de estudiante que no tenía problemas con la programación o CS. Me explicó que había personas que simplemente entendían cosas sobre CS, y había quienes necesitaban realmente pensar en las cosas y trabajar muy duro para llegar al mismo lugar. Y, como era de esperar, estaba en el segundo grupo. Me sentaba allí y me frustraba y no pedía ayuda. En lugar de pensar con inteligencia, probaría los mismos caminos una y otra vez y rezaría por la epifanía que obviamente no iba a llegar. La conclusión más importante de mis conversaciones con él fue que necesitaba pensar de manera inteligente, trabajar de manera inteligente y no quedar atrapado. También me enseñó la importancia de hacer las preguntas correctas en los momentos correctos . Debido a que nuestras personalidades eran tan opuestas, ¡realmente me hizo tener que desechar cosas juntas y terminó funcionando!

En términos de trabajo real, trabajar con nuevas tecnologías fue un desafío. Nunca había trabajado con control de versiones o con revisiones de código. Hacer que la gente corrigiera mi código fue estresante. ¡Tenía tanto miedo de parecer estúpido! Aprendí que incluso los mejores ingenieros necesitan revisar su código, ¡porque todos cometen errores! Trabajar en la industria realmente me humilló y me mostró la barra que estaba trabajando para cumplir.

También aprendí sobre el rechazo y el fracaso . Una de mis respuestas favoritas absolutas que he escrito en Quora ha sido sobre cómo es no recibir una oferta de devolución de la compañía en la que intervino. Sabía que llegaría, pero aún no estaba satisfecho con el resultado. Vi el trabajo que estaban haciendo los otros pasantes que recibieron ofertas de devolución y supe que no hacía tanto. Me hizo darme cuenta de que necesito mantenerme a un nivel más alto. Mi mentor también me animó: me dijo que mi personalidad y mi ética de trabajo me pusieron en el camino correcto, pero que solo me llevarían hasta cierto punto. Depende de mí poner el trabajo duro y el esfuerzo si realmente quería tener éxito. ¡No he hablado con él recientemente, pero creo que lo he hecho orgulloso hasta ahora!

Crecimiento no ingenieril

Creo que mucha gente olvida que las pasantías no son solo para convertirse en mejores ingenieros, sino también para crecer como persona . Crecí mucho ese verano. Miro hacia atrás y me doy cuenta de lo inmaduro que era y de lo inexperto que era como persona en general. No sabía cómo lidiar con los problemas. No sabía cómo tratar con chicos. Nunca había estado en una situación en la que no hubiera adultos cerca. Entonces, aprendí mucho sobre cómo tratar con otras personas en situaciones locas (y créanme, hubo muchas).

Acostumbrarse al trabajo también fue interesante. Al estar en una empresa de tecnología, siempre existía la tentación de jugar en lugar de trabajar. Fue muy divertido, pero definitivamente había un equilibrio que aprender. Creo que hablo mucho sobre esto en mis respuestas: ¡asegúrate de estar trabajando duro para poder jugar duro cuando llegue el momento!

En una nota ligeramente diferente, recuerdo caminar entre 1600 y 1050 y pensar si pertenecía o no aquí . Me pregunté si debería o no pasar a ser un rendimiento importante. Esta fue la primera vez que estuve realmente expuesto a un entorno tan comparativo y competitivo. Todos competían por un trabajo y parecía que estaba tan descalificado. En un momento, casi le envié un correo electrónico a mi asesor académico para preguntarle cómo cambiar de especialidad. Pero, al hablar con otros ingenieros y pasantes, me di cuenta de que esta era la industria en la que quería trabajar. Me comprometí con CS y desde entonces no he mirado atrás.


En general, aunque no recibí una oferta de devolución, siento que mi experiencia fue positiva. Aprendí algunas lecciones extremadamente valiosas que me prepararon mucho para las tareas y pruebas que tenía por delante.

Es una historia paralela, pero creo que Quora realmente me ha ayudado a sobrellevar las secuelas de mi primera pasantía. Durante mucho tiempo, no hablé sobre el hecho de que no recibí una oferta de devolución por temor a que la gente pensara que era un fracaso. Pero, el aliento de la comunidad realmente me ha demostrado que fue realmente una experiencia de aprendizaje y no algo de lo que debería estar avergonzado. Así que gracias, Quora!

¡Buena suerte en tu pasantía!

Oh, esta es una pregunta interesante. Mi primera pasantía fue cuando era pasante de secundaria en Microsoft. Había hecho un par de clases de programación en la escuela secundaria, pero nunca había trabajado en un proyecto de grupo grande. Lo que me sorprendió primero fueron algunos conceptos como el control de versiones (antes de que acabara de usar unidades flash / correo electrónico), rigurosas pruebas unitarias automatizadas, una cola de envío y romper la compilación. También fue mi primera exposición a C ++, habiendo programado anteriormente en Java / C #, y al mismo tiempo cerrar la interoperación entre dos lenguajes. Además, aprendí sobre el estilo scrum de la gestión de proyectos. Definitivamente aprendí mucho y también fue útil para mí como prueba de si me gustaría hacer desarrollo de software a tiempo completo, cosa que hice. En cuanto a ser expulsado del agua, como pasante de la escuela secundaria, no creo que realmente se esperara mucho de mí, pero lo hice bien e hice una pasantía en Microsoft nuevamente al año siguiente.

¡Felicitaciones por obtener una pasantía de verano! Te lo vas a pasar genial. Mi primera pasantía en informática fue en una pequeña startup en Austin, TX llamada Indeed.com y fue una experiencia increíble.

Es difícil decir que la universidad o una pasantía es más difícil, ambas presentan sus propios desafíos únicos. Algunos de los mayores desafíos que enfrentará en una pasantía incluyen ponerse al día con lo que la empresa está haciendo (el aumento) y aprender a recibir críticas de sus compañeros de trabajo (las revisiones de códigos pueden ser difíciles). Ciertamente me desarrollé como programador a través de estos desafíos, ya que estoy seguro de que tú también lo harás.

En mi primera pasantía, hablar con mis compañeros de trabajo a tiempo completo fue crucial para mi éxito. De hecho, nos sirvió almuerzos gratis durante el verano y en estos almuerzos, los coordinadores de pasantías nos animaron a sentarnos con al menos un empleado a tiempo completo. La mayoría de las veces, mis conversaciones durante el almuerzo con mis compañeros de trabajo incluían preguntas sobre cómo iba mi proyecto y cómo estaba haciendo ciertas partes del mismo. Terminé cambiando la forma en que abordaba los problemas muchas veces durante mi primera pasantía debido a los comentarios informales que recibí de mis compañeros de trabajo.

No te preocupes por ser expulsado del agua. Si necesita ayuda, pregúntele a sus compañeros de trabajo y ellos (con suerte) lo ayudarán. Si le ofrecieron un puesto de pasantía, lo merecía y es perfectamente capaz de tener éxito en él, incluso si implica un trabajo duro. ¡Buena suerte!

Trabajé en una pequeña startup con diez personas. Mi trabajo consistía en ejecutar nuestro software en un montón de casos de prueba y ver si era mejor que otro software. Raramente toqué el código, pero aprendí el arte de las secuencias de comandos de shell. No hubo entrevista técnica (en retrospectiva, esto debería haber sido una bandera roja).

Debido a que ejecutaba los programas en grandes conjuntos de datos, generalmente tardaban una eternidad en ejecutarse, así que pasé la mayor parte de mi tiempo jugando con Quora y preparándome para el GRE. Fue un verano muy relajante pero me sentí un poco subempleado. He dejado de incluir esta pasantía en mi currículum porque los reclutadores me preguntan qué hice allí, y en realidad no hice nada.

¡Me alegro de oirlo! Hice una pasantía en Hewlett-Packard el año pasado. Fue una gran experiencia.

En primer lugar, si va a realizar “una pasantía” que fue anunciada por un centro de desarrollo profesional o un centro educativo que requiere que pague dinero … ¡evite esa mierda! (¡Puede encontrar muchos cursos útiles en línea gratis! !)

La mayoría de estas instituciones tienen tutores que afirman que provienen de las industrias de software, pero son tutores mediocres que rara vez saben para entregar el contenido que necesita.

Ahora, volviendo al tema, será una nueva atmósfera para ti. Podrás conocer gente y experimentar la cultura corporativa. Tendrás una capacitación profesional en tu dominio y la oportunidad de construir tu base profesional.

Por supuesto que será divertido. Y no será más difícil que su curso de CS, porque no se verá obligado a obtener calificaciones sino a mejorar las habilidades que tiene.

En general, comenzará el próximo paso de su educación.

Si quieres saber más, envíame un ping. Tengo algunos consejos para entrar en el mundo profesional. 🙂

More Interesting

¿Buscando pasantías en biotecnología en la India?

¿Qué empresas valoran la programación competitiva?

¿Cuáles son algunas oportunidades de pasantías en Google para estudiantes de secundaria, específicamente aquellas para quienes no han tenido experiencia previa en pasantías?

Estás en una entrevista para una pasantía en un país extranjero. Te preguntan: estás en tu familia invitada en Irán y tu jefe viene a visitarte. Cuando viene tu madre invitada se va. Cuando quieres presentarle una amiga tuya a tu jefe, parece estar enojado. ¿Qué haces?

Cómo obtener una pasantía en empresas como Volkswagen, Audi, Mercedes, Ferrari, etc., en la India o en el extranjero

¿Cómo es la práctica en TestBook? ¿Cómo es el ambiente de trabajo en la empresa? ¿Cuáles son las posibilidades de obtener un PPO después de la pasantía?

Cómo obtener una pasantía en IIM A, B o C si estoy en mi primer año en un IIT

¿Qué área es mejor para realizar prácticas para estudiantes de derecho de primer año?

En las vacaciones de verano del primer año de ciencias de la computación, ¿debería aprender desarrollo web, programación competitiva, desarrollo de Android o código abierto?

Soy ingeniero civil de pregrado y solicito una pasantía de verano. No he estudiado cursos de software, excepto AutoCAD. ¿Sería rechazado por eso?

Cómo obtener una pasantía en Hawai o California si no vivo allí

¿Una pasantía en ciencias de la vida ayuda a un maestro de ingeniería?

¿Qué startups indias están contratando graduados de ingeniería como pasantes (septiembre de 2014)?

Soy un estudiante de segundo año de b.tech, ¿cuáles son algunas de las pasantías mejor pagadas disponibles para mí?

Estoy buscando prácticas de ingeniería civil en cualquier lugar de la India. Donde consigo