Who, exactly, are you classifying as the "young generation"? I ask, because I may be a part of that generation, and I've never played Counter Strike (which is old by today's standards) and I'm not part of a social networking site (glorified forum sites, IMO). I largely think it's the thought process that makes a good programmer, not whether or not they know a certain language. A good programmer will be able to adapt to the situation and use the language required/asked for.