Linked by Thom Holwerda on Fri 15th Feb 2013 10:40 UTC
Permalink for comment 552770
To read all comments associated with this story, please click here.
To read all comments associated with this story, please click here.
Features
Linked by Thom Holwerda on 05/21/13 21:38 UTC
Linked by Thom Holwerda on 05/20/13 11:29 UTC
Linked by Thom Holwerda on 05/18/13 21:33 UTC
Linked by David Adams on 05/16/13 4:23 UTC
Linked by Thom Holwerda on 05/11/13 21:41 UTC
Linked by Thom Holwerda on 05/08/13 14:22 UTC
Linked by Thom Holwerda on 05/02/13 15:28 UTC
Linked by Thom Holwerda on 04/29/13 21:06 UTC
Linked by Thom Holwerda on 04/24/13 22:24 UTC
Linked by Thom Holwerda on 04/18/13 11:21 UTC
More Features »
Sponsored Links



Member since:
2011-08-08
Uh no. That's like saying Trabant was a good car because it worked. Working is not a measurement of good engineering, for numerous reasons. For one, badly written code is hard to verify by both manual or automatic means so it's hard to know if it actually works and under what circumstances it will work or fail. Secondly, what works right now might not work tomorrow or next week. We don't live in a static world and it's a lot easier to adapt well-written and structured code to changing requirements.
You're assuming something other than using the software is required to know if it works. You're assuming the software working is conditional. You're playing "what if" by suggesting it may not work tomorrow. In _some cases_ you have a valid point. However, in other cases it simply doesn't apply or is untrue.
Also, your idea of what is "well-written and structured" can be and is very different from what other people deem as the same. One huge thing you seem to be missing is that personal opinion plays a large role in making judgments about someones code. I know several great coders who are often times in disagreement about code-related issues. To put it simply, coding is not black & white the way you think it is. It's not correct or incorrect. It's not right or wrong. There is a lot of grey area and more than one way to skin a cat.
In many cases that may be true. In many cases it is not.
Sure but it's a completely different thing and we're not talking about rewriting code. We're talking about doing it right in the first place.
Again, what's "right" is often times a matter of opinion therefore there is no right or wrong -- only working and non-working.
Making assumptions about things that don't apply (when they don't apply) is pointless. Unnecessarily over-complicating things is pointless. "Fixing" something that isn't broken is pointless. Deeming software to be "wrong" because it doesn't follow your own coding philosophies is pointless.
Earlier you pointed that we don't live in a static world. In addition to that, coding `rightness` and `wrongness` isn't always static either.