How does a programmer judge how talented he or she is?
I got to thinking today about one of my major projects. It's a vital piece of our daily business and would cost the company a large amount of money if it came grinding to a halt for a day.
There are two new branches of this application that were recently rolled out and while I was rolling the first out I worked extensively with the team that would be benefiting from this branch to get this developed to meet their needs. After I rolled it out, it was modified slightly to become the second branch that was rolled out. I haven't heard much from the team that is using that second branch but I know it gets used heavily and they benefit dramatically from it. In fact, as I thought about it, I hadn't heard from the first team in a while either. I called someone up from the second team to find out how things were going and she said things were going great! and thanked me for checking in.
I'm not saying I'm talented (I'll leave that up to my peers to decide), but I did take a large amount of pride in my work today. If I were to try to judge how talented I was, I would take the fact that this major piece of software that is used so heavily and has had no complaints against it or feature requests for it to assist in that judgement.
I admit this could also mean that people have come to live with it, deal with the problems and have been too lazy to request new features or think the feature requests will fall on deaf ears. However, this software hasn't been out long enough for people to "learn to deal with it" and the second team sounded very pleased with it making me believe they truly have no feature requests at this time.