Shift left, shift right, anybody who did asembly needed to know that stuff, that isnt a big deal really, once you understand what the result of the action. I dont think that programmers should knock other programmers. No programmer knows everthing no matter how good he claims to be. To master any language it take at least 3 years of continious usage. Anything can be done with any language if you have the time. Personally i have progressed though the languages because of demand. Its what project your employer wants and how fast he wants it done. Worse if your self employed and need the next paycheck from a client. For the .net developers if you want to improve you coding , try FxCop it helps you find tune your code for speed and reliability.
"A good programmer is someone who looks both ways before crossing a one-way street."