¿Cómo es ser pasante en Asana?

Acabo de concluir mi pasantía en el equipo de Producto en Asana el viernes pasado. Fui uno de los cuatro internos de Asana este verano (2013). Anteriormente, estaba en Facebook en el equipo de UIE (Ingeniería de interfaz de usuario).

¿Conclusión? Guau. Ha sido increíble, y realmente lo voy a extrañar.

Desde el principio, podría decir que Asana es realmente una gran familia .
En mi primer día, celebramos un baby shower sorpresa para uno de nuestros ingenieros. Todos trajeron fotos de bebés que usamos para un juego de adivinanzas después del almuerzo, ¡fue realmente lindo! El bebé nos sorprendió * a nosotros * poco más de un mes después, en un evento de boliche de la compañía 🙂

Mientras tanto, tuve que aprender a usar este poderoso y poderoso framework JavaScript llamado Luna . ¿Qué es Luna, preguntas? Gran pregunta: hay una pregunta de Quora (¿Qué es el marco de tecnología Luna de Asana? ¿Qué incluye y sobre qué está construido?) Y también una página en nuestro sitio web (Asana · Luna) dedicada a este tema. Para mí, las partes más importantes son:

  • No frontend vs backend. Escribí mucho código en Asana, y todo era solo código de aplicación en JavaScript. Luna se encarga de la sincronización de datos cliente / servidor simulando la IU en el servidor y enviando los datos relevantes (control de acceso de módulo) a la caché del lado del cliente. Básicamente escribo <la mitad del código que normalmente escribiría para obtener la misma funcionalidad.
  • Reactividad. Toda la IU se escribe de forma declarativa en función de los datos de los que depende. Por ejemplo, cuando llama a user.name() desde una vista, Luna registra una dependencia en la propiedad de name del objeto User . Luego, cuando cambia el nombre de un usuario, Luna activará la vista para volver a calcular, automáticamente . Puede declarar límites reactivos de nivel superior para limitar el recálculo a ciertas partes de la interfaz de usuario.

Luna me facilita enormemente la creación de funciones realmente geniales, muy rápido. Por supuesto, es nuevo, por lo que no es exactamente una navegación suave. Hay un proceso continuo de averiguar cuáles son las mejores prácticas de codificación. Algunos de los códigos que estaba leyendo y escribiendo en mi primera semana seguían patrones que definitivamente eran malos en la segunda semana, lo que mantenía las cosas interesantes. Por otro lado, me sentí capacitado para hacer cambios a nivel de marco con bastante frecuencia para que las cosas funcionen como yo quiero, lo cual es increíble.

El proceso de incorporación en su totalidad probablemente tomó alrededor de dos semanas. Durante este tiempo, tuve la oportunidad de conocer a grandes personas de todo el equipo, todo mientras aprendía sobre Luna. En el momento de escribir este artículo, Asana tiene 45 empleados y 18 ingenieros (Asana · Team), y todos son realmente impresionantes.

Por cierto, también tuve que acostumbrarme a una buena comida. A menudo escuchas sobre buena comida en grandes empresas tecnológicas, pero en realidad no es lo mismo cuando tienes que cocinar para cientos o miles de personas a la vez. Tenemos dos súper chefs dedicados Donnie + Kim y el trabajo que hacen es fenomenal y súper saludable (¡mira! @ Asanaculinary en Instagram). Incluso puedes hacer pedidos especiales en tu cumpleaños 😉

—-

Aquí hay algunos otros aspectos destacados de mi experiencia:

  • Atención a los detalles. Los diseñadores de Asana realmente se preocupan por la experiencia del usuario hasta el nivel de píxeles, lo cual es genial porque el resultado termina funcionando como debería y sintiéndose realmente pulido.
  • Equilibrio en todas las cosas. Si observa los valores centrales de Asana (Asana · Acerca de nosotros), verá que aproximadamente la mitad de ellos están relacionados con el equilibrio de alguna manera. Se alienta a las asanas a vivir estilos de vida saludables y equilibrados que cultiven una cultura empresarial muy positiva y energizante. Eso incluye clases de yoga gratuitas y algunos eventos de empresa muy relajantes.
  • Almuerzos de aprendizaje. Cada dos semanas, alguien en el equipo hará una presentación sobre su trabajo o simplemente algo que les parezca interesante. Por ejemplo, dos de los almuerzos de aprendizaje celebrados este verano fueron WTF es PR Anyway y Single Malt Scotch Whisky (!).
  • Círculo de emoción. Cada dos semanas, toda la compañía se reúne en un círculo donde todos hablan sobre algo que les entusiasma, ya sea un próximo lanzamiento del producto, una historia de éxito del cliente o un evento de la compañía. Ayuda a todos a sentirse más abiertos y conectados entre sí en nuestra misión compartida.

En mi segundo último día, Asana les dio a los pasantes una fiesta de despedida completa con cerveza pong y botín sorpresa. ¿Qué tan asombroso es eso?


Gracias por el verano, muchachos.

En resumen, asombroso . Tengo mucho que decir aquí, pero trataré de mantener las cosas lo más concisas posible.

Breve antecedentes y contexto

  • Tengo experiencia previa en startups, así que tengo alguna referencia para juzgar mi experiencia en Asana.
  • Mi filosofía sobre la salud y el equilibrio entre la vida laboral y personal está muy alineada con la de Asana, lo que contribuyó a mi experiencia fenomenal.
  • Mi principal resultado deseado para el verano fue agudizar mis habilidades de ingeniero de software, con el objetivo secundario de aprender el liderazgo de la organización y las estrategias de gestión de una organización eficaz. Tenga en cuenta que esto difiere de la informática (vs ingeniería) y las nuevas empresas en general.
  • En el momento de mi pasantía, Asana tenía aproximadamente 25 personas en el equipo, de las cuales aproximadamente 10 eran consideradas ingenieros (es decir, la responsabilidad principal es escribir el código).

La experiencia

Aunque pienso mucho en ello, no puedo pensar en nada que pueda haber mejorado mi experiencia. Estos son los componentes clave que crearon una experiencia de pasantía tan increíble. No están en un orden particular.

  • Transparencia : me costó saber qué está sucediendo en el trabajo en mis pasantías pasadas. El uso de Asana en Asana me permitió comprender el pasado, el presente y el futuro de la empresa: lo que hemos logrado, las tareas en las que tenemos que trabajar y nuestros objetivos e hitos. Pude ver lo que estaba sucediendo en Asana y contribuir de nuevo porque todo estaba abierto para que yo lo viera. Esto realmente contribuyó a mi sensación de que era parte del equipo y que estaba en condiciones de contribuir.
  • Inversión en el embarque : He tenido experiencias moderadamente adecuadas con el embarque en mis pasantías pasadas: esperando el día 1 para la configuración de la máquina; escasa introducción a la empresa (tecnología y procesos de organización); y falta general de educación sobre los componentes de software existentes. Cuando llegué a Asana, mi escritorio estaba preparado; hubo varias conversaciones programadas para ponernos al día sobre toda la arquitectura y los conceptos clave; y había una buena estructura en el lugar para hacerme más productivo. Pude completar las tareas de forma relativamente independiente alrededor de 1.5-2 semanas y me sentí bastante sólido (es decir, cómodo para unirme a casi cualquier equipo / proyecto) por aproximadamente 6 semanas.
  • Fomento y capacidad para tomar la iniciativa : Sé que esto es algo que se supone que es un factor importante para las nuevas empresas, pero no sentí que este aspecto fuera tan fuerte en mis otras experiencias. (a) La transparencia (discutida anteriormente) me permitió contribuir, proporcionar comentarios y proponer ideas; (b) Mis ideas y opiniones fueron respetadas y consideradas justamente; (c) La estructura organizativa se presta a mucha libertad individual para definir en qué trabaja.
  • Calibre técnico : Creo que ya es bastante conocido dentro de la comunidad de startups de Silicon Valley que Asana tiene estándares de contratación muy altos y que reclutan solo a los mejores. Esta fue definitivamente mi experiencia mientras estuve allí. La capacidad y el diseño del marco Luna subyacente es un testimonio de su capacidad de ingeniería; diariamente se emplearon conceptos moderadamente difíciles como la programación reactiva funcional; y las herramientas de depuración y otras tecnologías que se construyeron internamente fueron muy impresionantes. Pero además, cada uno de los ingenieros poseía el conjunto de habilidades “más suaves” que son críticas para la efectividad: priorización, comunicación, liderazgo, retroalimentación constructiva, etc.
  • Efectividad organizacional general : Por supuesto, una empresa que construye software de productividad debería ser más efectiva, ¿verdad? Este fue ciertamente el caso. Todos en Asana se destacaron en hacer las cosas de manera efectiva: la priorización, el cronograma, el establecimiento de objetivos, las prácticas efectivas de reuniones, la reducción de la fricción, la comunicación y los costos se integraron en la cultura de la empresa. La estructura organizativa también estaba muy impulsada por pares, lo que significaba que todos tenían una mayor satisfacción y efectividad debido a una mayor autonomía.
  • Cultura en torno al bienestar : personalmente valoro mucho mi salud, no solo porque quiero vivir una vida sana en el futuro, sino también porque reconozco que mi salud tiene un impacto inmediato en mi productividad y felicidad. ¡Me alegré de descubrir que Asana se sentía de la misma manera, e invirtió mucho en asegurar que estuviéramos lo más saludables posible! Esto significaba clases semanales de yoga (¡ahora las extraño mucho!), Comida sana y deliciosa preparada por chefs, una selección de refrigerios saludables (¡mucho yogur!) Y una configuración ergonómica de escritorio. ¡Ciertamente me sentí enérgico y vivaz durante todo el verano! ¡Fue grandioso!
  • Amabilidad y respeto entre todos los miembros del equipo : ¡Todos en Asana fueron muy amables! Recuerdo claramente que sabía el nombre de todos en la empresa al final de la primera semana (es cierto, es más fácil en una empresa más pequeña). Me sentí parte del equipo muy rápido porque todos fueron increíblemente amables y acogedores. En experiencias pasadas, a veces he sido tratado como una persona más que trabaja en el mismo piso, y en todas mis pasantías pasadas, al final de la experiencia nunca me sentí realmente parte del equipo. En general, tengo que decir que realmente disfruté estar en el trabajo porque me gustó la compañía de mis compañeros de trabajo y sentí que también me apreciaban.
  • Trabajando como ingeniero regular : Sé que en muchas experiencias de pasantías (incluidas mis experiencias pasadas), los pasantes reciben un proyecto paralelo para trabajar durante el verano. La idea es que la aceleración es más rápida porque no tocará tanto código existente, y que el interno tendrá una mayor propiedad sobre un proyecto propio. En Asana, tuve la oportunidad de servir al equipo como cualquier otro ingeniero: participé en la planificación del sprint, abordé las tareas y cambié a un nuevo sprint cada 3 semanas. Como resultado, pude involucrarme significativamente con la base de código existente, trabajar en estrecha colaboración con muchos ingenieros de la compañía y trabajar en una amplia gama de proyectos: la función de alimentación de notificaciones en la aplicación web, la infraestructura de prueba y la aplicación móvil. Todavía tuve la oportunidad de lanzar algo que era significativamente mío, a través de un nuevo panel de pruebas internas y mejoras en nuestro grupo de pruebas distribuidas.
  • Diseño : ¡Los diseñadores de Asana son fabulosos! Y creo que cualquiera que haya usado el producto estaría de acuerdo en que Asana es hermosa. Y es muy gratificante trabajar en un producto que se ve tan bien. ¡Los diseñadores también son grandes personas!

Asana fue una experiencia de pasantía absolutamente fenomenal para mí, no puedo hablar de eso lo suficiente. Sin embargo, como con cualquier oportunidad, la experiencia de cada persona diferirá de la de la próxima. Reconozco que mi experiencia personal se debe a una combinación de factores relacionados con mi experiencia previa, mis valores y filosofías, y mis resultados deseados. Espero que mi escritura dé una idea de quién soy y lo que valoré, para que pueda juzgar mejor por usted mismo cómo sería la experiencia para usted.

¡Grandes abrazos para el equipo de Asana! 🙂

Una actualización de un interno de otoño de 2015. 🙂

¡Asana sigue siendo increíble ! Escribí una publicación detallada aquí sobre mi experiencia aquí, que debería dar a un futuro pasante más información, pero algunos aspectos destacados:

  • Increíble proceso de incorporación y filosofía en torno al trabajo día tras día. Las cosas se hacen de manera efectiva y consciente (así que no, ¡estas no son solo palabras vacías!). Los procesos, incluso mientras estuve allí durante 3 meses, fueron mejorados y refinados con un propósito.
  • El equipo y la empresa realmente valoran la transparencia, y no es en un sentido superficial. Incluso como pasante, esto le permite sentirse incluido e informado en las decisiones de alto nivel.
  • No se trata solo del trabajo . Sí, el trabajo es desafiante y emocionante, pero la mentalidad de todo el equipo sigue su ejemplo. Todos los que te rodean te alientan a crecer como individuo , no solo como contribuyente a la empresa. Creo que esto es muy importante como pasante cuando estás averiguando dónde encajas en la industria y no sabes demasiado sobre tus perspectivas a largo plazo.
  • ¡Es muy divertido! La compañía está creciendo (tanto en términos de producto / ventas como de equipo físico) y siempre es emocionante estar en ese entorno.

Desarrollo esto en esa publicación de blog, así que eche un vistazo si está interesado y siéntase libre de comunicarse si tiene preguntas.