Berichten met de tag ‘Antipatterns’

Antipatterns: Generic Genericness

02 oktober 2009

Omschrijving
Na gedesillusioneerd te zijn geraakt bij de starheid van software van eerdere projecten wordt het idee opgevat om zaken meer generiek te gaan oppakken. Dit wordt echter doorgevoerd tot in het extreme. Generic structuren worden afgewisseld met reflection en andersom. Het framework kan zomaar gecompileerde componenten inladen, als er maar aan bepaalde conventies voldaan is. Er wordt extreem veel ‘vanzelf’ opgelost en het framework wordt binnen no-time topzwaar en onoverzichtelijk.
Lees verder >>

Omschrijving
Na gedesillusioneerd te zijn geraakt bij de starheid van software van eerdere projecten wordt het idee opgevat om zaken meer generiek te gaan oppakken. Dit wordt echter doorgevoerd tot in het extreme. Generic structuren worden afgewisseld met reflection en andersom. Het framework kan zomaar gecompileerde componenten inladen, als er maar aan bepaalde conventies voldaan is. Er wordt extreem veel ‘vanzelf’ opgelost en het framework wordt binnen no-time topzwaar en onoverzichtelijk.
Lees verder >>

Anti-patterns: Cache Cows

31 augustus 2009

Omschrijving
Een stuk software is ontwikkeld met een heel duidelijk uitgangspunt: database interactie is langzaam, dus we cachen zoveel mogelijk. De optimalisatie gaat zelfs zo ver dat er diverse pointerstructuren en anderszins curieuze implementaties van collecties gemaakt zijn om maar zo snel mogelijk gegevens te kunnen oplepelen. Helaas is het wel zo dat de software nu toch wel eens gemigreerd moet worden naar die nieuwe versie van het ontwikkelplatform, of nog liever: laten we de decenniumswitch volgend jaar maar eens plannen.
Lees verder >>

Omschrijving
Een stuk software is ontwikkeld met een heel duidelijk uitgangspunt: database interactie is langzaam, dus we cachen zoveel mogelijk. De optimalisatie gaat zelfs zo ver dat er diverse pointerstructuren en anderszins curieuze implementaties van collecties gemaakt zijn om maar zo snel mogelijk gegevens te kunnen oplepelen. Helaas is het wel zo dat de software nu toch wel eens gemigreerd moet worden naar die nieuwe versie van het ontwikkelplatform, of nog liever: laten we de decenniumswitch volgend jaar maar eens plannen.
Lees verder >>

Antipatterns: Who built these pyramids?

30 augustus 2009

Omschrijving
Een (aantal) slimme geest(en) heeft/hebben in het verleden een fantastisch ontwikkelframework neergezet voor een applicatie. Er zijn diverse geavanceerde plug-in structuren zichtbaar, en veel is configureerbaar. Daarnaast zit er een vorm van caching in die veel werk uit handen neemt, alleen: er mist documentatie. Sterker nog, er is geen enkele documentatie. Daarnaast blijken veel van de structuren in meer of mindere mate overbodig of zijn al lang niet gebruikt doordat er diverse mensen aan hebben gewerkt die niet op de juiste wijze uitbreidingen hebben gemaakt.
Lees verder >>

Omschrijving
Een (aantal) slimme geest(en) heeft/hebben in het verleden een fantastisch ontwikkelframework neergezet voor een applicatie. Er zijn diverse geavanceerde plug-in structuren zichtbaar, en veel is configureerbaar. Daarnaast zit er een vorm van caching in die veel werk uit handen neemt, alleen: er mist documentatie. Sterker nog, er is geen enkele documentatie. Daarnaast blijken veel van de structuren in meer of mindere mate overbodig of zijn al lang niet gebruikt doordat er diverse mensen aan hebben gewerkt die niet op de juiste wijze uitbreidingen hebben gemaakt.
Lees verder >>

Antipatterns: Compulsive Shopping Disorder

29 augustus 2009

Bij Sogyo komen we veel bij de software ontwikkelaar thuis. Over de jaren hebben we al veel verschillende projecten gezien, waar dingen vaak goed gaan maar soms ook minder goed. Ook zijn we zelf niet onbekend met het fenomeen “minder handige keuze” :). Juist de fouten of minder handige keuzes van anderen zijn erg leerzaam: door ze goed vast te leggen hoef je ze misschien zelf niet te maken.
Lees verder >>

Bij Sogyo komen we veel bij de software ontwikkelaar thuis. Over de jaren hebben we al veel verschillende projecten gezien, waar dingen vaak goed gaan maar soms ook minder goed. Ook zijn we zelf niet onbekend met het fenomeen “minder handige keuze” :). Juist de fouten of minder handige keuzes van anderen zijn erg leerzaam: door ze goed vast te leggen hoef je ze misschien zelf niet te maken.
Lees verder >>