Don't Repeat Yourself (DRY)
Een voor vele (hopelijk) bekend principe. Maar ik ben benieuwd hoe jullie er mee omgaan.
Ik probeer me er aan te houden, maar ik als het op pragmatische manier goed aanvoelt, dan ben ik er niet vies van even te copy pasten en aan te passen. Als ik echter 4 of 5 keer veel op elkaar lijkende code tegenkom, dan doe ik vaak een poging er een generiek component/class van te maken. Dit heeft voordelen, maar ik heb er ook nadelen van ondervonden. Zo blijkt vaak toch ineens een uitzondering te voorschijn te komen, op meerdere plaatsen, waardoor je soms met vreemde sub componenten of veel checks in een class komt te zitten.
Ik probeer van te voren meestal niet zo na te denken over of ik iets in een generieke vorm kan ontwerpen. Als ik herhalende code ontdek, dan refactor ik mijn weg meestal wel naar wat generieks. Dat vind ik persoonlijk wel prettig werken, maar brengt soms misschien wel wat extra werk met zich mee. Ik ben sowieso wel erge refactoring aanhanger. Ik doe dan ook vaak code reviews van eigen code om herhalende stukken te ontdekken en probeer dan te achterhalen wat het achterliggende concept is, als dat er is.
Al met al ben ik zeker voor dit principe, maar je moet er (net als met alles) niet te overdreven mee omgaan en toepassen als het nuttig is. Hoe gaan jullie er mee om en hebben jullie misschien nog wat tips op dit gebied?
Een voor vele (hopelijk) bekend principe. Maar ik ben benieuwd hoe jullie er mee omgaan.
Ik probeer me er aan te houden, maar ik als het op pragmatische manier goed aanvoelt, dan ben ik er niet vies van even te copy pasten en aan te passen. Als ik echter 4 of 5 keer veel op elkaar lijkende code tegenkom, dan doe ik vaak een poging er een generiek component/class van te maken. Dit heeft voordelen, maar ik heb er ook nadelen van ondervonden. Zo blijkt vaak toch ineens een uitzondering te voorschijn te komen, op meerdere plaatsen, waardoor je soms met vreemde sub componenten of veel checks in een class komt te zitten.
Ik probeer van te voren meestal niet zo na te denken over of ik iets in een generieke vorm kan ontwerpen. Als ik herhalende code ontdek, dan refactor ik mijn weg meestal wel naar wat generieks. Dat vind ik persoonlijk wel prettig werken, maar brengt soms misschien wel wat extra werk met zich mee. Ik ben sowieso wel erge refactoring aanhanger. Ik doe dan ook vaak code reviews van eigen code om herhalende stukken te ontdekken en probeer dan te achterhalen wat het achterliggende concept is, als dat er is.
Al met al ben ik zeker voor dit principe, maar je moet er (net als met alles) niet te overdreven mee omgaan en toepassen als het nuttig is. Hoe gaan jullie er mee om en hebben jullie misschien nog wat tips op dit gebied?