3 ms·
In my experience, few real-world problems fit neatly into one out of a handful predefined patterns. Having a few typical models to draw inspiration from when s
by mansr 16y ago
In my experience, few real-world problems fit neatly into one out of a handful predefined patterns. Having a few typical models to draw inspiration from when solving a problem is of course useful. Mindlessly applying a recipe without consideration of the unique aspects of an individual problem instance will inevitably lead to suboptimal or overly convoluted designs.
A skilled software engineer will recognise important aspects in a given situation and design a suitable solution based on similar situations (patters) without necessarily having a name for it.
Every attempt to formalise good engineering practices has met with a similar fate. Be it structured programming, design patters, agile development, or something else, they all fail when the chosen process is followed to the letter at any cost, no matter how absurd the consequences.