The question was asked in all innocence by a final year CS student. A majority of our technology students graduate and join the industry with the firm belief that all problems can be solved by reading some textbook.
Why don't somebody tell our students that writing code and hacking stuff is no stroll in the park? That you learn stuff ONLY BY DOING! That experimentation, trial-and-error and sleepless nights are your friends on the path towards enlightenment?
Last few days have been really hectic - I took over the responsibility of `guiding' some CS/IT course `projects' not fully realizing the amazing amount of hard work and dedication that the students are willing to put in! I give them some work to do and they spend a stupendous THIRTY MINUTES trying to get it done and then come and ask me for the solution. I am now taking sadistic delight in NOT telling them the answer and making them spend even days trying to get something as simple as a build working satisfactorily. That's the only way to make them learn something - and some of them are not very amused by it!