At my old job, I was the go-to guy. People would come to me to solve their problems. Everything was good until I took a better paying job.
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.
Not completing enough work sounds like an unusual critique for a developer review, unless you are consistently missing deadlines/deliverables. Are they not properly managing your workload? If they gave you 6 weeks to update a meta tag, then that's their fault for not giving you enough, and your fault for not calling them on it. But I don't know the full story. How did they rate the quality of the work you did? Was your code clean and bug-free? If not, then that is the real problem.
Also, does anyone find it strange that a company would give a developer a review at 6 weeks? It hasn't happened to me ever and I've worked for big companies (Washington Post, ClearChannel) and small startups.