I’ve been developing professionally for 25+ years and by the time I graduated college in 1996, I had been a hobbyist assembly language developer on four architectures - 65C02, 68K, PPC and x86.
I spent my first 12 years doing at least some C on mainframes, x86 PCs and later maintaining a proprietary development stack written in C for Windows CE devices.
I think in my entire career, the only algorithmic complex things I had to do were some recursive programming and the “Shunting Yard” algorithm.
I did some real hairy C and assembly language optimizations back in the day that I haven’t needed in over a decade. But nothing that was taught in algorithms classes.
I would venture to say that a great majority of your developers doing enterprise CRUD development - which most are - would need to know any algorithms to get their job done.
I spent my first 12 years doing at least some C on mainframes, x86 PCs and later maintaining a proprietary development stack written in C for Windows CE devices.
I think in my entire career, the only algorithmic complex things I had to do were some recursive programming and the “Shunting Yard” algorithm.
I did some real hairy C and assembly language optimizations back in the day that I haven’t needed in over a decade. But nothing that was taught in algorithms classes.
I would venture to say that a great majority of your developers doing enterprise CRUD development - which most are - would need to know any algorithms to get their job done.