There is no task so simple that a developer can't find a harder, more wasteful, and pointless way to do it. For example, let's say you want to know how many rows are in a data grid object?
Hans found this C# snippet in production a few years ago:
int count = 0;
for(int i = 0; i <= dgView.Rows.Count; i++)
{
count++;
}
To find out how many rows are in our dgView
, we start a for loop which counts from 0 to the… Rows.Count
in the view. Worse, this has an off-by-one bug, as they use <=
to compare, ensuring an extra iteration.
The old saying is "work smarter, not harder," but this code doesn't just work harder, it also works dumber.