> > > Because reinventing the wheel is a good way to learn about wheels... > cheers -ben > >
Absolutely , actually I find it funny when I hear or read "do not reinvent the wheel" . How many different wheels do we not already have out there, just a huge number and each serves a specific purpose very well. Out of the so many objects one could pick , wheel is the worst option because of the versatility and efficient of its variations in its designs. As you said reinvention allow you to basically reverse engineer and really learn your subject matter but that is half of the story, the other half is that you apply this knowledge to make a customised version which will be an actual improvement for the specific role you want it. This is why in most case scenarios a customised solution will work much better than a generic solution.