I've found that engineers who've dabbled in speedcoding (like ICPC) tend to be highly effective. Not because you find so many problems in real life that exactly fit some obscure academic algorithm, but for the mindset of having a library of repeatable standard solutions in your head and quickly breaking down a problem description into pieces that fit standard solutions and adapting them.