Realicé prácticas en Amazon y luego en Facebook en 2016.
En Amazon, aprendí a construir , probar , implementar y escalar un servicio web.
Como parte de mi trabajo, tuve que especificar clases de host distribuidas geográficamente, configurar equilibradores de carga, especificar una canalización de promoción, suministrar tablas de bases de datos y probar mi servicio de carga.
- ¿Qué es una pasantía?
- ¿Hay pasantes trabajando en Instagram?
- ¿Qué es lo que la compañía quiere en su currículum aparte de un buen CG PA?
- ¿Es importante que un estudiante de B.Tech vaya a cursos adicionales ofrecidos durante el entrenamiento de verano o invierno?
- ¿Qué debo esperar como pasante en JPL?
Mis dos centavos son que trabajar como SDE en Amazon le brinda mucha exposición vertical al desarrollo de software, ya que tiene que administrar toda la infraestructura, las pruebas y el desarrollo como ingeniero.
Después de mi pasantía, escribí un artículo que capturó algunas de las lecciones:
Software de envío a escala • Konstantin Gizdarski
En Facebook, trabajé en lo que es el equipo de aprendizaje automático aplicado de Instagram.
A través de mi trabajo, aprendí a iterar en un producto basado en experimentos .
También aprendí sobre cómo construir, desarrollar y ampliar la infraestructura para recopilar datos sobre el comportamiento del usuario . Esos datos se usarían para determinar si los cambios son efectivos (experimentos) y para construir modelos de aprendizaje automático para mejorar el producto.
Había muchas más herramientas y recursos disponibles para un ingeniero en Facebook, lo que facilita que tenga un gran impacto horizontal. Hay equipos dedicados de personas que se encargan de aprovisionar sus tablas, implementar código, pruebas y rendimiento. De lo único que debe preocuparse es de hacer que el producto en el que está trabajando sea realmente bueno y garantizar que sus usuarios (ya sean internos o externos) tengan una gran experiencia.
También escribí sobre algunas de las lecciones que aprendí en Facebook:
Sobre iteración y pruebas A / B • Konstantin Gizdarski
En términos generales, aprenderá hasta los detalles valientes de los desafíos que enfrenta su equipo. Comprenderá cómo se implementa un software ampliamente utilizado y qué objetivos tienen los ingenieros que trabajan en él para su futuro; ¡incluso aprenderás cómo contribuir a alcanzar esos objetivos!
Desde un nivel superior, aprenderá sobre la cultura de una empresa en particular, el proceso de ingeniería y su dirección estratégica.