This thread was an interesting read. I believe the main point (love it or leave it) it's kinda extremist. There is always a middle point where someone may find him/herself comfortable. Some people are passionate about technology and they invest personal time updating or improving their skills (I won't comment on their personality or social skills). This can not be the case for everyone. IMHO, it is not something companies should expect even if most try to promote. It should be considered a plus reflected in these people's salary (this is not often the case, at least in some places). It is also true that some working environments, methodologies (not everyone fits in every methodology), projects, lack of documentation, poor training and other reasons may frustrate many employees. After all, it's not only about technical skills, we are supposed to have the means to do our work.