By Gabor Szabo (szabgab) from Israel.pm
Date: Monday, 20 August 2012 15:20
Duration: 20 minutes
Target audience: Beginner
Language: English
Tags: improvement legacy quality refactoring
Code refactoring is "disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior". It is needed to ensure your code remains readable while growing in size and scope.
It is needed if you have some old code base that needs improvement and after every period of intense development when you "did not have the time to properly design your code".
There are several patterns in refactoring, some of them you might already practice without knowing the name.
The most obvious is when you use a variable $x and suddenly you realize it could have a more descriptive name.
If you change all the occurances of $x to this better name, without changing anything else in the code, that's already refactoring.
- Philippe Bruhat (BooK)
- Jean Forget
- Barbie
- Lars Thegler (tagg)
- Gabor Szabo (szabgab)
- H.Merijn Brand (Tux)
- Norbert Csongrádi (Bert)
- Sören Michael Laird Sörries
- Henrik Tougaard (htoug)
- Roman Baumer (rba)
- Martin Becker (martin)
- Tobias Kremer (soulchild)
- Francoise Dehinbo (franky)
- Alexander Hartmaier (abraxxa)
- Patrick Michaud (Pm)
- Todd Rinaldo (toddr)
- Darko Obradovic
- Hans-Jürgen Schloz
- Kenneth Power
- Jess Robinson (castaway)
- Bernd Ulmann (vaxman)
- Markus Raulf
- Ulrich Wisser (wisser)
- Michael Jemmeson (michael)
- Zbigniew Lukasiak (zby)
- Dave Sherohman (dsheroh)
- Michele Beltrame (arthas)
- Felix Antonius Wilhelm Ostmann (Sadrak)
- Henrik Hald Nørgaard
- Magnus Zeisig (magnuz)
- Carlos Juan Diaz (cjuan)
- Gabi Hack (gabimuc)
- John van Krieken (vladtz)
- Elena Bolshakova (helena)
- Hilko Bengen (hillu)
- Alex Timoshenko
- Heinz Knutzen
- Paolo Sinigaglia (psini)
- Yanick Champoux
- Lukáš Rampa
- Mark Stringer (mullet)
- Patrick Mevzek
- Fabian Zimmermann
- Andreas Altergott
- Tudor Constantin
- Piotr Fusik (0xF)
- Christian Veigl (oftl)
- Minesh Patel
- natasha
- Stefan Limbacher
- Frank Lichtenheld (djpig)
- Dennis Stosberg
- Jens Breitenbach
- Catalin Ciurea (catalin)
- Nicolas Rochelemagne (atoomic)
- David Farrell (sillymoose)
- Jean-Baptiste Mazon
- Julien Fiegehenn (simbabque)
- Fredrik Thunberg (Thunis)
- Stepan Cenek
- Michal Jurosz (mj41)
- Gerhard Raffius
- Miguel Godinho
- Manfred Stock
- Benjamin Bosch
- Sebastian Willing (sewi)
- Adina Iulia Dumitru
- Mirela Iclodean
- Richard Jelinek (the whip)
- Jesper Dalberg
- Tri Duong Tran
- david dunnington
- Artur Spengler
- Tudor Crisan
- Istvan Gal















