Reinventing Wheels

From Hackers-IL

Jump to: navigation, search

Re-inventing wheels has been a common theme of discussion in Hackers-IL and related forums. Re-inventing the wheel can mean several things:

  1. Re-implementing a piece of code from scratch where previous implementations are already available under a suitable license.
  2. Thinking of your own algorithm (or whatever) to solve a certain problem instead of looking for something in the scientific literature.

Among the many things that were said about it are:

  • He who re-invents the wheel will understand much better how a wheel work.
  • He who re-invents the wheel may actually invent a much better wheel.
  • He who re-invents the wheel will likely design a square wheel, and then spend a year trying to figure out why it doesn't work.
  • That ANSI C Programmers tend to re-invent the wheel more than programmers of many other languages (especially most Agile Languages).

Joel Spolsky has something to say about it in his In Defense of the Not-Invented-Here Syndrome article

Personal tools