I agree with you.i talked to few IT technicians from various corporates lik TC s WIPR o and i was surprised they could not assemble a personal computer..Some of them even did not knew diffrent types of memories available nowadays.You know assembling computer is new to almost 80 pecent of their staff.about same percentazge working their dxont know how to prevent users friom blocking pen drives on computers.As far as software is concerned we are just software testers..code duplicators,writing code(not designming it).Yes we are just code coolies..Many people boast of themslves as software programmers,but the truth is they just type codes given to them.Also tehy ahve to test the softrae not design it.that is the truth.basics shoulkd be clear before taking a new project .....