- regardez le code d'un projet open source populaire sur github,
- nous montrerons différentes approches de sa refactorisation, discuterons des outils utiles, des râteaux possibles - eh bien, nous écrirons un peu en direct.
- et nous jouerons également cet éléphant pour la meilleure histoire de refactoring
Connectez-vous jeudi prochain, 1er octobre, à 19h00 Moscou / Kiev / Minsk. Ici, vous pouvez voir le programme de diffusion et recevoir un rappel .
Sous la coupe se trouve une connaissance des participants et plusieurs histoires "d'échauffement" de leur part.
Valentin Nazarov - co-animateur; conduit CRM-1, l'un des plus anciens projets de Skyeng
Parlez-nous de votre première expérience de refactoring.
Démonté en 2011 un moteur auto-écrit d'un projet sur le tourisme. J'étais un développeur novice à l'époque, ça ne me paraissait pas un peu :) Mais même maintenant, il serait très difficile de ronger une telle chose.
Quelle est l'histoire la plus mémorable à ce sujet?
Voir au dessus.
Comment fonctionne l'approche de refactoring de votre équipe?
Nous pratiquons le refactoring ninja: nous ne touchons que les endroits où les drapeaux rouges sont évidents (code dupliqué, force brute dans le modèle mental, etc.), et ne changeons pas beaucoup de code à la fois. La stabilité des ventes est importante et les gens doivent vraiment lire et comprendre pendant les révisions de code.
Les gars de l'entreprise ont écrit un article sur les pratiques des autres équipes .
Refactoring, c'est ...
Corriger des bugs.
Alexander Makarov - co-hôte; scie la 3ème version du framework Yii
Parlez-nous de votre première expérience de refactoring.
Oh, je ne me souviens pas, mais il y avait toutes sortes de choses. Et refactorisé sans tests, puis s'est cassé. Et j'ai perdu une partie de la logique métier. Et sans comprendre le code, le refactoring est faux.
Quelle est l'histoire de refactoring la plus mémorable?
J'essayais idéalement d'écrire un moteur de blog. Le processus a duré trois ans ... Maintenant, je n'appellerais pas ce code bon.
Comment fonctionne l'approche de refactoring de votre équipe?
Un projet de demande d'extraction est publié pour que tout le monde puisse le voir. Ensuite, tout le monde se précipite et laisse des commentaires. En conséquence, nous allons refactoriser.
Parfois, nous refactorisons volontairement aussi, mais la procédure est à peu près la même.
Le refactoring est ... un
moyen d'éviter de s'enliser dans la dette technologique.
— ; - «»
Parlez-nous de votre première expérience de refactoring.
C'est difficile à retenir, j'ai toujours aimé cette chose.
Quelle est l'histoire la plus mémorable de cette affaire?
Une fois sur un gros projet, j'ai optimisé la configuration de Symfony Security. Vendredi, il a été déployé, et lundi il s'est avéré que tous les clients du week-end ne pouvaient pas accéder à l'une des sections clés du site via OAuth ...
Comment la démarche de refactoring fonctionne-t-elle dans votre équipe?
Nous avons un code modulaire et un couplage assez faible, cela aide. En ce qui concerne les nouvelles fonctionnalités, nous n'essayons pas de tout faire correctement en même temps. Ceci est impossible et inefficace. Certains problèmes doivent être chargés dans la tête pour obtenir une solution dans quelques mois. Par conséquent, nous nous arrêtons souvent à une solution simple et directe, mais marquons une partie du code avec desfaire... Une fois par mois ou plus, je passe parfairedans le projet et voyez ce qui peut être changé dès maintenant. La règle est que vous devez faire quelque chose.
Le refactoring c'est ...
Quand on fait mieux, parce que maintenant on sait comment.
Leonid Korsakov - va refactoriser; anime le chat de la communauté PHP du Tatarstan
Parlez-nous de votre première expérience de refactoring.
Je n'ai jamais travaillé sur un projet avec un code parfait. Donc avec refactoring pour la vie)
L'histoire la plus mémorable à ce sujet.
Une fois que beaucoup de code a été remanié, des fonctionnalités ont été ajoutées, mais la version n'est jamais entrée en production.
Comment votre équipe aborde-t-elle le refactoring?
L'initiative est entièrement donnée aux développeurs.
Le refactoring est ... Un
processus continu d'amélioration de votre code.
ps Nous espérons vous voir sur le stream jeudi . Préparez vos histoires.