Refactorización al estilo ninja y otros trucos

Siempre puede buscar mejorar tres cosas: la primera, la segunda y el código que no fue escrito por usted. Decidimos dedicarle uno de los próximos encuentros en línea:



  • mira el código de un proyecto de código abierto popular en github,
  • mostraremos diferentes enfoques para su refactorización, discutiremos herramientas útiles, posibles rastrillos - bueno, escribiremos un poco en vivo.
  • y también jugaremos a este elefante para la mejor historia de refactorización
    Youtube. . .



    , Symfony. , - .





    . 3 .









Conéctese el próximo jueves 1 de octubre a las 19:00 Moscú / Kiev / Minsk. Aquí puede ver el programa de transmisión y recibir un recordatorio .



Debajo del corte hay un conocimiento de los participantes y varias historias de "calentamiento" de ellos.



Valentin Nazarov - coanfitrión; lideró CRM-1, uno de los proyectos más antiguos de Skyeng



Cuéntenos sobre su primera experiencia de refactorización.



Desmontado en 2011 un motor autoescrito de algún proyecto sobre turismo. Entonces yo era un desarrollador novato, no parecía poco :) Pero incluso ahora sería muy difícil roer tal cosa.



¿Cuál es la historia más memorable sobre esto?



Véase más arriba.



¿Cómo funciona el enfoque de refactorización de su equipo?



Practicamos la refactorización ninja: tocamos solo aquellos lugares donde las banderas rojas son obvias (código duplicado, fuerza bruta en el modelo mental, etc.), y no cambiamos mucho código a la vez. La estabilidad de las ventas es importante y la gente realmente debería leer y comprender durante las revisiones de código.



Los chicos de la empresa una vez escribieron una publicación completa sobre las prácticas de otros equipos .



Refactorizar es ...



Corregir errores.





Alexander Makarov - coanfitrión; corta la tercera versión del framework Yii



Cuéntenos sobre su primera experiencia de refactorización.



Oh, no lo recuerdo, pero hubo todo tipo de cosas. Y refactorizado sin pruebas, y luego se rompió. Y perdí algo de la lógica empresarial. Y sin entender el código, la refactorización está mal.



¿Cuál es la historia de refactorización más memorable?



Idealmente, estaba tratando de escribir un motor de blogs. El proceso duró tres años ... Ahora no llamaría bueno a ese código.



¿Cómo se acerca su equipo a la refactorización?



Se publica un borrador de solicitud de extracción para que todos lo vean. Entonces todo el mundo se abalanza y deja comentarios. Como resultado, refactor.



A veces también refactorizamos a propósito, pero el procedimiento es casi el mismo.



La refactorización es ... una



forma de evitar atascarse en una deuda tecnológica.





— ; - «»



Cuéntenos sobre su primera experiencia de refactorización.



Es difícil de recordar, siempre me ha gustado esto.



¿Cuál es la historia más memorable de este caso?



Una vez en un proyecto grande, optimicé la configuración de seguridad de Symfony. El viernes se implementó y el lunes resultó que todos los clientes de fin de semana no podían acceder a una de las secciones clave del sitio a través de OAuth ...



¿Cómo funciona el enfoque de refactorización en su equipo?



Tenemos un código modular y un acoplamiento bastante bajo, ayuda. En cuanto a las nuevas funciones, no intentamos hacer todo bien a la vez. Esto es imposible e ineficaz. Algunos problemas deben cargarse en el cabezal para obtener una solución en un par de meses. Por lo tanto, a menudo nos detenemos en una solución sencilla y directa, pero marcamos parte del código con detallesque hacer... Una vez al mes o más, paso porque haceren el proyecto y vea qué se puede cambiar de esto ahora mismo. La regla es que tienes que hacer algo.



Refactorizar es ...



Cuando lo haces mejor, porque ahora sabes cómo.





Leonid Korsakov - refactorizará; realiza el chat de la comunidad PHP de Tartaristán



Cuéntenos sobre su primera experiencia de refactorización.



Nunca he trabajado en un proyecto con código perfecto. Así que con la refactorización de por vida)



La historia más memorable sobre esto.



Una vez que se refactorizó una gran cantidad de código, se agregaron características, pero la versión nunca entró en producción.



¿Cómo se acerca su equipo a la refactorización?



La iniciativa se entrega completamente a los desarrolladores.



La refactorización es ... un



proceso continuo de mejora de su código.



PD : Esperamos verte en la transmisión el jueves . Prepara tus historias.



All Articles