
Hola
El 15 de febrero, sábado, lo invitamos a la próxima reunión de la comunidad de desarrolladores de PHP en la oficina de Badoo.
Mitap se dedicará por completo a Legacy, y esta es la razón. A menudo escuchamos declaraciones de la categoría "todo lo que ya se ha dicho sobre Legacy", "de qué hablar", "bueno, no hay nada que hacer". Pero al mismo tiempo, todos continúan leyendo y refactorizando códigos obsoletos sin fin, y regresando de la próxima conferencia, inspirados por nuevas ideas y enfoques, suspiran en voz alta y dejan que una media lágrima entre en su repositorio.
Hablamos con desarrolladores de grandes empresas y les pedimos que compartan experiencias. En la reunión, discutiremos el proceso y los enfoques automáticos, tácticos y estratégicos para combatir este fenómeno desagradable. Esperemos que esta concentración de diferentes prácticas y puntos de vista sobre Legacy simplifique la vida de alguien.
Se requiere registro por referencia (importante: escriba sus datos en cirílico). No olvide esperar la confirmación de participación, llegará 10 días antes de la reunión.
El primer informe es a las 12:00. Hay cinco informes en el programa, comunicación gratuita casi ilimitada para café, un cuestionario, un boleto para
PHPRussia y, como
fiesta posterior , otra reunión de la comunidad
BeerPHP Moscú .
El programa
"Una victoria indolora sobre el legado"
Anton Zhukov, jefe técnico de área, ManyChat

“Lo que ahora llama el nuevo código, desarrollado sabiamente y teniendo en cuenta la calidad actual de la base del código, se convertirá en legado indefinidamente. Este período puede ser de varias semanas, simplemente porque la nueva función no pasó la prueba A / B. Tal vez unos años, cuando el código de procedimiento aterrador, que cubrió una serie de problemas en el momento, se cubrió con las mismas confirmaciones aterradoras, se convirtió en un gran componente que es imposible de leer, pero de alguna manera necesita soporte.
En el informe, hablaré sobre cómo refactorizar el código heredado sin afectar la aplicación, probar la funcionalidad y el rendimiento, así como cambiar sin problemas a la nueva versión en producción ".
"Un enfoque iterativo contra el legado"
Alexey Korotin, jefe de equipo, Plataforma, SuperJob

“El legado es un hecho inevitable para cualquier proyecto importante, y SuperJob no es una excepción. Hablaré sobre el hecho de que generalmente se lo puede considerar legado, cómo luchamos constantemente con él en nuestro proyecto y qué herramientas usamos para esto.
- considere el problema heredado no solo del lado del código, sino también del lado de los datos;
- hablemos sobre cómo organizar el código del proyecto para que Legacy no interfiera con el rápido desarrollo de nuevas características;
- echemos un vistazo a la API como una forma de aislar el código incorrecto del bueno;
- Discutiremos herramientas y enfoques para identificar código obsoleto y datos obsoletos.
Código muerto: buscar y desactivar
Danil Mukhametzyanov, desarrollador senior de PHP, Badoo

El principal problema de Legacy que resolvemos es que los ingenieros pasan inútilmente el tiempo leyendo códigos muertos.
Las razones de su aparición en el nuevo código son el desarrollo intensivo de productos con soporte API para cientos de versiones de varias aplicaciones cliente.
Danil le dirá qué medidas estamos tomando para controlar el proceso de aparición del código que no se llama en la batalla:
- ¿Cómo nos encargamos de eliminar las pruebas A / B completadas?
- controlamos todas las versiones disponibles de clientes
- mantener limpio API
- encuentre automáticamente el código muerto e informe a los desarrolladores al respecto
"Las tácticas cortan el monolito PHP"
Lakosnikov Pavel, ingeniero de backend senior en Avito

“Durante los últimos tres años, en Avito hemos estado compartiendo activamente el monolito PHP en microservicios. En el proceso, encontramos una gran cantidad de productos obsoletos y soluciones tecnológicas: almacenamientos irrelevantes, respuestas demasiado "gruesas", métodos API no utilizados.
En el informe, le diré cómo nos deshacemos de Legacy: creé diccionarios y otras estadísticas, asignó interfaces, simplificó la jerarquía de herencia y mejoró la cobertura de pruebas. Y también: cómo mejorar lo que queda en el monolito ".
"Refactorizando el código PHP usando DDD"
Vitaly Chirkov, desarrollador senior de backend, FunCorp

“Esta es una charla sobre la refactorización del código PHP usando patrones tácticos DDD. Mostraré con ejemplos qué problemas encontramos, qué métodos funcionan.
El objetivo es demostrar un enfoque para la reanimación de código heredado basado en primitivas DDD y compartir su experiencia en su aplicación ".
Dirección: Moscú, bulevar Tsvetnoy, 2, entrada A, Cafetera (primer piso)
Registro de invitados a partir de las 11:00
Los informes comienzan a las 12:00.
Durante los descansos, todos pueden ver la oficina de Badoo.
Por favor, al
registrarse, indique su nombre y apellido en ruso. Para ingresar al centro de negocios, lleve un documento de identificación con usted.
El número de asientos es limitado, asegúrese de esperar la confirmación del registro (llegará un par de semanas antes de la reunión).
Broadcast mitap
La transmisión será en nuestro
canal de YouTube , los anuncios serán en grupos
VK y
FB . Las entradas se publicarán allí en el blog de Habr.
¡Únase al
chat de mitap , hay discusiones regularmente interesantes!