I've been working for 2 companies. So far from I've learn from my education on pursing for my degree, the stuff learned from there and to apply in the real world seems to have a large gap. From my point of view, it seems like only 20 – 30% of knowledge is applied but about the rest of 70 -80%? What is missing here? Are the stuff we have learned in university should taken seriously to only 20-30% where the rest seems to be useless? Anyway, I came to 3 points why it was so.
First, knowledge that not able to learn from books. It's true that the the things we have learned may not cover all up in the real world. I was taught how to use VB to write program but i was never taught how to write program appropriately. Example, you were taught how to use the hammer, but you're not taught how handle the nail until you've learn from hammering your finger. :P
Second, return of investment. The company that hired me want to see result fast. So fast that none of the things learned can be applied except programming skill or testing skill. Application has to come from the hot oven first and the rest talk later. Sounds like a famous quote 'shoot first, talk later'. :D Nevertheless, this leads to more problem such as things was not done as designed, changes was too fast that cause more error to other module or perhaps more negotiation skill is required to negotiate with the customer for more time instead of putting more effort for the whole development cycle. (Why don't the university include the syllabus of negotiation into IT field? :D )
Thirdly, training provided / certificate required. Nowadays, company more or less would like to provide training to us or specific certificate is required, which are not taught in the university, in order to handle the job. The question is, why spend time on syllabus/knowledge that we're most likely not to use, where the company who is going hire us already providing them? Or perhaps we should go for the certificate instead of getting that degree?
Couple of days ago, i picked up the books that i have learn from my university, things was seems so clearer than before. I believe this is because when we was learning, we have no idea how it was suppose to apply into the real world until we faced the real world. When I read it, I found out that there were so much more than just writing program. So much more to learn and re-learn. I feel myself was like cocooned all these years not knowing that things can be improve so much more from the way they are now.
Finally, things taught in school may not be applied to real world but it's good learn them back again. Perhaps picking up one academy book from your old dusty book shelve and you might found some gems lying there waiting to be found again.