Less Memory, Efficiency, Stability, Reuse-ability, Proven Problem Solving Techniques (how far you are able reproduce and solve a known issue through a algorithm) - is what the modern world needs from your coding skill, nothing else!
Off-course we need to remember a lot of algorithms if we want to be in one of the top fortune companies!
I will expose you to some of the toughest problems I face in my work environment and by the way it is only tough for me, not for stackoverflow.com people.
Days are gone if you know embedded or object oriented programming you are paid well. More people are ready to do your work with half or less of what you are/will be paid. It is all about the efficiency and the speed what your coding skill can deliver to the company. It is kind of war that you face in this 21st century, and you have keep your sword(BRAIN) always ready to keep job safe.