- Schauen Sie sich den Code eines beliebten Open Source-Projekts auf Github an.
- Wir werden verschiedene Ansätze für das Refactoring zeigen, nützliche Tools und mögliche Rechen diskutieren - nun, wir werden ein wenig live schreiben.
- und wir werden diesen Elefanten auch für die beste Refactoring-Geschichte spielen
Verbinden Sie nächsten Donnerstag, 1. Oktober, um 19:00 Uhr Moskau / Kiew / Minsk. Hier können Sie den Stream-Zeitplan sehen und eine Erinnerung erhalten .
Unter dem Schnitt ist eine Bekanntschaft mit den Teilnehmern und einige "Warm-up" -Geschichten von ihnen.
Valentin Nazarov - Co-Gastgeber; leitete CRM-1, eines der ältesten Projekte in Skyeng
Erzählen Sie uns von Ihrer ersten Refactoring-Erfahrung.
2011 zerlegt ein selbstgeschriebener Motor eines Projekts über Tourismus. Ich war damals ein Anfänger, es schien nicht ein bisschen :) Aber selbst jetzt wäre es sehr schwierig, so etwas zu nagen.
Was ist die denkwürdigste Geschichte dazu?
Siehe oben.
Wie geht Ihr Team mit dem Refactoring um?
Wir üben Ninja-Refactoring: Wir berühren nur die Stellen, an denen rote Fahnen erkennbar sind (doppelter Code, rohe Gewalt im mentalen Modell usw.), und ändern nicht viel Code auf einmal. Die Stabilität des Verkaufs ist wichtig, und die Leute sollten bei Codeüberprüfungen wirklich lesen und verstehen.
Die Jungs von der Firma haben einmal einen ganzen Beitrag über die Praktiken anderer Teams geschrieben .
Refactoring ist ...
Fehler beheben.
Alexander Makarov - Co-Moderator; Sägt die 3. Version des Yii-Frameworks
Erzählen Sie uns von Ihrer ersten Refactoring-Erfahrung.
Oh, ich erinnere mich nicht, aber es gab alle möglichen Dinge. Und ohne Tests umgestaltet und dann pleite. Und ich habe etwas von der Geschäftslogik verloren. Und ohne den Code zu verstehen, ist Refactoring falsch.
Was ist die denkwürdigste Refactoring-Geschichte?
Ich habe idealerweise versucht, eine Blog-Engine zu schreiben. Der Prozess dauerte drei Jahre ... Jetzt würde ich diesen Code nicht gut nennen.
Wie funktioniert der Ansatz Ihres Teams beim Refactoring?
Ein Entwurf einer Pull-Anfrage ist für alle sichtbar. Dann stürzen sich alle und hinterlassen Kommentare. Infolgedessen Refactor.
Manchmal überarbeiten wir auch absichtlich, aber das Verfahren ist ungefähr das gleiche.
Refactoring ist ... ein
Weg, um nicht in technischen Schulden zu stecken.
— ; - «»
Erzählen Sie uns von Ihrer ersten Refactoring-Erfahrung.
Es ist schwer sich zu erinnern, ich habe dieses Ding immer geliebt.
Was ist die denkwürdigste Geschichte über diesen Fall?
Bei einem großen Projekt habe ich die Symfony Security-Konfiguration optimiert. Am Freitag wurde es bereitgestellt, und am Montag stellte sich heraus, dass nicht alle Wochenendkunden über OAuth auf einen der wichtigsten Bereiche der Website zugreifen konnten ...
Wie funktioniert der Ansatz zur Umgestaltung in Ihrem Team?
Wir haben einen modularen Code und eine ziemlich niedrige Kopplung, das hilft. Bei den neuen Funktionen versuchen wir nicht, alles auf einmal richtig zu machen. Dies ist unmöglich und unwirksam. Einige Probleme müssen in den Kopf geladen werden, um in ein paar Monaten eine Lösung zu finden. Daher hören wir oft bei einer einfachen, unkomplizierten Lösung auf, markieren aber einen Teil des Codes mit detailliertmachen... Einmal im Monat oder länger gehe ich durchmachenim Projekt und sehen, was jetzt daran geändert werden kann. Die Regel ist, dass Sie etwas tun müssen.
Refactoring ist ...
Wenn Sie es besser machen, weil Sie jetzt wissen wie.
Leonid Korsakov - wird umgestalten; leitet den Chat der PHP-Community von Tatarstan
Erzählen Sie uns von Ihrer ersten Refactoring-Erfahrung.
Ich habe noch nie an einem Projekt mit perfektem Code gearbeitet. Also Refactoring im Leben)
Die denkwürdigste Geschichte dazu.
Nachdem viel Code überarbeitet worden war, wurden Funktionen hinzugefügt, und die Veröffentlichung wurde nie mehr produziert.
Wie funktioniert der Ansatz Ihres Teams beim Refactoring?
Die Initiative liegt vollständig bei den Entwicklern.
Refactoring ist ... ein
fortlaufender Prozess zur Verbesserung Ihres Codes.
ps Wir hoffen, Sie am Donnerstag im Stream zu sehen . Bereiten Sie Ihre Geschichten vor.