"Another possible explanation might be that engineers (regardless of their training: formal or otherwise) are simply unaware of the amazing things that have been discovered in computer science to date, and proceed to poorly reinvent the wheel many times over. In fact, I would wager that nearly every hard problem the majority of engineers will encounter in the field has had its generalised case be the subject of at least one study or paper... the tools we need already exist; its our job as good computer scientists to research our own field, and edify ourselves on historical discoveries and make best advantage of the work done by those who went before us."
Or as Jeff Atwood calls it, being Magpie Developers always going for the shiny new thing even though the good tools already exist.
Or as Jeff Atwood calls it, being Magpie Developers always going for the shiny new thing even though the good tools already exist.