Tengo 57 años y soy un maestro scrum

Con esta publicación, respondemos a la pregunta de si hay una carrera para un programador (y generalmente trabajo) después de los 50. Tatyana Mitina, directora del departamento de programación del centro de desarrollo C3D Labs en Nizhny Novgorod, cuenta su historia. Trabajó en Intel durante 16 años y ahora está desarrollando un núcleo 3D geométrico.

imagen

20 años: Fortran, Basic y tarjetas perforadas


Me gradué de la Universidad de Gorky, Departamento de Matemática Computacional y Cibernética, con especialización en Matemática Aplicada. Nos graduamos como matemáticos, no como programadores. Vimos las computadoras como bastidores con transistores y cables. En el trabajo de laboratorio, calcularon algo reorganizando estos cables y simulando el procesador. En la escuela secundaria, Basic estaba en un nivel básico. No he encontrado computadoras personales por mucho tiempo.

imagen
Equipo de construcción estudiantil (1978)

Después de la universidad, trabajó en el Instituto de Matemáticas Aplicadas, donde escribió sobre Fortran, que en ese momento se consideraba el lenguaje más conveniente para los cálculos científicos. Ella preparó una tesis: desarrolló un complejo para operaciones informáticas con matrices analíticas. Se suponía que debía usarse en la ONG "Hydromash".

Trabajamos en modo por lotes. Al principio escribieron el programa en formas especiales, luego nos perforaron tarjetas perforadas, las verificamos y se las dimos a los operadores de computadoras. Todo el proceso tardó más de un día en obtener el resultado de su programa. Por lo tanto, escribieron programas con mucho cuidado, revisando cada letra varias veces, de lo contrario, todo el ciclo tuvo que reiniciarse.

Vino la perestroika, luego la URSS colapsó, dejaron de pagarnos y me fui. Mi disertación no tuvo lugar, mi carrera científica terminó. Pero comenzó una completamente nueva: en TI.

30 años: lenguaje CAD y C


Después del Instituto de Matemática Aplicada, llegué a una empresa de ingeniería que diseñó pequeños recipientes de hidroala. Aquí vi por primera vez al personal. Trabajé en el departamento de informática, para el autodesarrollo, comencé a escribir en C y luego conocí a Pro / Engineer. Nuestra compañía fue probablemente la primera en la ciudad en comprar un sistema CAD de este nivel. Trabajó en estaciones de trabajo gráficas bajo UNIX. No había personal poderoso capaz de convertir CAD pesado.

Domine Pro / Engineer. Recuerdo cómo simulé una pala de hélice según las tablas de cálculo. La sección de la cuchilla cambia constantemente su geometría, y esta superficie compleja se creó paramétricamente en Pro / Engineer. Delegaciones de otras empresas vinieron a vernos cómo funcionan en CAD. Éramos tres personas que estudiamos Pro / Engineer, y realizamos excursiones. Cuando nuestra empresa comenzó a desmoronarse, los tres estábamos felices de ser atrapados por las empresas.

Fui a la oficina de diseño de la planta de aviación de Sokol. Allí simplemente compraron Unigraphics en las estaciones de trabajo, y fue necesario administrar todo el complejo, capacitar a los empleados. Para explicar a la gente para qué sirve la automatización, tomé los dibujos de los diseñadores y les hice un modelo tridimensional. Los jefes vinieron a mirar: "¡Oh, el marco está girando, genial!" Entonces incluso vi este modelo 3D del marco en materiales publicitarios. Puedo decir con orgullo que participé en el diseño del entrenador de combate Yak-130. Trabajó con su diseñador jefe, por ejemplo, realizó cálculos del nivel de combustible en los tanques para diferentes rollos de la aeronave, por supuesto, no en papel. Y la gente del vecindario recurrió a las culmins. Para mí era importante sentirme involucrado en lo que está encarnado en metal, volar en el cielo.

imagen
Yak-130

35 años: C ++ e inglés


Luego hubo un segmento corto: la oficina de diseño de construcción naval de Vympel, que en ese momento compró el sistema CAD de construcción naval sueca Tribon. Necesitaban un hombre para administrarla. Por la tarde trabajé en la Oficina de Diseño, y por las noches fui a trabajar a tiempo parcial en el Laboratorio de Tecnología de Software de Nizhny Novgorod, que realizaba pedidos de Intel y otras compañías extranjeras. Aquí me dediqué a la programación pura de C ++ y trabajé en un módulo de sistema CAD para la compañía belga Brics (ahora Bricsys). En esta ola, llegué a Intel cuando la compañía abrió una oficina en Nizhny Novgorod.

imagen
Intel (2001)

Gracias al proyecto con Brics, aprendí inglés. La primera vez me enviaron a Bélgica con dos colegas, y no sentí que fuera un idioma extranjero. Y comencé a hablar la próxima vez que fui en un viaje de negocios por dos semanas.

La compañía nos pagó los cursos de inglés, pero no comenzarás a hablar hasta que entres en el entorno del idioma. Tuve un curioso incidente. Algo tuvo que ser discutido con un colega de Australia. Todavía entendía a los belgas que hablaban inglés, pero este australiano no. Como resultado, los tres nos sentamos y un colega belga tradujo el discurso del australiano a mi inglés. Cuando estaba solo en un viaje de negocios, no había a dónde ir. Y me acostumbré tanto al idioma que cuando regresé a casa, a veces en la calle o en el transporte, respondí en inglés.

40 años: Intel


En Intel, logré trabajar en varios proyectos y en equipos internacionales. En los últimos años, todo ha girado en torno a los famosos perfiladores y depuradores: Parallel Inspector, Parallel Advisor, VTune Amplifier. Trabajé en equipos que desarrollaron software para ajustar el rendimiento de la aplicación, perfilar el trabajo con subprocesos y con memoria, y optimizar la computación vectorial.

imagen
Equipo Intel VTune Enterprise

No noté ningún prejuicio sobre la edad. Los chicos con los que trabajé ni siquiera pensaron cuántos años tenía. Me contaron una historia de que un camarada legendario de 78 años trabaja en la oficina estadounidense de Intel. Todos los años se le ofrece retirarse con una indemnización por despido, pero se niega. Y no hay nada que lo despida, porque trabaja bien, pasa todas las certificaciones.

imagen
Intel (2004)

Durante 16 años, Intel me ha cambiado radicalmente, mi actitud hacia el trabajo, mi posición en la vida. Hecho más proactivo, activo, valiente. Si veo que algo se está haciendo mal, definitivamente diré que lo tomaré como ayuda. Intel alentó la colaboración entre personas y equipos. Incluso si es un buen especialista, pero está aislado y no se comunica con nadie, ni usted ni la empresa se beneficiarán. Cuanto más activamente una persona se comunica y comparte la experiencia, más influye en sus colegas y en la toma de decisiones, más oportunidades tiene para crecer. Tal enfoque de negocios lo saca de su zona de confort, pero lo acostumbra a trabajar en usted mismo y lo prepara para una posición de vida activa. Quizás esto fue originalmente cercano a mi personaje.

56 años: el núcleo geométrico


Hace dos años, comenzó la reestructuración en Intel, y pensé que tal vez esta sea una oportunidad para cambiar mi vida de alguna manera; después de todo, trabajé durante 16 años en una empresa, quería intentar aplicar mi experiencia en otra área. A través de GeoS, una compañía que desarrolla sistemas CAD y utiliza el núcleo geométrico C3D, aprendí sobre C3D Labs y el hecho de que tiene una división en Nizhny Novgorod. Para mí, este fue un regreso a donde una vez comencé, a CAD. Además, quería trabajar en una empresa rusa: este es un estilo de trabajo diferente, una atmósfera diferente, las relaciones entre las personas.

Inmediatamente me gustó el ambiente hogareño, más cálido, menos formal. Vine aquí más como programador que como matemático, y cuando miré el código, algunas cosas me sorprendieron gratamente. Era evidente que las personas conocen bien C ++: cómo funciona el lenguaje, cómo funciona con diferentes tipos de datos. Contenedores auto-escritos competentes y precisos, lectura / escritura en formato C3D.

imagen
Tatyana (centro) en el equipo de C3D Labs (2016)

Como primera tarea independiente, desarrollé un formato de datos avanzado basado en nuestro formato C3D existente. El formato existente es muy compacto, el modelo se guarda en un archivo pequeño. Si guardamos el modelo, debemos leerlo completamente, y esta es la limitación. De hecho, a veces, para leer un modelo grande, puede llevar, condicionalmente, media hora en lugar de unos pocos segundos. El formato avanzado le permite escribir un archivo para que luego no pueda leerlo en su totalidad, sino leer el título, seleccionar objetos y leerlos solo. Esto permite, por ejemplo, leer y mostrar rápidamente la representación poligonal del modelo, mientras el modelo grande continúa siendo leído. El formato extendido ya se usa en el visor de modelos 3D de C3D Viewer (puede encontrar más detalles sobre el formato de núcleo C3D extendido aquí .

57 años: scrum master


Cuando me uní a C3D Labs, algunas cosas me parecieron ineficaces. Cada empleado trabajaba en su propia caja de arena, a veces no sabían qué estaban haciendo sus colegas, en qué etapa se encontraba el trabajo. Pero una de las principales tareas de Agile es hacer que el desarrollo sea transparente.

En Intel, participé en la organización del proceso de desarrollo, fui un maestro de scrum. Basado en mi experiencia, escribí un documento en el que explicaba paso a paso todo el proceso, qué y por qué se está haciendo, quién debería ser responsable de qué. Por supuesto, hubo objeciones, y esto es comprensible. Es difícil reajustar cuando has estado trabajando en la misma línea durante años. Por ejemplo, los colegas no aceptaron de inmediato que después de cada sprint, necesita hablar sobre su trabajo. En la primera etapa, Oleg Zykov, director de la compañía, realmente me apoyó. A medida que avanza, Yuri Kozulin, gerente de desarrollo de C3D Modeler, hizo una gran contribución. Para él, como líder del equipo, era importante lograr la transparencia del trabajo y la planificación regular.

Comenzamos a discutir la transición a Agile hace un año, en el verano de 2017. Reuniones celebradas, discutieron. Hubo propuestas para "suavizar el golpe", para introducir innovaciones gradualmente. Pero me comporté con dureza: cambiaremos a la nueva tecnología de forma inmediata y completa. En general, en la vida soy una persona amable, pero puedo ser persistente en el trabajo si estoy seguro de que tengo razón. Quizás esta es la escuela de Intel.

imagen
Sesión Scrum (Kolomna, 2018)

Los primeros dos meses fueron muy difíciles. Pero ahora mucho ha cambiado. Incluso aquellos que inicialmente no estaban de acuerdo, ahora cuentan con entusiasmo en las sesiones de scrum lo que están haciendo ahora y lo que planean hacer. Me fui de vacaciones y estaba seguro de que sin mí la planificación saldría bien. El proceso está depurado, y estoy pensando en transferir las riendas del gobierno, el papel de scrum-master ahora es bastante técnico.

58 años: ¿qué sigue?


Cumpliré 58 años el 30 de agosto. Actualmente estoy haciendo multihilo. Implementamos computación paralela en los módulos del núcleo geométrico C3D, y también proporcionamos seguridad de subprocesos C3D cuando se trabaja en aplicaciones de usuario de subprocesos múltiples. Este es un trabajo difícil de completar, el alcance del trabajo es inmenso. Principalmente programo en C ++ hasta ahora, ya que no estoy conectado con shells, builds. Pero puedo corregir o complementar el script en JavaScript o Python.

Veo un mayor uso de mis puntos fuertes para mejorar la estructura del producto, para optimizar el código. Estoy pensando en mejorar el sistema de pruebas, porque durante algún tiempo fui el líder en pruebas en uno de los proyectos de Intel y tengo buena experiencia en la organización del trabajo en esta área.

Como realmente me gusta viajar, quiero aprender un segundo idioma extranjero, porque Tener inglés solo en Europa a veces es difícil. Quizás sea francés.

imagen

Source: https://habr.com/ru/post/es419429/


All Articles