¿Cómo es trabajar como ingeniero en Mozilla?

En estos días tengo gastos administrativos en Mozilla, pero comencé como ingeniero.

4 cosas que son exactamente como cabría esperar:

  1. Las personas con las que trabaja son excepcionales. Los empleadores míos anteriores afirmaron “contratar bien” y probablemente lo hicieron según los estándares de la industria. La gente de Mozilla es simplemente de otra liga por completo. Increíblemente asombroso: inteligente, creativo, motivado, intrépido.
  2. Tienes un alcance directo inmenso para cambiar la web. Los equipos son generalmente pequeños y tienen áreas de enfoque claras, por lo que su trabajo diario tiene un impacto inmediato. También hay barreras bastante bajas para la polinización cruzada. Si deambular por una madriguera de conejo te lleva a un error en otra parte del código: arréglalo. Las barreras para “piratear el territorio de otras personas” son bajas.
  3. Es realmente, sinceramente, a la intemperie. Los ingenieros tienden a esperar esto, ya que muchos de ellos han interactuado con el proyecto como contribuyentes voluntarios antes de venir a trabajar aquí. Las personas de otras disciplinas a menudo se sorprenden al ver que la apertura no es un frente. Hay algunas cosas confidenciales del cuerpo, generalmente en torno a asociaciones con otras compañías que aún no hemos anunciado, y algunas cosas están restringidas a nuestro grupo de seguridad (que incluye a los no empleados) pero, en general, el proyecto se ejecuta y se rige, a través de reuniones públicas, listas de correo y errores.
  4. Las personas están realmente orientadas a la misión. Todos nos recordamos regularmente que somos una organización sin fines de lucro: nuestro trabajo es mejorar la web. Esa misión se invoca regularmente como prueba de fuego para el trabajo que hacemos y las decisiones que tomamos. Mucho, mucho más de lo que he experimentado con la declaración de la misión de una tienda tradicional con fines de lucro. Todavía tenemos que competir duro, todavía tenemos que ganar, así que muchas veces * suenamos * como una startup hambrienta, pero proviene del amor.

5 cosas que a menudo sorprenden a las personas:

  1. Todo lo que haces llama la atención. Mucha atención Si llamas a alguien en un error, debes esperar que The Register escriba un artículo al respecto. Si blogueas sobre nuestro proceso de actualización, tal vez Forbes. Cambios en la interfaz de usuario a nivel de píxel, cadenas de agente de usuario, soporte para formatos de imágenes de nicho, color de fondo cuando se ven imágenes … Estás en una pecera y el mundo está mirando.
  2. Tenemos una gran cantidad de infraestructura de construcción y prueba. Esto no debería sorprender, pero los ingenieros a menudo provienen de culturas que prestan atención a la automatización y las pruebas. Estamos nadando en eso.
  3. Básicamente, todo el trabajo de ingeniería requiere revisión de código. Nuevamente, esto es como debería estar en todas partes, pero rara vez se aplica realmente.
  4. Existe una profunda heterogeneidad de la pila de herramientas para el desarrollo. Las personas se desarrollan en cualquier plataforma, tienen sistemas de compilación personalizados y usan cualquier herramienta que sea conveniente / disponible / conocida por ellos. Viniendo de IBM, donde el eclipse era el IDE universal, me sorprendió ver cuán diferente era la configuración de una persona de la siguiente.
  5. Existen jerarquías gemelas para la toma de decisiones de ingeniería: la cadena de gestión corporativa y el sistema de propiedad del módulo del proyecto. Este es un trabajo en progreso y, a veces, las líneas se difuminan (los líderes a veces terminarán con el estado en ambos árboles) pero, en general, la propiedad técnica se ve impulsada por el mérito y el trabajo en el código, mientras que la dirección y la priorización de la organización son propiedad de la administración formal. “. Administro los equipos que trabajan en el escritorio de Firefox, Android de Firefox, kit de herramientas y herramientas de desarrollo, pero no soy el propietario del módulo para ninguno de ellos. Hemos tenido VPE que no tienen derechos de compromiso.

Hemos crecido mucho, muy rápido, por lo que si bien nunca hay una sola versión de “cómo es”, ahora es un momento particularmente cambiante. Tengo tanta curiosidad como cualquier otra persona sobre las otras respuestas que aparecen aquí. Pero sigo asombrado de que se me permita trabajar con esta increíble muestra de humanidad. Asombrado y humillado. Diario.

tl; dr : Mozilla Webdev es un excelente lugar para trabajar, mejora continuamente, pero no está exento de problemas.

Advertencia : trabajé en Mozilla Webdev, que originalmente era un brazo de Operaciones de Ingeniería y luego parte del equipo de Innovación. No es exactamente lo mismo que los equipos de Ingeniería de Plataforma y Firefox, que es lo que la mayoría de la gente piensa cuando escuchan “Ingeniero de Mozilla”.

Entonces, la ingeniería en el equipo de Webdev está compuesta por una variedad de equipos. Por ejemplo, el equipo de complementos trabajó con el sitio addons.mozilla.org. El equipo de soporte trabajó en support.mozilla.org. Las herramientas internas fueron creadas por el equipo de webtools. Proyectos ad-hoc más pequeños fueron asumidos por el equipo “Flux”.

Los equipos tenían entre 3 y 10 ingenieros cada uno. Algunas personas tenían bastantes proyectos de los cuales estaban a cargo. Podrías fácilmente “ir al bosque” y desarrollar las cosas a tu manera. Por ejemplo, es posible que haya elegido un marco PHP, a pesar de que otros equipos más grandes usan Django, porque eso es lo que pensaba que tenía sentido. Este problema del lobo solitario se agravó porque casi todo el equipo era remoto.

Intentamos solucionar esto de varias maneras: uso intensivo de IRC – todos están siempre activos si están trabajando – punto; Frecuentes en el sitio o fuera del sitio para intercambiar conocimiento; Cerveza y dice dónde compartiríamos lo que aprendimos.

La mejor parte de trabajar allí es que todo era de código abierto. No hay nada mejor que compartir sus bibliotecas con el mundo. Recibo tweets y mensajes ocasionales sobre una biblioteca que escribí para Django durante mi estadía en Mozilla. Es genial, esas cosas duran para siempre.

Casi todo era transparente en Mozilla, y tenías mucha visibilidad de muchas cosas. ¿Quería saber cuándo aterrizaría una característica CSS particular? Simplemente pregunte o lea la wiki pública.

Por otro lado, si algo no era transparente, es decir, operaciones técnicas, era difícil acceder. Cuando me fui, todavía había una división entre el equipo de Operaciones Web y el equipo de Desarrollo Web. ¿Se hizo difícil completar todo el conjunto de desarrollo? Por ejemplo, ¿cómo ajusta su aplicación si no está seguro de cómo se implementan ciertas cosas? Este era un problema conocido y es algo en lo que la gente trabajaba continuamente. Esto terminó creando mucho tiempo de inactividad esperando que las cosas se implementen.

La cultura de ingeniería en el equipo de desarrollo web mejoraba continuamente. Aprendí bastante sobre cómo trabajar con personas, equipos: escalar personas y equipos y procesos. Contratamos a muchas personas increíbles como Ian Bicking y James Bennet. Realmente nos animó a actuar juntos y ser una tienda Python de alto rendimiento.

También hicimos un poco de arrojar bicicletas, pero se creó una visión coherente del mundo: http://mozweb.readthedocs.org/

Nos animaron a hackear, crear proyectos paralelos e impulsar los límites normales del desarrollo web. Incluso nos animaron a escribir código que podría no llegar a ningún lado, para demostrar un punto: así es como trasladamos nuestros sitios más grandes: complementos y soporte a una pila de Django.

También es un entorno muy favorable. Pude pasar mucho tiempo con mi hijo el primer mes de su vida. Casi nunca estuve en la oficina en junio de 2010. Esta fue una gran ventaja de un equipo que no está ubicado.

Si hay algún aspecto del trabajo sobre el que tenga alguna pregunta, comente y actualizaré la respuesta. Es realmente difícil encapsular el entorno de trabajo de Mozilla aquí.

Quería dar otra respuesta, pero con un giro ligeramente diferente: trabajo completamente a distancia.

Desglosé mi respuesta en varias secciones, probablemente me olvide de agregar algunas secciones, pero esto debería darle una buena idea.

Inclusividad

No puedo imaginar que una compañía sea tan inclusiva con empleados remotos como Mozilla. Si quiere ser parte de una reunión, simplemente llame y sea parte de ella.
Si desea chatear con alguien en cualquier momento, puede usar videoconferencia o IRC.

Cada semana tiene una reunión 1 a 1 con su gerente. Al menos una vez al año, tendrá una discusión de evaluación de desempeño con su gerente que está diseñada para ayudarlo a crecer y tener éxito.

Viaje

Hay semanas de trabajo en equipo en las que te llevas en avión, y hay muchas otras oportunidades para viajar tanto o tan poco como te gustaría para varias reuniones y conferencias.

Control de tu horario

Mozilla tiene empleados, contratistas y colaboradores en casi todas las zonas horarias. Es mejor tener un horario mayormente consistente para que la gente pueda encontrarte, pero nadie te preguntará exactamente con qué frecuencia trabajas o exactamente qué horas trabajas.

En que trabajas

Hay objetivos trimestrales, y para cumplir esos objetivos trimestrales puede ser parte de un proyecto. Entonces, naturalmente, se espera que trabajes en los objetivos que posees, pero de lo contrario puedes trabajar en lo que quieras.

Personalmente trabajo principalmente en errores que publico. Nunca tuve un error que publiqué cuestionado, ni me han preguntado sobre en qué trabajo. Para trabajar en Mozilla, debe tener un buen juicio sobre lo que debe hacerse, ya que tiene tanto control.

Un gerente probablemente puede forzar la priorización en usted, pero nunca me ha sucedido.

Barreras

No hay barreras establecidas, si quieres hacer algo, simplemente hazlo. Si ve un rol que debe cumplirse, nadie lo detendrá. Si quieres ser genial, nadie te detendrá o cuestionará lo que haces.

Transparencia

Casi todo es público en Mozilla. A veces, la información operativa relacionada con la empresa está protegida por una contraseña, pero como empleado tendrá acceso a toda esta información.

Por ejemplo, si desea saber cómo puede obtener un aumento de sueldo, puede buscar esta información, incluidas hojas de datos, consideraciones, procesos y herramientas.

Compartir en lo que trabajas

Si trabajas en algo genial, no solo puedes hablar de ello, sino que te animamos a que lo hagas. Hay casos excepcionales en los que tendrá que guardar silencio, pero solo si tiene implicaciones de seguridad, legales o confidenciales de asociación corporativa.

También hay una gran comunidad de mozillianos que leerán lo que publicas. También es probable que varios sitios de noticias grandes recojan lo que escribes y te citen.

Construyendo un portafolio

¿Por qué los desarrolladores responden preguntas en sitios como StackOverflow? Además de ser una buena persona y ayudar al mundo, estas personas se están creando una cartera en línea que les da credibilidad.

Casi todo lo que haces en Mozilla es abierto y, por lo tanto, creas una cartera que es al menos tan valiosa como el valor que tienes de tu título universitario.

Jerarquía corporativa

Todos tienen un gerente, por lo que en sentido abstracto hay una jerarquía, pero en realidad no hay una jerarquía.

Los gerentes no actúan como su jefe, actúan como su socio, consejero, facilitador y, si lo necesita, mentor. Ganas credibilidad por el trabajo que haces.
Puede comenzar a ser un par en ciertas partes del código, lo que le permite revisar el código basándose solo en las contribuciones que ha realizado a esa sección del código.

Comunidad

Hay poca o ninguna distinción entre los contribuyentes que salen de la nada, los contratistas y los empleados. Mozilla es la comunidad.

Moralidad

Todas las decisiones se toman en términos de lo que es mejor para la comunidad y los usuarios.

Las decisiones no se efectúan ni por la cuota de mercado ni por las ganancias. Seriamente.

Personas

La gente es increíble, inteligente, lógica y te enorgullece ser parte del mismo equipo. Hay muchas oportunidades para ser guiado y guiar a otros.

Bonus: cómo conseguir un trabajo en Mozilla

Cualquiera puede unirse a la comunidad y comenzar a ayudar a Mozilla. Si desea un trabajo aquí, estaría en una mejor posición simplemente brincando y mostrando su valor.
No se le garantizará un puesto, pero como mínimo aumentará sus probabilidades de manera significativa, ayudará a una organización sin fines de lucro, mejorará sus habilidades y creará una cartera en línea.

Fuente: http://www.brianbondy.com/blog/i