Ikzelf ben wel een 'voorstander' van het refactoren van code, en ik doe het zelf ook regelmatig op m'n werk; Als ik een stuk code bekijk, en ik denk 'Dit kan wel even anders of beter', of 'als ik dat nu zo ff wijzig, dan is m'n code makkelijker uitbreidbaar', etc... dan doe ik het ook meestal.
Echter, ik stel me soms toch vragen. Refactoring is voor mij een middel, maar geen doel op zich. Als ik echter soms zie hoe ver sommige personen daar in gaan, dan denk ik toch 'schiet je nu niet een beetje je doel voorbij'? Waarom persé aan bepaalde regeltjes (one line methods, geen private methods, etc...) voldoen ?
Zo kwam ik vandaag deze post tegen op de weblog van Brian Button, en ik dacht na het lezen toch van: 'heb je hier nu niet wat overdreven? Was het wel de moeite om al die tijd en moeite hierin te steken? Je kon die code wel verbeteren qua design, maar moest je het zo ver drijven?
In het Refactoring boek van Fowler staan wel enkele handige en bruikbare tips (polymorphise vs condities, factory methods/classes, ...), maar ik vind toch ook dat je niet te ver mag gaan hierin ('geen private methods', 'one line methods', ....). IMO is het de tijd en de moeite niet waard.
Refactoring kan z'n vruchten af werpen vind ik, maar 'extreme refactoring' zoals BB het hierboven noemde, vind ik toch wel zwaar overdreven.
Hoe denken jullie erover ? Zijn er hier mensen die toch bij die extreme dingen zweren en waarom ? Zijn er mensen die dit al eens toegepast hebben, en wat vonden ze er achteraf zelf van ? Was het de moeite waard ?
Echter, ik stel me soms toch vragen. Refactoring is voor mij een middel, maar geen doel op zich. Als ik echter soms zie hoe ver sommige personen daar in gaan, dan denk ik toch 'schiet je nu niet een beetje je doel voorbij'? Waarom persé aan bepaalde regeltjes (one line methods, geen private methods, etc...) voldoen ?
Zo kwam ik vandaag deze post tegen op de weblog van Brian Button, en ik dacht na het lezen toch van: 'heb je hier nu niet wat overdreven? Was het wel de moeite om al die tijd en moeite hierin te steken? Je kon die code wel verbeteren qua design, maar moest je het zo ver drijven?
In het Refactoring boek van Fowler staan wel enkele handige en bruikbare tips (polymorphise vs condities, factory methods/classes, ...), maar ik vind toch ook dat je niet te ver mag gaan hierin ('geen private methods', 'one line methods', ....). IMO is het de tijd en de moeite niet waard.
Refactoring kan z'n vruchten af werpen vind ik, maar 'extreme refactoring' zoals BB het hierboven noemde, vind ik toch wel zwaar overdreven.
Hoe denken jullie erover ? Zijn er hier mensen die toch bij die extreme dingen zweren en waarom ? Zijn er mensen die dit al eens toegepast hebben, en wat vonden ze er achteraf zelf van ? Was het de moeite waard ?
https://fgheysels.github.io/