¿Cuánto impacta su equipo / proyecto particular en su experiencia de pasantía en Facebook?

Estoy de acuerdo con Justin y su respuesta. El equipo con el que trabajas tiene un gran impacto en tu pasantía. Dicho esto, también debo señalar que la cultura laboral en Facebook es realmente flexible, en la medida en que he visto a un equipo interno cambiar de equipo después de darme cuenta de dónde estaba su verdadera pasión. Además, como futuro pasante, realmente no necesita preocuparse en absoluto de que lo coloquen en el “equipo equivocado”, porque la asignación del equipo se realiza solo después de tener en cuenta sus habilidades, logros y, lo más importante, su interés.

¿Cuándo es realmente importante hasta el punto de hacer o deshacer?

  1. Usuario frente a backend: Facebook tiene un conjunto diverso de equipos, que trabajan en varios aspectos del sitio, desde cómo deben verse los distintos botones hasta las historias que deben mostrarse en su suministro de noticias. Como programador, debe averiguar dónde radica su interés y qué es lo que realmente lo motiva.
    Si eres del tipo que recibe una patada cuando millones de usuarios usan “visiblemente” algo que contribuiste y hay un zumbido en general al respecto, entonces trabajar en el backend de C ++ u otros equipos centrados en datos es lo último que deberías buscar a.
    Por ejemplo, una mejora en el algoritmo mediante el cual Facebook rastrea qué publicaciones en el feed tienen más probabilidades de ser “leídas” en lugar de simplemente “desplazadas” difícilmente se notará fuera de Facebook, sin mencionar la ausencia de rumores.
    Compare eso con algo como concebir e implementar un nuevo evento de vida para la línea de tiempo de Facebook, diga “esperando un bebé” (Sí, eso es cierto, fueron un grupo de pasantes este año quienes implementaron eso). Este tipo de cosas, por supuesto, llamará mucho la atención, por lo que sabes, tu función podría aparecer en Tech-Crunch, Reddit, etc.
    O bien, podría ser exactamente el tipo de persona opuesta, con un lema del tipo “causar un impacto sin problemas”.
  2. Experimental vs producción lista: esto es directamente de mi experiencia personal. Uno de mis proyectos fue construir un servicio de recomendación, que tanto yo como mi gerente sabíamos que no estará listo para la producción hasta mucho tiempo. El hecho mismo de que no se lanzará en el corto plazo y durante mucho tiempo solo sería un lanzamiento interno en estado experimental fue un desvío para mí. Pero de nuevo, allí, yo tenía la culpa. Debería haberle dejado claro a mi mentor y creo que felizmente le habría asignado algún otro proyecto. Nunca expresé realmente mi insatisfacción a mi mentor.

Con respecto a los equipos que se deben evitar y esperar, todo lo que puedo decir es que, según sus intereses, podría descartar fácilmente ciertos equipos y preferir altamente algunos. Un entusiasta de la interfaz no querría trabajar con el equipo de la colmena, por ejemplo, mientras que un fanático de la optimización y un adicto a C ++ pensarán lo mismo para el equipo de fotos.

Además de estos factores preferenciales, casi no hay razón para preferir un equipo sobre el otro. Todos los equipos son realmente buenos con personas increíbles con quienes trabajar, a quienes realmente les gusta lo que están trabajando y les apasiona.

Impacta bastante.

Trabajé con el equipo de iOS en la aplicación más reciente de Facebook para iOS (v5.0) para el registro y lo disfruté mucho.

Escribiré brevemente sobre tres problemas que se me ocurrieron y cómo ha sido mi experiencia personal.

Aprendizaje
Estoy bastante seguro de que aprenderá mucho en cualquier equipo sin importar qué, especialmente sobre los fundamentos de la ingeniería de software. Sin embargo, su equipo le enseñará lo que específicamente aprenderá profundamente y tendrá más información. En mi caso; Aprendí mucho sobre el desarrollo de iOS y sus complejidades. Antes de Facebook, apenas tenía experiencia con iOS y fue genial para mí aprender todo eso desde cero. (y un poco de esfuerzo adicional, especialmente en los primeros 1-2 meses) Probablemente me llevaría más de 6 meses aprender todo eso por mi cuenta. Esto podría ser bueno o malo según su elección. Si estás especialmente interesado en algo y estás bastante seguro de que eso es lo que harás en el futuro, mi ejemplo podría no ser ideal para ti. Realmente me gusta el trabajo de front-end y trabajé mucho con JS antes y fue agradable ver una nueva perspectiva.

Producto –
Esto también depende mucho de un equipo a otro. Nada como comenzar en un proyecto inaudito, ver su desarrollo y luego ser testigo de su lanzamiento a millones de personas. Todavía disfruto ver a la gente usar la nueva aplicación con placer.

Espíritu de equipo –
De nuevo, esto depende en gran medida. Mi equipo era un equipo realmente nuevo y, por lo tanto, la gente no era tan cercana como lo he visto en otros equipos. Realmente no teníamos frecuentes “almuerzos de equipo” o equipos fuera del sitio. Supongo que sería mejor estar en un equipo que trabajó juntos por más tiempo. Por el lado positivo, he visto cómo aparece una nueva rama de desarrollo en una empresa. (un nuevo equipo, un nuevo repositorio, nuevas técnicas de prueba)

En resumen, creo que cada equipo tendrá una atmósfera diferente, pero le enseñará más o menos la misma cantidad, por lo que realmente no tiene sentido discutirlo con su reclutador ya que no conoce la mayoría de los puntos que he enumerado. encima. Simplemente coloque sus preferencias en el formulario de preferencias del equipo e intentarán encontrarle la opción correcta.