I just graduated from University with a Computer Science degree. However, I'm having second thoughts about my choice of major. Don't get me wrong - I like programming, I like discussing w/ friends about programming and cool CS concepts and project ideas like video games, I earned high grades, etc... I don't have a job lined up yet though (was too busy studying to also search for jobs... my parents aren't gonna kick me out, so I still have some time to find one).
Now, I never really researched what it's like to work in IT before recently, but it seems like most of the people I'll be working with won't have any clue about programming. I keep reading about how H.R. people, who are responsible for setting up interviews, just want to see the right buzz-words on your resume (e.g., the recent post about how 6 years of C#/ASP.NET experience doesn't qualify as ".NET Programming" experience really frightens me - I can't work with people that clueless). What is .NET Programming?
I also read about bosses who expect you to accurately estimate software projects (I'm really bad at estimation - sometimes a homework assignment I thought would take 2 hours winds up taking 20), or about how my most of my CS studies will prove useless (i.e., my friend who graduated last year says that all our algorithm design & math classes - really the parts that made CS interesting - are completely unnecessary since he just builds CRUD web apps now. I'm really not looking forward to this - I don't even like web design, yet it's a good 90+% of the job market in my area for programmers).
I don't know, something just feels dehumanizing about this whole process. Maybe it's the metaphor of "selling yourself" that gets to me, it sounds too cold and impersonal, like I'm about to be owned by a "pointy-haired boss". Realistically, what should I be looking forward to as a professional, beyond just earning a paycheck?