3 ms·
I've been programming professionally for a decade and I've yet to see a "feature fairy" like you describe. I have seen a lot of crab mentality though -- medioc
by overgard 9y ago
I've been programming professionally for a decade and I've yet to see a "feature fairy" like you describe. I have seen a lot of crab mentality though -- mediocre developers and managers trying to use process to bring everyone back to the mean. Humoring the idea for a moment though: isn't anyone that writes a high volume of code also going to create a (proportional) high volume of bugs as collateral? If someone has written twice as much of a system as others on the team, it wouldnt be weird if they were responsible for twice as many bugs.
- partycoder 9y agoProductivity is not writing more code, but rather finishing more work, and while there's an overlap, they're substantially different things. If you are taking less time than the rest, there are a couple of possibilities: - You are a legit virtuoso of software. <- this is possible, but less likely. - You are cutting corners and leaving work for others to do. <- this is much more likely In the first case there's no problem. In the second case you are not truly finishing your work and the team has a legitimate reason to ask you to finish your leftover work. If everyone starts contributing code leaving left-overs to inflate their productivity, it quickly becomes a race to the bottom: technical bankruptcy. If you are not able to explain what your code does word by word that means for a start that you did not read the documentation, you repurposed code you don't really understand. Therefore your time savings are at the expense of compromising the quality. If you didn't handle errors, if you didn't write tests, if you hardcoded magic numbers and strings, if you didn't test your code, if you didn't stick to the coding standard, if your identifiers don't reflect the code they represent, if you coupled unrelated code and performed actions at a distance... you are also saving time at the expense of the product quality because you cheated to finish earlier. All those problems add up to technical debt.