
Una joven colega se rió: «Señora, apártese, aquí necesitamos programadores, no personal de limpieza». Una hora después, me estaba enviando su código para revisión.
—Señora, ¿a dónde va? Esta es una zona de trabajo, no el cuarto de mantenimiento.
Me detuve. Una carpeta en la mano, un gafete colgado al cuello. El pasillo del tercer piso, divisiones de vidrio, y detrás: pantallas, sillas, rostros jóvenes. Un chico con una sudadera colorida y audífonos alrededor del cuello estaba frente a mí, bloqueándome el paso. Unos 25 años, no más. Corte de cabello moderno, tenis blancos, una mirada segura desde arriba.
—Señora, por favor apártese. Aquí necesitamos programadores, no personal de limpieza.
Lo dijo en voz alta. No en voz baja, no murmurando, sino con un tono claro, a través de todo el pasillo. Dos chicos en el escritorio más cercano levantaron la cabeza. Uno soltó una risita. El otro apartó la mirada, pero no pudo ocultar su sonrisa.
Yo podría haber respondido. 23 años de oficio me habían enseñado a responder de una manera que hiciera que la otra persona pensara en sus palabras durante 1 semana. Pero no lo hice. En silencio, lo rodeé, atravesé el pasillo hasta el fondo y me senté en un escritorio vacío junto a la ventana. Dejé mi carpeta. Saqué un cuaderno, un cuaderno simple de papel cuadriculado. Escribí: “Kirill. Sudadera con logo. Audífonos. Primera impresión”.
Él me vio alejarme. Por el rabillo del ojo, lo vi volverse hacia los chicos y girar un dedo junto a la sien. Como diciendo: ¿Vieron? Hay una señora con libretita en el departamento de informática.
Eran las 9 de la mañana. La reunión de planificación era a las 10.
Desde hace 23 años escribo programas. Más precisamente, código. Esas mismas líneas en la pantalla que luego se convierten en sitios web, aplicaciones para teléfonos, sistemas de banca en línea. Empecé en 2003, cuando la mitad de esos chicos ni siquiera había nacido. Yo tenía entonces 25 años, la misma edad que ese chico de la sudadera ahora.
Compré mi primera computadora con el dinero que había ahorrado durante 3 meses de sueldo como contadora. Mi esposo de aquel entonces se tocaba la sien con el dedo: una mujer de 32 años, ¿qué cursos? ¿Programación? Mejor ve a preparar borsch.
También preparé borsch. Y por las noches aprendía el lenguaje de las máquinas. Variables, bucles, funciones: es como palabras y frases, pero para una computadora. Luego encontré empleo en una pequeña empresa. Después en otra. Luego en una tercera. 12 años en mi último puesto: me convertí en jefa técnica de equipo. Una team lead es como una jefa de obra, pero entre programadores. Reviso lo que escribieron. Sin mi aprobación, ni una línea pasa a producción. Si encuentro un error, se rehace. Así de simple.
La empresa cerró en enero. 3 meses desempleada. Envié currículums: 17 solo en marzo. Pasé entrevistas. En 5 de 7 me dijeron lo mismo: “Tiene una experiencia impresionante, pero buscamos a alguien más joven”. No exactamente con esas palabras, claro. Más educadamente. “El perfil que buscamos es diferente”. Pero el fondo era el mismo: 48 años en este oficio suenan como una sentencia. La edad promedio allí es de 27 años. Tengo 20 años más que algunos gerentes.
Fue Viktor Serguéyevich quien me llamó personalmente. Director de desarrollo, una gran empresa, 80 personas en plantilla. Voz tranquila, serena.
—Necesito una jefa de equipo para un departamento de 9 programadores. No un chico recién salido de cursos, sino una persona que sepa lo que es un código que funciona. Me la recomendaron. Dos de sus antiguos aprendices trabajan aquí ahora.
Empecé a trabajar hoy. Mi primer día. Un cárdigan gris, el cabello recogido, sin maquillaje. Una mujer común de 48 años. Con canas en las sienes y un cuaderno en la mano.
Y lo primero que escuché en mi nuevo puesto fue:
—Señora, apártese.
A las 9:55, la gente empezó a entrar en la sala de reuniones. Reconocí al chico de la sudadera: Kirill. Se sentó en el rincón más alejado, desparramado en la silla, y sacó su teléfono. Los 2 chicos que se habían reído en el pasillo se sentaron a su lado. Lena, delgada, silenciosa, de unos 30 años, tomó asiento junto a la pared y abrió su computadora portátil.
Viktor Serguéyevich entró al final. Alto, con lentes, barba gris. Miró a todos y me hizo un gesto con la cabeza.
—Colegas. Hemos tenido un cambio. En lugar de Dmitri Olégovich, que se fue el mes pasado, el equipo ahora estará dirigido por una nueva gerente. Para quienes no lo sepan, la jefa de equipo valida su trabajo. Relee el código, asigna tareas, decide qué es aceptable y qué debe rehacerse. Den la bienvenida a Nelli Arkádievna Samsónova. 23 años de desarrollo. Durante los últimos 12 años dirigió un equipo en Systempro. Construyó una banca en línea para 3 millones y medio de usuarios.
Me levanté. Asentí. Miré alrededor de la sala.
Kirill guardó su teléfono. Lentamente. Muy lentamente. Me miró. Luego miró a Viktor Serguéyevich. Luego otra vez a mí. Sus orejas se pusieron rosadas. Todavía no rojas, rosadas.
—¿Preguntas, colegas? —Viktor Serguéyevich se sentó.
Abrí mi cuaderno.
—Vamos a conocernos. Quién hace qué, qué tareas están en curso, dónde hace falta ayuda. Iremos por turnos. Nombre, proyecto, tarea actual.
Se presentaron uno por uno. Lena, lado servidor del sistema. Anton, 28 años, aplicación móvil. Serguéi, 32 años, base de datos, donde se almacena toda la información de los usuarios. Lo anoté todo en mi cuaderno. Breve, preciso. Nombre, proyecto, trabajo en curso.
Luego fue el turno de Kirill. Se aclaró la garganta. Su voz seguía siendo segura, pero su postura había cambiado: ahora estaba sentado derecho, ya no desparramado.
—Kirill. Frontend. Trabajo en la cuenta de usuario.
—El frontend es lo que un usuario común ve en la pantalla —expliqué, aunque la explicación era sobre todo para el cuaderno, por orden—. Botones, formularios, páginas. La cuenta de usuario es donde una persona introduce un nombre de usuario y una contraseña, modifica ajustes, consulta el historial. ¿Correcto?
Kirill asintió. Seco.
—¿Plazos? —pregunté.
—Pues normales. Está en proceso.
—Más específicamente, por favor. ¿Para qué fecha?
Se encogió de hombros.
—Para el viernes, probablemente.
—Bien. Espero lo que ya esté listo hoy antes de las 5. Para revisión. Quiero ver el estado actual.
Él esbozó una sonrisa de lado. Apenas perceptible, pero la vi. Los 2 chicos junto a él también. Uno de ellos, el que había soltado una risita esa mañana, se recostó en su silla.
La reunión de planificación terminó. Todos se dirigieron hacia la puerta. Yo estaba recogiendo mi cuaderno cuando escuché la voz de Kirill en el pasillo. No fuerte, pero tampoco en un susurro. Hablaba a propósito para que se oyera, pero de modo que luego pudiera decir: “No te estaba hablando a ti”.
—Entró aquí por palanca. ¿Vieron? La libretita, el lapicito. Como en contabilidad. 23 años de experiencia, pero vestida como bibliotecaria. Ya veremos cuánto aguanta.
Alguien se rió suavemente.
Lena estaba de pie junto al dispensador de agua. Lo escuchó todo. Me miró. Yo volví a la pantalla.
3 veces. 3 veces en medio día. La primera, en el pasillo: “Señora, apártese”, con 2 testigos. La segunda, la sonrisa de lado en la reunión cuando le di la tarea. La tercera, “por palanca” a mis espaldas, pero lo bastante fuerte para que yo lo oyera.
Abrí el código del proyecto en la pantalla. Tenía que entender qué se había escrito ya. Mis dedos se posaron sobre el teclado y me sentí más tranquila. Ese era mi territorio. La edad no importaba. Solo había una cosa que importaba: funciona o no funciona.
A las 5, Kirill envió su código para revisión. Abrí los archivos. 12 módulos, un poco más de 400 líneas. La cuenta de usuario: la misma página donde una persona entra al sitio, modifica sus datos, ve lo que compró. No es la tarea más difícil, pero exige rigor. Sobre todo en seguridad, porque detrás de esa página hay personas reales con datos de pasaporte reales.
Kirill se acercó a mi escritorio. Las manos en los bolsillos, la barbilla ligeramente levantada. Los audífonos alrededor del cuello.
—Lo envié. Todo funciona. ¿Me puedo ir?
—Espera —dije, desplazándome por el código en la pantalla—. Siéntate, por favor.
No se sentó. Se quedó de pie, balanceándose de un pie al otro.
El primer error apareció al tercer minuto. Validación incorrecta de la contraseña: el programa permitía un campo vacío. Era como una cerradura que se abre si simplemente jalas la manija. Sin llave. Cualquiera podía entrar en la cuenta personal de otro sin conocer la contraseña.
—Aquí —señalé la línea—. La validación no funciona. Un usuario puede iniciar sesión con una contraseña vacía. ¿Entiendes lo que eso significa? Un desconocido entra en tu cuenta y ve todo: nombre, dirección, número de tarjeta.
Kirill se inclinó hacia la pantalla.
—Ah, sí. Un detalle. Lo corregiré después.
—No es un detalle. Es una puerta sin cerradura.
El segundo error: los datos del usuario se transmitían sin protección. Como si una carta con información de pasaporte se enviara no en un sobre, sino en una postal. Cualquiera podía leerla en el camino.
El tercero: la misma acción estaba escrita en 4 lugares distintos en lugar de uno solo. Como si en una receta de cocina la instrucción “precalentar el horno a 180 grados” estuviera impresa 4 veces, en cada página. Por eso el programa funciona más lento y se rompe con más frecuencia.
Cuarto. Quinto. Sexto.
Kirill guardaba silencio. Sus orejas ya no estaban rosadas. Estaban rojas. De un rojo vivo, como cangrejos en un plato. Sacó las manos de los bolsillos y cruzó los brazos sobre el pecho.
Séptimo error. El programa no verificaba si el usuario existía antes de mostrarle la página. Como un cartero que lleva un paquete a una dirección sin comprobar si esa casa existe de verdad. El paquete se va al vacío. Y los datos, quién sabe dónde.
—7 errores —cerré el cuaderno—. En 400 líneas. 3 de ellos son críticos. Si este código se hubiera puesto en un sitio real, los datos personales de los usuarios habrían quedado expuestos.
Kirill estaba allí. Ya no tenía los brazos cruzados. Le colgaban a los lados del cuerpo. Los dedos apretados en puños.
—Lo corregiré —dijo en voz baja.
—Por supuesto que lo harás. Espero la versión corregida mañana antes de las 10 de la mañana. Los 7 puntos.
Se dio la vuelta y se fue. Rápido, sin mirar atrás. No azotó la puerta: la sostuvo. Pero su espalda estaba rígida.
Me recosté en el respaldo de la silla. Aflojé los dedos. Me dolían. Todo el día había sostenido el bolígrafo del cuaderno como si mi vida dependiera de ello. La nuca rígida por la tensión. Los hombros de madera.
Lena se acercó y dejó un vaso de té junto a mí.
—Busqué tu nombre en Google ayer —dijo en voz baja—. En tu última empresa construiste un sistema para un banco. Para millones de usuarios.
—Para 3 millones y medio —la corregí—. Pero gracias por el té.
Ella sonrió ligeramente y se fue.
El té estaba caliente y dulce. Calenté mis palmas alrededor del vaso. La primera sensación de calor en todo el día. Pero todavía era demasiado pronto para relajarse.
En el cuaderno, en la última página, escrito con letra pequeña: “Puede hacerlo. Pero no quiere. Veremos mañana”.
A la mañana siguiente, el código llegó a las 9:47. 13 minutos antes de la fecha límite. Abrí los archivos y empecé a revisar. 4 de los 7 errores habían sido corregidos. 3 no. Y eran los más importantes. Los relacionados con la seguridad.
Kirill apareció a las 10:05. Sus tenis chirriaron en el umbral.
—Lo envié —soltó desde la puerta.
—Lo veo. Quedan 3 errores. Los que marqué en rojo ayer.
—Ahí todo está bien. Lo revisé.
—No. No está bien. Siéntate, te lo voy a mostrar.
Se sentó. Mostré su código en la pantalla grande. Línea por línea, le enseñé dónde fallaba el programa. Expliqué cada punto. Con palabras simples, sin humillación, sin burla. Como se explica una tarea difícil a alguien que puede entender, si quiere.
Pero no quería.
—Eso es buscarle 3 pies al gato —dijo—. En mi antiguo trabajo, un código de este nivel pasaba sin preguntas.
—Entonces en tu antiguo trabajo las exigencias eran distintas. Aquí, estas son las mías.
—Quizá tus exigencias se quedaron en los años 2000. Ya nadie trabaja así hoy.
Lo miré. Con calma. En silencio. 3 segundos. 5. No apartó la mirada, pero parpadeó rápido, nervioso.
—Kirill, los requisitos de seguridad son los mismos en 2003 y en 2026. Una contraseña no debe estar vacía. Los datos de usuario no deben circular sin protección. No es una moda. Es la base. Como los cimientos de una casa: sin ellos, todo se derrumba.
Se levantó. La silla se deslizó bruscamente hacia atrás; las patas rasparon el suelo.
—Voy a escribirle a Viktor Serguéyevich. Estás buscando defectos porque ayer te saludé mal. Es personal.
Y salió. No azotó la puerta. Pero sus pasos en el pasillo eran rápidos y furiosos.
Me quedé sola. El aire acondicionado zumbaba suavemente bajo el techo. En la pantalla, su código con 3 marcas rojas. Mis manos estaban sobre el escritorio, con las palmas hacia abajo. Calma. Pero por dentro había un resorte. Uno que se tensa en silencio, vuelta tras vuelta. Lo he apretado durante 23 años. Durante 23 años he soportado: “Abuela, no estás en tu lugar”, “Señora, este es un trabajo de verdad”, “¿Estás segura de que tú escribiste eso?”.
En esos años formé a 14 programadores. 8 ahora son gerentes. 2 trabajan aquí, por eso me recomendaron con Viktor Serguéyevich. Un sistema bancario en línea para 3 millones y medio de personas. Ni una sola caída en 4 años.
Y un chico con 2 años de experiencia me dice que busco defectos. Porque soy mujer. Porque tengo 48 años. Porque tengo canas en las sienes y un cárdigan en lugar de una sudadera de moda.
El correo de Viktor Serguéyevich llegó 1 hora después.
“Nelli Arkádievna, venga, por favor. Y llame también a Kirill”.
El despacho del director de desarrollo. Un escritorio grande, 2 sillas enfrente. Una pantalla de presentación en la pared. Viktor Serguéyevich se quitó los lentes y los dejó sobre el escritorio. Se frotó el puente de la nariz.
—Kirill escribió que usted evalúa su trabajo con parcialidad. Dice que hay un conflicto personal. Que se está vengando por un malentendido de ayer en la mañana. Kirill, ¿lo confirmas?
Kirill estaba sentado derecho. Su voz sonaba serena, preparada.
—Sí. Ayer ella entró al departamento, no la reconocí, la confundí con una empleada de limpieza. Un error normal, le puede pasar a cualquiera. Y ahora rechaza mi código. 7 observaciones para 400 líneas no es normal. El código funciona, yo mismo lo revisé.
Viktor Serguéyevich me miró por encima de sus lentes.
—¿Nelli Arkádievna?
—¿Puedo usar su computadora?
Asintió. Me moví hacia su portátil, abrí el archivo de código de Kirill y mostré el primer error en la pantalla de la pared.
—Esta es la verificación de contraseña —dije con calma, señalando las líneas exactas—. Mire, Viktor Serguéyevich. Introduzco un campo vacío: nada, ni un carácter. Presiono “Iniciar sesión”. Y el sistema me deja entrar. En la cuenta personal de cualquier usuario. Sin contraseña. Nombre, dirección, historial de compras, número de teléfono: todo queda expuesto.
Viktor Serguéyevich volvió a ponerse los lentes. Miró la pantalla. Luego miró a Kirill.
—Esto no es buscar defectos —continué—. Es una brecha por la que alguien puede acceder a los datos de otros. Para Kirill, es un detalle.
Mostré el segundo error. Datos sin protección: una postal en lugar de un sobre. El tercero: el programa no verifica quién está enfrente antes de mostrar la información. Expliqué cada punto de forma simple, con ejemplos. Despacio. Sin enojo. Sin triunfo. Como quien muestra una radiografía: aquí, aquí y aquí.
Viktor Serguéyevich se quitó los lentes. Los dejó sobre el escritorio. En silencio.
—Kirill, ¿ves esto?
Kirill guardaba silencio. Tenía los dedos entrelazados sobre las rodillas. Los nudillos blancos. El cuello manchado de rojo de forma irregular, desde el cuello de la sudadera hasta las orejas.
—Nelli Arkádievna tiene razón —dijo Viktor Serguéyevich—. No son detalles. Son errores de seguridad. Si este código hubiera llegado a producción, habríamos tenido problemas graves. Muy graves. También legales.
Kirill miraba al suelo.
Y entonces dije algo que después repetí 100 veces en mi cabeza. Si debía hacerlo o no, todavía no lo sé.
—Kirill —mi voz era estable, tranquila. Miraba directamente la parte superior de su cabeza, porque él no levantaba los ojos—. Ayer me presentaste ante el departamento. En público. Delante de todo el pasillo, explicaste que aquí se necesitaban programadores, no personal de limpieza. Y después, en el pasillo, les dijiste a los chicos que yo estaba aquí por palanca.
Levantó la cabeza bruscamente. Sus ojos estaban al mismo tiempo furiosos y asustados.
—Si quieres, puedo organizar una revisión pública para ti. ¿Sabes qué es eso? Es cuando tu código se proyecta delante de todo el departamento. 9 personas examinan cada línea. Y ven contraseñas vacías, datos no protegidos y código que tú mismo no revisaste. ¿Te gustaría eso como presentación ante el equipo?
1 segundo. 2. 3.
Kirill abrió los dedos. Luego volvió a apretarlos. No dijo nada.
Viktor Serguéyevich tosió.
—Creo que no es necesario. Kirill, corrige el código. Hoy. Nelli Arkádievna, gracias, vuelva al trabajo.
Salimos. Kirill primero. Rápido, sin mirar atrás. Sus tenis chirriaban en el pasillo. Yo lo seguí. Despacio. Cerré la puerta. Me apoyé contra la pared.
Mis manos temblaban. No por miedo. Por lo que había dicho. En voz alta. Delante del jefe. Había propuesto una disección pública del trabajo del chico delante de todo el departamento, como espejo de lo que él me había hecho ayer en el pasillo. Ojo por ojo. ¿Justo? Tal vez. ¿Bueno? No lo sé.
Es un chico. 25 años. 2 años de experiencia. Imprudente, insolente, seguro de sí mismo. Pero todavía un chico. Yo podría haber mostrado simplemente los errores y marcharme. Sin esa frase sobre la revisión pública. Sin espejo. Profesional y fríamente.
Pero lo dije. Y golpeó exactamente donde quería.
Lena estaba de pie junto a la máquina de café. Nos vio salir. Me miró largo y atentamente. Me enderecé. Me separé de la pared. Fui a mi escritorio.
A las 3, el código corregido estaba en mi pantalla. Los 7 errores estaban resueltos. Limpios, competentes, precisos. Kirill sabía programar bien. Cuando quería. O cuando entendía que su trabajo realmente sería revisado.
Esa noche me quedé sola en la oficina. Todos se habían ido. La pantalla brillaba en azul. Un vaso de té frío estaba a mi lado. El cuaderno estaba abierto en la página del día. 7 puntos, todos tachados. Resuelto.
Terminé mi té frío. Y pensé: ¿había que hacerlo así? ¿Con la amenaza de una revisión pública? Durante 23 años construí mi reputación. Línea por línea. Noche en vela tras noche en vela. 14 aprendices. Un sistema para millones. Y un chico con audífonos alrededor del cuello decidió que yo era personal de limpieza. Por la edad. Por el cárdigan. Por las canas.
No. No me arrepentí. Pero tampoco sentí ligereza.
Pasaron 2 semanas. Kirill ahora saluda. Asiente sin mirarme a los ojos, arranca un “buenos días” entre los dientes, pero saluda. Entrega el código a tiempo. Los errores bajaron a 3, luego a 2, luego a 1. Aprende. En silencio, sin preguntas, pero aprende. Lo veo en el código.
Solo en la zona de fumadores, me lo dijo Lena, yo no voy allí, dice otra cosa. Que yo “me afirmo a costa de los jóvenes”. Que “trajeron a una señora que le arruinó la vida a todo el mundo”. Que “antes aquí todo era normal, y ahora revisan cada coma”. La mitad del departamento asiente. Se habían acostumbrado a entregar código que nadie miraba. La otra mitad guarda silencio y trabaja. Su código se volvió más limpio. También lo veo.
Y cada mañana llego a las 9. Me siento en mi escritorio. Abro mi cuaderno. Las canas en mis sienes siguen ahí. El cárdigan gris es el mismo desde el primer día, y todos los días después. 23 años detrás de mí. 14 aprendices. 3 millones y medio de usuarios que ni siquiera saben que sus datos estaban seguros porque una “señora con libretita” revisaba cada línea.
Y una pregunta no me deja en paz.
¿Me pasé de la raya aquel día en el despacho de Viktor Serguéyevich? Con esa revisión pública, ¿tuve razón o fui demasiado dura? Al fin y al cabo, es un chico. Un poco tonto, pero un chico.
¿O hice bien en dejar las cosas claras desde el principio: que aquí no se juzga por la edad, sino por los resultados?
¿Qué opinas?
Fin.
Disclaimer : This content may be created by AI for entertainment purposes. Any resemblance to real persons, events, or places is coincidental.