¿Cómo es trabajar en la Fundación Wikimedia como ingeniero de software?

TL; DR: Si le importa el producto que está creando como ingeniero, difícilmente puede encontrar un lugar mejor para trabajar.


A todos nos importa mucho lo que hacemos.

A todos nos encanta Wikipedia, el sitio web. Muchos de nosotros lo editamos en nuestro tiempo libre. Muchos de nosotros lo hicimos incluso antes de convertirnos en miembros del personal de Wikimedia.

Muchos de nosotros también amamos los otros sitios de Wikimedia: Wikidata, Wikisource, Commons, etc.

Más que eso, nos encanta la idea de la accesibilidad al conocimiento. La idea de hacer que el conocimiento esté disponible lo más libremente posible para todas las personas. Todas las personas, en todos los países, con todo tipo de dispositivos electrónicos o sin ningún dispositivo. En todos los idiomas Realmente nos importa mucho.

La gente de la calle nos quiere. No me gusta presumir, pero en realidad sí. Cuando la gente me ve con mi bolso de Wikimedia o con mi camiseta de Wikipedia, me agradecen:

  • “¡Oh, Wikipedia! ¡Estás prestando un muy buen servicio!”
  • “Contribuyo a ti todos los años”.
  • “Leo tu sitio todos los días”.
  • “Leí Wikipedia desde mi teléfono inteligente y debo decirle que el nuevo cuadro de búsqueda, que agregó recientemente, hace que la búsqueda sea mucho más conveniente”.

Todas estas son cosas reales que personas reales, que nunca me conocieron antes, me dijeron espontáneamente. Puedo viajar bastante (ver más abajo) y esto sucede en todo el mundo: India, Estados Unidos, Israel, Francia, España, Kazajstán. Hay pocas cosas que pueden compararse con él.

Y hay pocas cosas que se pueden comparar con saber que gracias al producto que está desarrollando un niño en Etiopía, que hace veinte años no tendría la oportunidad de convertirse en médico, escritor o ingeniero, o incluso aprender algo en absoluto sobre otros países y sobre animales interesantes y eventos históricos, tiene esta oportunidad hoy.


Ahora, este lado emocional e ideológico de nuestro trabajo es muy importante, pero también tengo algunas cosas prácticas para escribir.

Trabajo de forma remota, desde la comodidad de mi hogar en Jerusalén. Como todos los demás desarrolladores de MediaWiki, confirmo mi código al repositorio de MediaWiki Git. Trabajo en el equipo de Ingeniería de idiomas, que desarrolla herramientas para hacer que Wikipedia sea lo más fácil posible para leer y escribir en todos los idiomas: herramientas para fuentes, teclados, traducción, etc. Nuestro equipo es el más distribuido en la organización: casi todos nosotros trabajo remoto. Nos comunicamos principalmente a través de Skype. Tenemos al menos una reunión de equipo todos los días con Google Hangout. También utilizamos IRC, una lista de correo interna del equipo, Etherpad y Google Docs.

Hacemos un seguimiento de nuestras tareas utilizando Mingle, una herramienta ágil de gestión de proyectos: está abierta a la lectura para todo el mundo, para que pueda saber lo que hacemos cada semana. Hacemos todo lo posible para ser transparentes y no vemos ninguna razón para guardar secretos sobre nuestras tecnologías o planificación del trabajo. También hacemos un uso extenso de Bugzilla para rastrear errores: todos pueden abrir un error allí.

Cada equipo en la organización trabaja un poco diferente. Algunos equipos usan Trello más que Mingle. Algunos usan RT. Algunos confían más en las listas de correo y menos en el chat; otros usan IRC mucho más.

Algunos equipos usan una metodología de desarrollo ágil, pero está diseñada de manera diferente para cada uno de ellos.

Como MediaWiki es un software web, es bastante independiente de la plataforma. En la práctica, la mayoría de los desarrolladores usan computadoras portátiles con Linux o Mac. Algunos usan Windows. Yo uso Fedora; La mayoría de las otras personas de Linux usan Ubuntu o Debian.

Los principales lenguajes de programación son PHP y JavaScript, con algunos bits de Python, Ruby, Perl y otros aquí y allá. Aparte de eso, las herramientas de desarrollador no son obligatorias. Algunos desarrolladores usan PHPStorm, SublimeText, RubyMine, Netbeans y otras herramientas. Principalmente solo uso a Kate como mi editor de código y, a veces, vim.


Tenemos que viajar mucho. Hay Wikimania, la conferencia anual más grande (Wikimania 2014 será en Londres). Hay otros hackathons, conferencias y eventos para desarrolladores durante todo el año. No todos los ingenieros van allí, pero muchos sí.

Algunos de nosotros también somos invitados ocasionalmente a otros eventos relevantes, porque bueno, Wikipedia es bastante popular, y los oradores sobre este tema tienen demanda. Quién paga por esto, cómo está organizado y si la administración aprueba el tiempo libre depende de cada caso.

En la práctica, puedo viajar unas cuatro o cinco veces al año. Esto es diferente para cada persona. Algunos no viajan en absoluto.

Aunque los vuelos son agotadores, generalmente encuentro el viaje útil, porque conozco a muchas personas diferentes: lectores y escritores de Wikipedia de otros países, desarrolladores de software relevante, investigadores, etc. Todos tienen una historia que contar, y todos tiene algo que contribuir a mi comprensión de cómo puede mejorar el software de Wikipedia y qué puedo hacer para ese fin.


Tengo relativamente poco que decir sobre la oficina de Wikimedia en San Francisco, porque solo puedo visitarla una o dos veces al año. Son dos pisos en un bonito edificio de oficinas en SoMa. Simple y funcional. Hay refrescos, buen café y algunos aperitivos en la nevera. No hay otra comida adentro, como en Twitter o Google, por lo que las personas generalmente comen afuera o traen comida de casa. Con bastante frecuencia, sin embargo, hay eventos o charlas de bolsos marrones, y luego a veces se proporciona comida.

Hay algunas salas divertidas, un poco de Legos y videojuegos, pero nada más elegante. Hay muchos libros, principalmente sobre temas relevantes como programación, cultura de Internet, censura, enciclopedias, educación, etc.

El trabajo en la oficina es de 9 a 6 o menos. Las horas pueden ser más largas en momentos de despliegues importantes o, ya sabes, plazos inminentes. Bastante habitual para la ingeniería de software.

Cada otoño hay una reunión de todo el personal en San Francisco, donde la mayoría de los miembros del personal se reúnen y hacen un par de días de charlas, reuniones y fiestas.


Un aspecto importante y especial del trabajo en Wikimedia es el contacto constante con la comunidad.

La Comunidad es un grupo grande, pero muy poco organizado de personas que editan Wikipedia, ejecutan eventos y programas relacionados con Wikimedia y desarrollan software relacionado. Miles de personas en todo el mundo lo hacen, y casi todas son voluntarias. Son personas muy interesantes, inteligentes y obstinadas. Hablan en listas de correo, páginas de discusión de Wikipedia, IRC, conferencias y otros foros. Comprenderlos y sus necesidades, y equilibrarlos con las necesidades de los lectores de Wikipedia, que hablan mucho menos, y con las necesidades organizativas de la Fundación Wikimedia es un tema importante de nuestro trabajo.

Por ejemplo, a la comunidad le pueden gustar o no las nuevas funciones de software que desarrollan los ingenieros de Wikimedia, y esto siempre debe borrarse; cómo sucede esto realmente es muy diferente de un caso a otro. O un ingeniero voluntario puede presentar una nueva característica, que puede ser útil para algunas personas, pero que la Fundación no planificó adecuadamente, por lo que deberá tomar una decisión sobre la asignación de recursos para revisar y desplegar esa característica, o posiblemente rechazarla . Hay varias personas que trabajan exclusivamente en estos temas, y muchos ingenieros también están involucrados en esto, simplemente porque se preocupan por esta comunidad y se consideran parte de ella.


Entonces eso es todo. Bastante exhaustivo, supongo.

Nos encanta lo que hacemos. De Verdad.

More Interesting

¿Cómo es un día típico para un ingeniero de software en Paypal Chennai?

¿Qué flujo es mejor para convertirse en ingeniero de software?

¿será útil que un estudiante internacional desempleado con maestría en ciencias de la computación se mude al área de la bahía para encontrar un próximo trabajo en los próximos dos meses?

¿Qué empresas tienen los estándares más rigurosos para los ingenieros de software?

¿Cuánto tiempo le toma a un ASE en Accenture, Bangalore, que realizó BCA para convertirse en ingeniero de software sénior?

Siendo ingeniero de software y actualmente teniendo experiencia trabajando en una empresa de tecnología, ¿puedes compartir algo que sea beneficioso para mí? Actualmente estoy en mi primer año de ingeniería (IT)?

¿Es cierto que la mayoría de los ingenieros de software generalmente dejan de codificar después de 15-20 años?

¿Podría literalmente alguien convertirse en ingeniero de software y hacer 6 figuras?

¿Los trabajadores indios H1B cambiaron la respetada percepción de la ingeniería de software?

¿Qué tan fácil es conseguir un trabajo en los Estados Unidos como ingeniero de software sin un título universitario?

¿Cómo es trabajar en la oficina de Pune de Nvidia como ingeniero de software?

¿Se está muriendo la ingeniería de software? ¿Debería llamarse ingeniería de TI?

¿Cómo puede un ingeniero de software ganar un Premio Nobel?

¿Los ingenieros de software escriben código? Si es así, ¿qué porcentaje de sus trabajos implica escribir código?

¿Es difícil para un ingeniero de software piratear a alguien?