The trouble with untrained craftsmen is they are not aware of what they do not know about the craft. For example, I recall working on a codebase where the craftsman used bubblesorts in multiple places, evidently unaware of qsort(). I fixed that, and the program got a lot faster.
The role of an engineering degree is to teach you the things you should know about engineering. And an engineer should understand data structures and algorithms.