From your experience are you, or programmers in general, more or less likely to forgive bugs in the software you use? e.g. if you run across a bug in some app (commercial or open source), is your reaction annoyance at incompetence, empathy, or something else (pity)?
|
|
Short answer: No! I am not more forgiving! <rant> After 40 years in this business I know what it takes to get things right -- it takes having personal pride in your end-product. And it pisses me off to see sloppy, 'I don't give a f*ck' software being foisted on the general public. And I don't really care if it's open source or proprietary -- if you're going to do your job ... do your job! You want to see software done right? Look at something like the Django project. This is completely FOSS, and yet it is stable, effective, and documented like almost nothing I have seen before. When a bug is reported ... they actually fix it. (Well, most of the time. :-) My point is that as programmers we know what should have been done during development / testing / documentation / bug-tracking. I have people (family / friends / people at parties) ask me about random crap that happens to them (or their data) and it makes me angry to realize how uncaring many programmers are about their users. </rant> If you are going to code for your own enjoyment, great! But if you are going to unleash your brilliance on the world, at least have the self respect to do your job as well as you can. |
|||
|
|
|
There is a big difference between a bug that comes from a honest mistake and a bug that comes from lazy, sloppy or incompetent coding. The former usually occurs as a result of odd data, or simply some function or situation that the developer didn't think of. You will often see the developer be quite helpful as a result and be willing to receive a bug report. The later is much more annoying because you know it's the sort of bug that you would not tolerate. There are usually lots of them and the attitude of the developer can range from simply not caring through to hostile. For example, in one case where I reported a bug (design flaw) and presented a solution, I was told "thats the way it works and it would not be fixed". Needless to say, I dropped the product. |
|||
|
|
|
If you're asking just about how we feel about bugs, then this question is highly subjective. Some may consider bugs a big deal while others learn to deal with them. But in reality, it really depends on the software and the bug, but mainly the software. Some software, like use-once scripts, that the fault tolerance of doesn't really matter as long as it works. But there is software that needs to be almost bug proof, take medical software. So the answer is that it really depends on the total situation, not all software is the same and neither are their bugs. |
|||
|
|