Ask HN: What have I missed?
First things first. I have my BS in CS from a local University in Utah. My GPA, at the end of it all, I ended up with a GPA of 3.32. Yeah, it's not the best, but I was working 30-40 hours a week to pay for it. (at least that's my excuse)I landed an internship making websites and learned python/javascript. I worked that job for a year. I worked another job for a year and a half until I got an offer for more for my exact skill set. I impressed sufficiently to receive an offer. I denied the offer and got $5k more. Then I accepted.
I just had a six-week performance review. They say I'm not completing enough work. They (my boss and the two guys on my team who told my boss (who is not directly involved with my work)) say that they expected me to be kicking ass by now.
It would appear as though I don't kick ass. What happened, then, at my last job?
Am I doomed to work for $45k for the rest of my life because of my sub-par work? I had thought that by getting a degree and having a skill set that was in demand, I'd be able to write my own ticket. Now I'm not even sure if I can write a webform.
What advice, if any, do you have for a programmer who thought he had the skills and the education to be a productive programmer, but doesn't? Should I watch all of the MIT CS courses to find out what I missed out on? Just program more? Read about and practice with new exciting technologies?
Anyway, I will probably take the advice listed here to heart and do what is said with unstoppable determination. I need to be a good programmer. I just don't know what I've missed along the way that makes me not good enough.