Cuestionamiento de inteligencia: de la vida de un programador del Grupo "M.Video-Eldorado"





Seguimos contándote sobre la vida y los proyectos clave de los chicos de nuestro equipo de desarrollo interno. Permítanos recordarle que en un futuro cercano tenemos que encontrar 600 programadores más talentosos y ambiciosos .



Si de repente te perdiste el comienzo de la serie "De la vida de un programador del Grupo" M.Video-Eldorado ": una mirada desde adentro", entonces sigue el enlace, puedes tocar los orígenes . Mientras tanto, bajo el corte con una historia en primera persona, Evgeny Vorobei, jefe de desarrollo, Data Office de M.Video-Eldorado Group, ya lo estaba esperando.







A mi manera



Me uní al equipo de desarrollo hace unos dos años, en ese momento, la Oficina de Datos estaba formada por tres personas y existía como un departamento formado unos meses antes.



De hecho, fui a una entrevista en M.Video-Eldorado, teniendo ya en mis manos una oferta de una empresa con la letra “I”. Fui a una entrevista con el objetivo, más bien, de engañar a los minoristas que se imaginaban a sí mismos como una empresa de TI, en lugar de conseguir un trabajo. Recuerdo lo sorprendido que me sentí después de la primera comunicación con las personas que me entrevistaron. Me impresionó gratamente su nivel de conocimientos, ambiciones y perspectivas. Resultó que estas personas saben exactamente lo que quieren y, lo más importante, saben cómo lograrlo.



Hoy soy responsable de la estabilidad de nuestros sistemas de producción y dirijo un centro de competencia para soluciones técnicas para el aprendizaje automático. Estoy a cargo de proyectos desde varias direcciones, incluido AMS (sistemas de gestión de surtido, precios y promociones, es decir, herramientas internas de gestión de precios), servicios de recomendación, análisis de video, chat bots y otras plataformas automatizadas en el centro de llamadas. Contamos con un departamento diferente responsable del sitio web y aplicaciones móviles.



Ahora hay 70 personas en mi equipo y estoy realmente orgulloso del departamento que creamos, nuestros proyectos y especialmente nuestro equipo.







Cómo funciona



El comienzo de 2021 resultó ser algo turbulento debido a cambios activos en la estructura, y llegamos a este enfoque. Hay M. Video y Eldorado y varias otras funciones comerciales, por ejemplo, logística y finanzas, todas las cuales tienen equipos de diseño de productos. Por ejemplo, en "M.Video" y "Eldorado", los equipos de productos están involucrados en el sitio web y la aplicación, en finanzas: EDF , la formación y desarrollo de un lago de datos, etc.



TI, como función, es responsable de la implementación y soporte tecnológico de esta obra, y por supuesto, del mantenimiento y desarrollo de todos los sistemas. Centro de competencia de TI: fuentes de especialistas en tecnología para equipos de productos y proyectos.



Oficina de transformación digitalresponsable del enfoque en digitalización, metodología de producto y transparencia en la implementación de objetivos estratégicos.



La oficina de datos es un área separada que forma parte del departamento de TI. Hemos construido flujos de trabajo de tal manera que hay hipótesis de prueba de I + D (y hacerlo rápidamente) y hay una oficina de desarrollo que implementa soluciones comprobadas y comprobadas en el negocio que funcionan de manera estable en producción.







Tecnologías top



Hablando de por qué un especialista joven, ambicioso y talentoso debe venir a nuestra empresa , observo que tenemos excelentes oportunidades de crecimiento profesional y también estamos al día. La oficina de datos tiene menos de dos años, por lo que no tenemos toneladas de legado acumulado, ni prácticas antiguas bien establecidas.



Nos esforzamos por utilizar soluciones exclusivamente modernas (preferimos el código abierto) y las herramientas más comunes. ¿Quiere bombear nuevas tecnologías de actualidad? Ven a nosotros , definitivamente los tenemos.



Tenemos virtualización solo Kubernetes, solo contenedorización docker, sistema operativo solo Linux y distribuciones (de hecho, puede poner lo que quiera en su computadora portátil en funcionamiento, lo principal es no piratear ─ nosotros mismos compramos el software necesario), PostgreSQL + redis + bases de datos s3 y así sucesivamente. Tomamos tecnologías punteras que solo están disponibles en términos de prevalencia, evitando opciones marginales ─ salvo algunas decisiones internas que se justifican en situaciones específicas.



Creatividad y flexibilidad



Por ejemplo, para administrar las canalizaciones de procesamiento de datos, no utilizamos marcos populares como MLFlow, Airflow y otros. Hemos escrito nuestro propio sistema para esto. Sí, es una bicicleta, pero merece la pena. Sabíamos perfectamente bien por qué lo necesitábamos y por qué todavía no habíamos cambiado a nada más.



También tenemos otros proyectos internos, generalmente pequeños. Por ejemplo, una extensión para pandas (que permite una gran optimización al cargar tablas enormes desde la base de datos en la memoria), un conversor de video para un formato de video chino propietario (sí, mediante ingeniería inversa), o una extensión para pdb, que le permite depurar un proceso a través de p2p (por ejemplo, dentro de un clúster sin la necesidad de abrir un puerto, por ejemplo).

No estamos ansiosos por reinventar la rueda, pero no tenemos miedo de hacer algo nosotros mismos, si está justificado.







Todo lo que puedas



Los procesos difícilmente se pueden llamar ideales todavía. De todos modos, la empresa tiene 30 años y es una empresa operativa. 1,2 billones de visitas de clientes al año significan que mientras leía este material, miles de personas fueron al sitio, a la tienda, a la aplicación, vieron algo y realizaron pedidos. Todos los días, de 24 a 7.



Hay un progreso visible en la burocracia, por ejemplo, toma alrededor de media hora, máximo hasta un día, para acordar recursos y presupuestos de desarrollo dentro de la oficina de datos. Cambiamos al sistema EDF con gran éxito .



Por supuesto, a nivel de Grupo, todo esto puede llevar mucho más tiempo y es más complicado, pero para ello se crearon equipos de producto dentro de las unidades de negocio. Ahora todos tienen tareas comunes y comprenden cómo asignar recursos.



No debería haber ninguna ilusión de que todo en este mundo es perfecto. Lamentablemente no. Debe estar preparado para resolver los problemas a medida que surjan. Simplemente no lo hará. Pero por dentro somos realmente interesantes, y lo genial es venir y hacerlo de una manera nueva y ver que gracias a ti funciona.



Que son felices



Si hablamos de desarrolladores, entonces, para ser honestos, lo necesitamos todo. La oficina planea duplicar los datos.



Nuestro idioma principal es Python (es conveniente escribir con especialistas en ciencia de datos en el mismo idioma), pero dividimos a los especialistas en áreas separadas:



  • Desarrolladores de backend clásicos (que se dedican a la implementación de cargados y no muy api, y no necesariamente http, y más aún no necesariamente descansan);
  • Desarrolladores aplicados o generales . Se ocupan de otras tareas: convertir prototipos de especialistas en ciencia de datos en proyectos de producción, desarrollar soluciones de software internas, optimizar algoritmos;
  • Ingenieros de datos : todo es como todos los demás aquí, un gran conocimiento de sql, herramientas y enfoques analíticos.






Además, necesitamos :

  • Desarrolladores front-end . No para el sitio web de una empresa, sino para desarrollar interfaces para nuestras herramientas analíticas (mecanografiado, sccs, react)
  • Ingenieros de Devops . No estamos acostumbrados a combinar desarrolladores y devops, todo el mundo debería hacer lo que le interese;
  • . ─ , . !
  • ─ , ;
  • \ \ ─ , , . — , ( );
  • Delivery Manager es imprescindible. Tenemos muchos productos y proyectos, estamos desarrollando activamente y técnicamente podemos hacer aún más, pero necesitamos personas que se encarguen del desarrollo de proyectos y direcciones específicas.


Lo más interesante está por delante. Ven, será interesante .



All Articles