I don’t think IT job really sucks; its all depends on the individual and their attitude to the work. I want to share my experience.
I did get a job in a one of the biggest MNC in kolkata from my campus interview. I was working there for last 3 years. I was not from CSE or IT dep. I was from civil engineering dep.

. I learned all the programming staffs only in the company during three years experience and was doing well at my work and getting top rating in yearly appraisal. But I was realizing that I am not able to show my actual capabilities. After doing 4 years of engineering I am not doing any engineering job at all.

Actually for the type of job I (and most of my colleagues in IT) was doing, you don’t need an engineering degree at all.
All the things I had to do in maximum time are to search google for the appropriate piece of code and make copy and paste rightly and judiciously for your own purpose. And if you are placed any maintenance job (In my case the most of the job was of that kind) then you feel really pathetic. You may need to stay late night in office to support and calls from clients.
I never felt the actual job satisfaction there. IT job is good in respect to high salary, onsite opportunity, sophisticated work environment etc. But in long run IMO core engineering job is much better. Nowadays the core engineering companies are also offering competitive salary

which was previously not the case. (A good number of engineers from core engineering shifted there base in the past 8-9 years to IT only bcoz very high salary in IT)
Note: It may be weird but I (and some of my colleagues from IT) have quitted my IT job and joined a core engineering firm last July

. And now I felt that if I could have taken the decision earlier.